rendered paste bodyfunction 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>";
}
}
}
}