All pastes #359328 Raw Edit

rajohan

public text v1 · immutable
·published 2007-02-16 19:02 UTC
rendered paste body
function Upload()
  {
  
    $mappe = 'img/';

    if(!file_exists($mappe)) 
    {
      echo "<span class='nb'>Mappen finnes ikke</span><br>";
    }
    else 
    {
      function generate_rand($l)
      {
        $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        srand((double)microtime()*1000000);
        for($i=0; $i<$l; $i++)
        {
          $rand.= $c[rand()%strlen($c)];
        }
        return $rand;
      }
      $uploaddir = $mappe;
      $link = $mappe;
      $maxfilesize = 1048576; //1 megabyte
      $filename = $_FILES['file']['name'];
      $filesize = $_FILES['file']['size'];
      $filetmpname = $_FILES['file']['tmp_name'];
      $valid = array (".jpg",".gif",".png");
      if ($filename) 
	  {
        $error = "";
        if ($filesize == 0) 
	    {
          $error .= "<span class='nb'>Du kan ikke laste opp en fil du ikke har på hardisken</span><br>";
        }
        $type = strtolower(strstr($filename, '.'));
        $bilde_info = getimagesize($filetmpname); 
        if(($bilde_info['mime'] != 'image/gif') && ($bilde_info['mime'] != 'image/jpeg') && ($bilde_info['mime'] != 'image/png')) 
	    {  
          $error .= "<span class='nb'>Feil filtype</span><br>"; 
        }
        if ($filesize>$maxfilesize) 
	    {
          $error .= "<span class='nb'>Bildet var større en 1 MB og kunne ikke lastes opp</span><br>";
        }
        $randnum = generate_rand(10);
        $randnum .= $type;
        $file_exists = true;
        while ($file_exists) 
	    {
          if (file_exists("$uploaddir$randnum")) 
	      {
            $randnum = generate_rand(10);
            $randnum .= $type;
          }
          else
	      {
            $file_exists = false;
          }
        }
        if ($error == "") 
	    {
          if (move_uploaded_file($filetmpname, "$uploaddir$randnum")) 
	      {
            chmod("$uploaddir$randnum", 0644);
            echo "Ditt bilde ble lastet opp!<br /><br />";
            echo "<strong>Link til ditt bilde</strong><br /> <a href='".$link."".$randnum."'>http://www.rajohan.net/tg/".$link."".$randnum."</a>";
			echo "<br><br><strong>NB:</strong> Link til bildet legges automatisk til bilde feltet";
			echo '<script type="text/javascript"> var url = "http://www.rajohan.net/tg/'.$link.''.$randnum.'"; </script>';
			echo '<script type="text/javascript"> opener.document.getElementById("bilde").value = url; </script>';
          }
          else {
            echo "<span class='nb'>En feil oppstod prøv igjen</span><br>";
          }
        }
        else {
          echo $error;
        }
      }
      else {
        echo "En feil oppstod prøv igjen<br>";
      }
	  
    }
	
  }
	
}