webForumDet fria alternativet

Filuppladdning

PHP

2 svar · 278 visningar · startad av dahlgren

Medlem sedan aug. 20011 946 inlägg
Frågan#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.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)