tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
9
ZUGRIFFE
497
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wowe58 wowe58 ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Aldrans/Tirol
    Beiträge
    16
    Ich weiß, das dieses Thema schon oft behandelt wurde, aber was ist hier falsch.
    Ich bekomme die Meldung Bild bla.jpg wurde erfolgreich hochgeladen, aber es schein auf meinem Server nicht auf.
    Hier der Code:

    <?php
    $tempname = $_FILES['file']['tmp_name'];
    $name = $_FILES['file']['name'];
    $type = $_FILES['file']['type'];
    $size = $_FILES['file']['size'];
    if($type != "image/gif" && $type != "image/pjpeg") {
    $err[] = "nur gif und jpeg Dateien dürfen hochgeladen werden.";

    }
    if($size > "40000") {
    $err[] = "Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 40 KB!";
    }

    if(empty($err)) {
    copy("$image", "$name");
    echo "Die Datei $name wurde erfolgreich hochgeladen!";
    }
    else {
    foreach($err as $error)
    echo "$error<br>";
    }
    ?
     

  2. #2
    Sicaine Tutorials.de Gastzugang
    Deine Datei ist hochgeladen aber wenn man die datei vom Temp verzeichniss nich rüberschiebt( was ja nur dennen passiert, die das Manual nich richtig lesen...) is sie halt auch dann gleich wieda weg...
     

  3. #3
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Hast du schreibrechte für den Ordner, in dem das Script ist (da wird ja dein Bild reinkopiert) ?
     

  4. #4
    wowe58 wowe58 ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Aldrans/Tirol
    Beiträge
    16
    ups, das weiß ich nicht und wie bekommt man die, wenn ich micht nicht irre ist das chmod, aber wie man die ändert weiß ich nicht
     

  5. #5
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    Das kannst du mit jedem ordentlichen FTP-Client machen.
     

  6. #6
    Sicaine Tutorials.de Gastzugang
    oO hab ich ja übersehen du "copiertst" es ja. Nur normalerweise wird die funktion move_uploaded_file benützt und nciht copy(aus nem einfachen grund move... geht vom tmp verzeichnis aus wo die datei auch drinnen ist!) und zum anderen wird sie gemoved und ncih kopiert. Nebenbei gibt copy auch true oder false zurück was man doch vorher noch überprüfen sollte
     

  7. #7
    wowe58 wowe58 ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Aldrans/Tirol
    Beiträge
    16
    meinst du dann so ?

    if(empty($err)) {
    move_uploaded_file ("$tempname", "$name");
    echo "Die Datei $name wurde erfolgreich hochgeladen!";
     

  8. #8
    Sicaine Tutorials.de Gastzugang
    Jo und wenn du jetzt noch den Rückgabewert von move_uploaded_file überprüfts
     

  9. #9
    wowe58 wowe58 ist offline Mitglied
    Registriert seit
    Nov 2004
    Ort
    Aldrans/Tirol
    Beiträge
    16
    und wie überprüfe ich das?
     

  10. #10
    Registriert seit
    Jan 2004
    Beiträge
    1.072
    www.php.net/move_uploaded_file <--- lesen
    Die Funktion liefert dir bei Erfolg true zurück, sonst false. Das kannst du in einer if-Abfrage überprüfen.
     

Ähnliche Themen

  1. Bildupload - Name
    Von flandersX im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.02.09, 12:35
  2. Bildupload
    Von Lektor21 im Forum PHP
    Antworten: 9
    Letzter Beitrag: 21.02.08, 13:09
  3. Bildupload
    Von 2Pac im Forum PHP
    Antworten: 5
    Letzter Beitrag: 09.06.03, 11:19
  4. Bildupload
    Von MSuter im Forum ASP
    Antworten: 1
    Letzter Beitrag: 06.03.03, 12:13
  5. Bildupload
    Von Zipper02 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.01.03, 13:30