Announcement

Collapse
No announcement yet.

Leerer Datensatz

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Leerer Datensatz

    Hallo @all,
    mit folgendem Script werden Bilder hochgeladen und in die Datenbank eingetragen.
    Drückt nun jemand auf den Button und es sind noch keine Bilder ausgewählt, wird ein leerer Datensatz in die Datenbank eingetragen (das geschieht auch, wenn man den Refresh-Button des Browsers drückt):

    <?php
    require("../config.php");
    $numoffile = 6;
    $file_dir = "../images/";
    $filename = array();
    if ($_POST) {
    for ($i=0;$i<$numoffile;$i++) {
    if (trim($_FILES['myfiles']['name'][$i])!="") {
    $newfile = $file_dir.$_FILES['myfiles']['name'][$i];
    move_uploaded_file($_FILES['myfiles']['tmp_name'][$i], $newfile);
    // Diese Variable speichert die Namen hintereinander
    array_push ($filename, $newfile);
    $j++;
    }
    }
    }
    if (isset($j)&&$j>0)
    print "Ihre Bilder wurden geladen.<br>";
    print "<form method='post' enctype='multipart/form-data'>";
    for($i=0;$i<$numoffile;$i++) {
    print "<input type='file' name='myfiles[]' size='30'><br>";
    }
    print "<input type='submit' name='action' value='Upload'>";
    print "</form>";

    //ab hier Dein Vorschlag von gestern
    $sql = "INSERT INTO immobilien (image,imagea,imageb,imagec,imaged,imagee) VALUES ('".$filename[0]."','".$filename[1]."','".$filename[2]."','".$filename[3]."','".$filename[4]."','".$filename[5]."')";
    $con = @mysql_connect($host, $user, $pass) or
    die("Keine Verbindung möglich: " . mysql_error());
    mysql_select_db($database, $con); // Datenbank wird geöffnet
    $rs = mysql_query($sql, $con);

    if(!$rs)
    echo "Daten konnten nicht gespeichert werden!";
    unset($GLOBALS['temp_array']);
    mysql_close($link);
    ?>

    Hat jemand eine Idee, wie das verhindert werden kann?
    Gruß
    Herbert

  • #2
    hallo Herbert,

    wenn du Bilder per Formular zum Server
    hochlädst, hast du doch im HTML-Formular
    "File"-Felder zur Dateiauswahl.

    Innerhalb des $_POST-Arrays kannst du dann für
    jedes File-Feld abfragen, ob es gesetzt ist
    und die Verarbeitung entsprechend steuern.

    Siehe auch:
    http://www.dclp-faq.de/q/
    q-formular-upload-php3.html
    (das Leerzeichen hab ich nicht wegbekommen)

    Comment

    Working...
    X