Php Bild-upload-Skript

Hi thx für die tutorials und eigenen hinking ich schrieb diesen code

if(isset($_POST['upload'])) {

$allowed_filetypes = array('.jpg','.jpeg','.png','.gif');
$max_filesize = 10485760;
$upload_path = 'uploads/';
$description = $_POST['imgdesc'];

$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);

if(!in_array($ext,$allowed_filetypes))
  die('The file you attempted to upload is not allowed.');

if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  die('The file you attempted to upload is too large.');

if(!is_writable($upload_path))
  die('You cannot upload to the specified directory, please CHMOD it to 777.');

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename)) {
   $query = "INSERT INTO uploads (name, description) VALUES ($filename, $description)"; 
   mysql_query($query);

echo 'Your file upload was successful!';


} else {
     echo 'There was an error during the file upload.  Please try again.';
}
}

Ich bin immer diese Fehlermeldung;

Notice: Undefined index: userfile in C:\WebServer\htdocs\PicSide\admin\addimage.php in Zeile 16

Wie es zu lösen ist weiß es jemand? Und ist das korrekte hochladen o server?

  • können Sie Ihre html-Formular, wir müssen sehen, dass wie gut? bemerkt auch nicht genau, Fehler, Fehler, Stoppt der rest der Skript ausgeführt wird, in der Erwägung, dass dar - je nach server-Umgebung - nicht.
  • Wahrscheinlich das file-input-element-name ist nicht userfiles
  • 1. Danke für die Antwort, ich bemerkte, dass ich nicht die Namen meiner Eingabe von "userfile" dummy mich, aber ansonsten ist dieser code korrekt?
  • Sollte es richtig sein
  • Hinweise sind keine Fehler? Ich Frage mich, warum es eine option in PHP Fehler Berichterstattung? =oP, Es ist ein Fehler, nur eine weniger schwere Fehler. Hinweise behoben werden sollten, wie er Ihnen bedeutet der code ist nicht richtig getan, um Konto für Variablen, die nicht vorhandene, das nicht machen, robusten code.
  • Sie sollten nicht sagen, um Verzeichnisse CHMOD 777 geben. CHMODing 777 ist eine sehr dilettantische Art und Weise zu bekommen, um tatsächlich den Umgang mit Datei-Berechtigungen in einer angemessenen Art und Weise.
  • schlechte Wortwahl meinerseits. aber was sagte ich über Hinweise nicht aufzuhalten Ausführung in der Erwägung, dass Fehler, ist wahr.
  • Jungs, alles funktioniert einwandfrei außer das hinzufügen von Zeilen zu MYSQL 🙁 ich kann nicht finden das problem
  • Wahrscheinlich, weil Sie nicht tun mysql_connect und mysql_select_db

InformationsquelleAutor Piggie | 2012-12-28
Schreibe einen Kommentar