Fehler bei Dateiupload

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fehler bei Dateiupload

    Hallo Leute,
    ich habe da leider folgendes Problem:
    ich habe ein kleines Testformular mit dem ich ein name, mail und eine Datei an die Datenbank übergebe. Solange ich den Dateiupload ausführe funzt es auch hervorragend. Sobald ich den dateiupload nicht ausführe und nur Text (name,mail) übertragen will bekomme ich folgende Fehlermeldung:

    Warning: Unable to open 'none' for reading: No such file or directory in C:\Daten\Html\localhost\eingabe.php on line 13


    Hier mal der Code dazu:

    <?php
    include('var.inc.php');
    include('dbconnect.inc.php');

    $ergebnis = mysql_query( "INSERT INTO bilder (name, email,userfile,userfile_name,userfile_size,userfile_type)
    values ('$name','$email','$userfile','$userfile_name','$userfile_size','$userfile_type')" );
    copy ($userfile, "c:\php/upload/".$userfile_name);
    if (isset($userfile))
    {
    if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
    isset($HTTP_POST_VARS ["$userfile"]) ||
    isset($HTTP_GET_VARS ["$userfile"])
    ) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
    }
    if(!$ergebnis)
    print "Ihre Daten wurden nicht übermittelt";
    else
    print "Vielen Dank für den Bericht";

    ?>

    Danke
    Lemmy
    Heavy Metal Is The Law |

  • #2
    Original geschrieben von lemmy
    Warning: Unable to open 'none' for reading: No such file or directory in C:\Daten\Html\localhost\eingabe.php on line 13

    ...

    copy ($userfile, "c:\php/upload/".$userfile_name);
    if (isset($userfile))
    {
    if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
    isset($HTTP_POST_VARS ["$userfile"]) ||
    isset($HTTP_GET_VARS ["$userfile"])
    ) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
    }

    ...
    Wenn keine Datei hochgeladen wird, darfs du sie auch nicht kopieren ... logisch, oder? So geiht dat:
    Code:
    ...
    [b]// wenn kein Upload, dann ist $userfile='none'
    // (wie man sehr schön an deiner Fehlermeldung sieht)[/b]
    if ([b]$userfile!='none'[/b]) 
    {
        [b]// und das Copy nur, wenn ein Upload erfolgt ist[/b]
        copy ($userfile, "c:\php/upload/".$userfile_name);
        if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
             isset($HTTP_POST_VARS  ["$userfile"]) ||
             isset($HTTP_GET_VARS   ["$userfile"])
           ) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
    }
    
    ...
    P.S.: Ich hoffe, das die ist nur zu Testzwecken da ... sonst sieht der Besucher ja die Meldung nicht.
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #3
      So einfach ist das....wenn mann es weiß. schönen Dank. das ganze ist ein reiner Test. Ich versuche mich grad in die Materie ein zu arbeiten. Un dläuft auch nur lokal auf meinem Rechner. Was ist den mit dem die ? Kannst Du mir das erläutern?

      [Editiert von lemmy am 12-03-2002 um 16:36]
      Heavy Metal Is The Law |

      Kommentar

      Lädt...
      X