Seite 1 von 1

Was mache ich falsch

Verfasst: 24.02.2005 18:12
von KL
Guten Abend,

hab mal eine Frage. Was mach ich hier nur falsch? Wenn ich mein Skript ausführe, dann kommt folgende Meldung:

Array ( [0] => Die Datei konnte nicht hochgeladen werden )

Hier mal das Skript:

Code: Alles auswählen

<?php
if (!isset ($_POST['ueberschrift']) || empty ($_POST['ueberschrift'])) $error[] = "Die Ueberschrift fehlt!";
if (!isset ($_POST['beschreibung']) || empty ($_POST['beschreibung'])) $error[] = "Die Beschreibung fehlt!";
if (!is_uploaded_file ($_FILES['die_datei']['tmp_name'])) $error[] = "Die Datei konnte nicht hochgeladen werden"; 

if (isset ($error)) { // wenn $error vorhanden fehler meldung ausgeben
  print_r ($error); // spar ich mir mal :)
}
else { // keine fehler: SEHR GUT ab gehts
  $wohin_soll_die_datei = "http://www.meine_Seite/Svenja_Berlin/img";
  move_uploaded_file ($_FILES['die_datei']['tmp_name'], $wohin_soll_die_datei.$_FILES['die_datei']['name']);
  $Query = "
INSERT INTO
  `Svenja`
  (ueberschrift,
  beschreibung,
  pfad_zum_bild)
VALUES
('".$_POST['ueberschrift']."',
'".$_POST['beschreibung']."',
'".$wohin_soll_die_datei.$_FILES['die_datei']['name']."')";
} 

?>
Gruß KL

Verfasst: 24.02.2005 19:21
von Blutgerinsel
Soll man jetzt aufgrund eines Beispielcodes und fehlender Informationen neuerdings treffende Aussagen treffen können :roll:

Man weiss nicht mal wie

Code: Alles auswählen

echo "<pre>"; 
print_r($_FILES);
echo "</pre>";
aussieht.....

Code: Alles auswählen

$wohin_soll_die_datei = "http://www.meine_Seite/Svenja_Berlin/img";
Toll aber warum sollte man ein Socket öffnen wenn man auf dem ein und demselben Server ist ? Relative Pfade darf man verwenden.....

Dies in Verbindung mit:

Code: Alles auswählen

$wohin_soll_die_datei.$_FILES['die_datei']['name']
Ist auch falsch weil im angegebenen Pfad ein Slash fehlt und dann die Datei mit dem Pfad verknüpft wird....
Wenn jetzt die Aussage kommt im Original ist das nicht der Fall dann bekräftigt das lediglich meine Meinung das man derartiges nicht kommentieren sollte.....

Die vermutliche Meinung die mir über

Code: Alles auswählen

$_FILES['die_datei']['tmp_name']
bilde. Sagt mir das hier generell was falsch verstanden oder eine falsche Aussage getroffen wird.....
Denn $_FILES['die_datei'] ist ungenau....Denn hinter die_datei steckt der Upload Feldnamen