function Upload()
{
$mappe = 'img/';
if(!file_exists($mappe))
{
echo "Mappen finnes ikke
";
}
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 .= "Du kan ikke laste opp en fil du ikke har på hardisken
";
}
$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 .= "Feil filtype
";
}
if ($filesize>$maxfilesize)
{
$error .= "Bildet var større en 1 MB og kunne ikke lastes opp
";
}
$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!
";
echo "Link til ditt bilde
http://www.rajohan.net/tg/".$link."".$randnum."";
echo "
NB: Link til bildet legges automatisk til bilde feltet";
echo '';
echo '';
}
else {
echo "En feil oppstod prøv igjen
";
}
}
else {
echo $error;
}
}
else {
echo "En feil oppstod prøv igjen
";
}
}
}
}