Svenja: Was habe ich falsch geamcht?

Gute Abend,

hab mal ein Skript gemacht, das Daten in die Datenbank eintragen soll mit einem Upload.

Aber nun geht das leider nicht da kommt dann immer nur:

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

joa hier schreibe ich mal das Skript auf was ich habe.

<?php
// Konfigurations Datei einbinden
include "daten.php";

// Hier beginnt nun das Skript für den Upload und den Eintrag in die Datenbank
if (!isset ($_POST['titel']) || empty ($_POST['titel'])) $error[] = "Die Ueberschrift fehlt!";
if (!isset ($_POST['text']) || empty ($_POST['text'])) $error[] = "Die Beschreibung fehlt!";
if (!isset ($_POST['sprache']) || empty ($_POST['sprache'])) $error[] = "Die Sprache fehlt!";
if (!isset ($_POST['media']) || empty ($_POST['media'])) $error[] = "Media fehlt!";
if (!isset ($_POST['release']) || empty ($_POST['release'])) $error[] = "Das Release fehlt!";
if (!isset ($_POST['trackliste']) || empty ($_POST['trackliste'])) $error[] = "Die Traeckliste 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 = "musik/";
move_uploaded_file ($_FILES['die_datei']['tmp_name'], $wohin_soll_die_datei.'/'.$_FILES['die_datei']['name']);
$Query ="INSERT INTO musik\_news
  (titel,
  text,
  sprache,
  media,
  release,
  trackliste,
  pfad_zum_bild,
  ip,
  datum)

VALUES
  ('".$_POST['titel']."',
  '".$_POST['text']."',
  '".$_POST['sprache']."',
  '".$_POST['media']."',
  '".$_POST['release']."',
  '".$_POST['trackliste']."',
  '".$wohin_soll_die_datei.$_FILES['die_datei']['name']."',
  '" . $_SERVER["REMOTE_ADDR"]. "',
  NOW())
  ";
  mysql_query($Query) OR die(mysql_error());
header("Location: ausgabe.php");
exit;
}
?>

und hier das Formular dazu:

<table width="95%"  border="0" align="center">
               <tr>
                 <td><form name="form1" method="post" action="insert.php">
                   <table width="100%"  border="0">
                     <tr>
                       <td width="21%" height="42"><strong>&Uuml;berschrift:</strong></td>
                       <td width="79%"><input name="titel" type="text" id="titel" size="50"></td>
                     </tr>
                     <tr>
                       <td height="119"><strong>Beschreibung:</strong></td>
                       <td><textarea name="text" cols="50" rows="10" id="text"></textarea></td>
                     </tr>
                     <tr>
                       <td height="76"><strong>Sprache:</strong></td>
                       <td><input name="sprache" type="text" id="sprache" size="40"></td>
                     </tr>
                     <tr>
                       <td height="45"><strong>Media:</strong></td>
                       <td><input name="media" type="text" id="media" size="40"></td>
                     </tr>
                     <tr>
                       <td height="45"><label onclick="return (document.getElementById('checkbox_row_10') ? false : true)" for="checkbox_row_10"><strong>Release:</strong></label></td>
                       <td><input name="release" type="text" id="release" size="20"></td>
                     </tr>
                     <tr>
                       <td height="45"><label onclick="return (document.getElementById('checkbox_row_9') ? false : true)" for="checkbox_row_9"><strong>Trackliste:</strong></label></td>
                       <td><textarea name="trackliste" cols="45" rows="10" id="trackliste"></textarea></td>
                     </tr>
                     <tr>
                       <td height="45"><strong>Upload:</strong></td>
                       <td><input type="file" name="die_datei"></td>
                     </tr>
                     <tr>
                       <td height="45">&nbsp;</td>
                       <td><input type="submit" value="&gt;&gt; abschicken"></td>
                     </tr>
                   </table>
                 </form></td>
               </tr>
             </table>

Gruß Svenja

    1. Alles klar.... jetzt weiß ich ja mehr....

      1. hmm ich weiß ja net was das soll aber wenn du nichts schreibst dann lass es doch einfach denn sie will ja kein Smilie sondern eine Hilfe. Und das kann ich aus deinem Smilie nicht sehen.....

        Vorhin war ich zu schnell mit dem Abschicken

        1. Alles klar Claudia, Svenja...
          Glauben Männer hier eigentlich dass sie bessere Antworten bekommen wenn sie sich Frauennamen geben??

          1. Moin!

            Alles klar Claudia, Svenja...
            Glauben Männer hier eigentlich dass sie bessere Antworten bekommen wenn sie sich Frauennamen geben??

            Glauben Männer eigentlich, dass es irgendwo Bonuspunkte gibt, wenn man dem Inhaber eines weiblichen Pseudonyma vorwirft, sein Geschlecht wäre männlich?

            • Sven Rautenberg
    2. Hallo Fremder.

      Winke winke!

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:( ls:# js:|
      Try it: Become an Opera Lover in 30 days
  1. Hello,

    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 :)
    }

    Schreib hier mal: if(isset($_FILES['die_datei']['error']) and
                               $_FILES['die_datei']['error'] === 0)

    Dann wurde nämlich genau eine Datei fehlerfrei hochgeladen.

    else { // keine fehler: SEHR GUT ab gehts
    $wohin_soll_die_datei = "musik/";
    move_uploaded_file ($_FILES['die_datei']['tmp_name'], $wohin_soll_die_datei.'/'.$_FILES['die_datei']['name']);

    ^
                                                                                   |
                                             Der ist jetzt doppelt vorhanden ------+

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau