webForumDet fria alternativet

Filuppladdning

2 svar · 278 visningar · startad av dahlgren

dahlgrenMedlem sedan aug. 20011 946 inlägg
#1

Jag försöker mig på att ladda upp en bildfil med php men jag lyckas inte. Koden ger inget felmedelande, dock så laddas ingen fil upp och det händer inget med databasen.


<?PHP
if($_GET['status']=="new"){
echo "Status!";
$author_username=$_SESSION['user'];
                 list($width, $height, $type, $w) = getimagesize($_FILES['picfile']['tmp_name']);
               if($width > 200 || $height > 200){
                $error = "<p style=\"color: #cc0000;\">Bilden får inte vara större än 200 pixlar bred och 200 pixlar hög</p>";
                }
                        if (isset($_FILES['picfile']['name']) && $_FILES['picfile']['name'] != ""){
                     $uploadpicdir = 'pictureofmonth/';
              $uploadpicfile = $uploadpicdir . basename($_FILES['picfile']['name']);
                          $uploadpicfilename = basename($_FILES['picfile']['name']);

                          if (file_exists($uploadpicfile)){
                                   $uploadpicfilename = date("Hisymd") . basename($_FILES['picfile']['name']);
                                    $uploadpicfile = $uploadpicdir . $uploadpicfilename;
                                 }
              if (move_uploaded_file($_FILES['picfile']['tmp_name'], $uploadpicfile)){
                                       mysql_query("INSERT INTO picofmonth (filename, uploader_username, pictext) VALUES ('" . $uploadpicfilename . "', '" . $author_username . "', 'image')") or die("Fel i MySQL-frågan " . mysql_error());
                     }
                             else {
                 die("Fel vid uppladdning av bildfilen");
                     }

                          $result = mysql_query("SELECT id FROM Files WHERE filename = '" . $uploadpicfilename . "'") or die("Fel i MySQL-frågan (hämta bild-id) " . mysql_error());
                          if ($picresult = mysql_fetch_array($result)) {
                                    $picref = $picresult['id'];
                                   echo "<script Language='JavaScript'>
                   location.href=('index.php?p=manadens');
               </script>";
                   }
        }

}
?>

Någon som kan hjälpa mig med vad som är fel?

tydalMedlem sedan juni 20034 013 inlägg
#2

Hur ser html-koden för formuläret ut?

har du <form enctype="multipart/form-data" method="post" action="?status=new">?

dahlgrenMedlem sedan aug. 20011 946 inlägg
#3

Tack, jag hade missat enctype="multipart/form-data" i mitt formulär.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)