Filuppladdning

PHP

2 svar · 281 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Trådstart#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?

Medlem 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">?

Medlem sedan aug. 20011 946 inlägg
#3

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

266 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)