Was mache ich falsch

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
KL
Mitglied
Beiträge: 10
Registriert: 23.02.2005 17:11

Was mache ich falsch

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“