Ergebnis 1 bis 3 von 3

Thema: Upload funktioniert nicht trotz errorcode = 0

  1. #1
    TP-Insider Avatar von bona
    Registriert seit
    Oct 2005
    Ort
    schweiz (Lupfig)
    Beiträge
    867

    Upload funktioniert nicht trotz errorcode = 0

    Guten Tag,
    seit langem wieder mal an einem simplen php-script.

    Ich möchte ein Bild per php hochladen.
    Mein script:
    PHP-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html>
      <head>
        <title>Welcome from PSSA-E</title>
            <link rel="stylesheet" href="/libs/css/jquery-ui.css" type="text/css" />
            <script src="/libs/js/jquery-1.4.2.min.js"></script>
            <script src="/libs/js/jquery-ui.min.js"></script>
            <script>
            $(document).ready(function(){
                    $("#datepicker").datepicker({dateFormat: "yy-mm-dd"});
            });
            </script>
      </head>
      <body>
    <?php
    if($_POST['enddate']){
    $dateityp =GetImageSize($_FILES['flyer']['tmp_name']);
    print_r($_FILES);

    echo 
    "<br />tempname: ".$temp_name."<br />";
    echo 
    "<br />tempname2: ".$temp_name2."<br />";
    echo 
    "name: ".$name."<br />";
    if(
    $dateityp[2] != 0)
    {
            if(
    $_FILES['flyer']['size'] < 837898)
            {
                    if(
    move_uploaded_file($FILES['flyer']['tmp_name'], "/var/www/custom/pssae/flyers/test.jpg")){
                    echo 
    "Das Bild wurde erfolgreich Hochgeladen.";
                    echo 
    $_FILES['flyer']['name'];
                    }else{echo 
    "Nicht angenommen!";echo $_FILES['flyer']["tmp_name"];}
            }else{
            echo 
    "Das Bild darf nicht groesser als 800 kbkb sein.";
            }
    }else{

    }

    }else{
    echo 
    "<fieldset><legend>Flyer-Slideshow</legend>\n";
    echo 
    "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\" enctype=\"multipart/form-data\">\n";
    echo 
    "<input type=\"hidden\" name=\"max_file_size\" value=\"837898\" />";
    echo 
    "<p>Flyer [jpg]: <input type=\"file\" name=\"flyer\"  /></p>\n";
    echo 
    "<p>Enddatum: <input id=\"datepicker\" name=\"enddate\" type=\"text\"></p>\n";
    echo 
    "<p>Flyer [jpg]: <input type=\"file\" name=\"flyer\"  /></p>\n";
    echo 
    "<p>Enddatum: <input id=\"datepicker\" name=\"enddate\" type=\"text\"></p>\n";
    echo 
    "<input type=\"submit\" value=\"Hochladen\" />\n";
    echo 
    "</form></fieldset>\n";
    }
    ?>
     </body>
    </html>
    nun habe ich das problem, dass die move_uploaded_file() funktion nicht klappt.
    Habe schon folgende Einstellungen in der php.ini überprüft:

    file_uploads = on
    upload_max_filesize = 2M
    max_input_time = 100
    memory_limit = 256M
    max_execution_time = 60
    post_max_size = 8M

    Und die ordnerrechte für flyer auf 777 gestellt.
    Beim ausgeben der POST-Variable ($_FILES) sind alle daten vorhanden. Jedoch kommt nie etwas auf dem Server an.

    Kann mir jemand tipps geben, was ich noch überprüfen kann?


    freundliche grüsse
    bona
    gruss bona
    Never wrestle with a pig, because you both get dirty, but the pig likes it!

  2. #2
    TP-Senior Avatar von PascalKremp
    Registriert seit
    Apr 2012
    Ort
    Wuppertal
    Beiträge
    237
    Hi bona,

    1. Willst du zwei Bilder hochladen oder nur eins? Wenn zwei, dann sollte das input-Feld für das zweite Bild einen anderen Wert bei name erhalten
    2. Wenn du zwei Bilder hochladen willst, musst du $_FILES mit foreach durchlaufen
    3. Pfad-Tipp: $target_path = $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . basename($file['name']);
    4. Meine Uhr zeigt mir das Jahr 2012


    Wenn dir diese Tipps nicht geholfen haben, zeig mir nochmal deine geänderte Version!
    Geändert von PascalKremp (02.07.2012 um 15:55 Uhr)

  3. #3
    TP-Insider Avatar von bona
    Registriert seit
    Oct 2005
    Ort
    schweiz (Lupfig)
    Beiträge
    867
    hehe danke hab den fehler gefunden.

    M�chte nur ein Bild auf einmal hochladen.
    der Fehler war im detail:
    PHP-Code:
    SOLL:
    move_uploaded_file($_FILES['flyer']['tmp_name'], "/var/www/custom/pssae/flyers/test.jpg")
    WAR:
    move_uploaded_file($FILES['flyer']['tmp_name'], "/var/www/custom/pssae/flyers/test.jpg"
    Es muss natürlich $_FILES heissen!

    Die Übersichtlichkeit fehlt leidern wenn man in der Konsole des Servers programmiert

    Danke
    gruss bona
    Never wrestle with a pig, because you both get dirty, but the pig likes it!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 10.02.2009, 22:14
  2. trotz file upload error 404
    Von stupy85 im Forum Dreamweaver & andere Webeditoren
    Antworten: 1
    Letzter Beitrag: 31.05.2005, 21:39
  3. Upload funktioniert nicht
    Von vince im Forum Webdesign allgemein
    Antworten: 2
    Letzter Beitrag: 01.02.2005, 10:42
  4. Antworten: 0
    Letzter Beitrag: 22.10.2002, 14:42
  5. funktioniert trotz gelber Zeilen
    Von Jonathan im Forum Dreamweaver & andere Webeditoren
    Antworten: 9
    Letzter Beitrag: 09.03.2002, 09:57

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51