tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
408
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BennitSchmieder BennitSchmieder ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    24
    Ich habe ein Problem mit einem script, welches ich gerade geschrieben habe! Kann mir jemand sagen was die Fehler sind? Und wie ich sie beheben kann?
    PHP-Code:
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Upload</title>
    </head>
    <body>
    <?php
    //Name des Unterverzeichnisses in eine Variable schreiben
    $uverz="datein";
    if(
    $_Post[sent])
    {
    //Wenn das Unterverzeichniss noch nicht existiert, dieses anlegen
    if(!file_exists($uverz))
    {
    mkdir($uverz0755);}
    //Dateigröße kontrollieren
    if($_FILES[neuedatei][size]>100000)
    {
    $fehler="<br>Die Datei ist zu groß";}
    //Zulässige Dateitypen kontrollieren
    if($_FILES[neuedatei][type]=='image/pjeg' or $_FILES[neuedatei][type] == 'image/gif')
    {
    $fehler .="<br>Der Dateityp ist nicht zulässig.<br>";}
    //Datei speichern, wenn kein Fehler vorliegt
    if (!$fehler)
    {
    //Eindeutigen Namen generieren
    $name=uniqid(" ");
    //Dateiendung je nach typ an den Namen anhängen
    switch($_FILES[neuedatei][type])
    {
    case 
    'image/pjpeg':
    $name.=".jpg";
    break;
    case 
    'image/gif':
    $name.=".gif";
    break;
    }
    //Den Dateinamen um die Pfadangabe erweitern
    $name=$uverz."/".$name;
    //DIe Datei in das Unterverzeichniss kopieren
    copy($_FILES[neuedatei][tmp_name], $name);
    }
    else
    {echo 
    "<h2><font color=red>".$fehler."</font></h2>";}
    }
    //Ausgeben der bereits vorhandenen Datein im Unterverzeichnis
    echo "<h2>Bisher hochgeladene Datein</h2>";
    $i=1;
    $verzeichnis=opendir($uverz);
    while(
    $file readdir($verzeichnis))
    {
    if(
    is_file($uverz."/".$file))
    {
    echo 
    "a href=\"".$uverz."/".$file."\" target=\"_blank\">Datei_".$i."</a><br>";
    $i++;
    }
    }
    closedir($verzeichnis);
    ?>
    <h2>Eine Datei hochladen</h2>
    <form action="<? echo $PHP_SELF?>" method="post" enctype="multipart/form-data">
    <input type="hidden" name="sent" value="1">
    <p>Die Datei auswählen</p>
    <input type="file" name="neuedatei"><br><br>
    <input type="submit"><input type="reset" value="Zurücksetzen">
    </form>
    </body>
    </html>
     
    Meine Homepage: Hier klicken

  2. #2
    Registriert seit
    Jun 2004
    Ort
    Garching b. München
    Beiträge
    602
    Was ist denn der Fehler?

    Du hast zum Beispiel beim echo "a href=\"".... das Kleiner-Zeichen / die öffnende spitze Klammer vergessen.

    Mamphil
     
    Lösungsvorschlag: Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

    Artikel & Tutorial: Wie realisiere ich eine Umkreissuche nach Postleitzahlen mit der kostenlosen OpenGeoDB in PHP?

  3. #3
    BennitSchmieder BennitSchmieder ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    24
    http://schoolfreeware.sc.ohost.de/Upload/index.php
    Hier mal die Domain, dann seht ihr die Fehlermeldungen!
     
    Meine Homepage: Hier klicken

  4. #4
    Registriert seit
    Jun 2004
    Ort
    Garching b. München
    Beiträge
    602
    Hi!

    Es gibt scheinbar keinen Ordner "datein", es steht doch auch dort: "No such file or directory".

    Mamphil
     
    Lösungsvorschlag: Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

    Artikel & Tutorial: Wie realisiere ich eine Umkreissuche nach Postleitzahlen mit der kostenlosen OpenGeoDB in PHP?

  5. #5
    BennitSchmieder BennitSchmieder ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    24
    Ja aber eigentlich ist das script ja so geschrieben, dass es einen Ordner anlegt! Außerdem klappte es auch nicht, als ich den Ordner erstellt habe!
     
    Meine Homepage: Hier klicken

  6. #6
    Registriert seit
    Jun 2004
    Ort
    Garching b. München
    Beiträge
    602
    Hi!

    Wie sieht es mit den Verzeichnisrechten aus? 0755 ist meiner Ansicht nach verkehrt. Ich würde es mal mit 0777 versuchen. Außerdem muss auch das aktuelle Verzeichnis auf 0777 gestellt sein.

    Bevor ich mir deinen Code genauer ansehen kann, formatiere ihn bitte mal gemäß der PEAR-Coding-Standards: http://pear.php.net/manual/en/standards.php

    Dann ist er nämlich um einiges leichter zu überblicken, zu verstehen und damit auch zu debuggen!

    Mamphil
     
    Lösungsvorschlag: Wenn es mit dem mysql_query(...); Probleme gibt, pack ein die(mysql_error()); dahinter und guck dir den MySQL-Fehler an!

    Artikel & Tutorial: Wie realisiere ich eine Umkreissuche nach Postleitzahlen mit der kostenlosen OpenGeoDB in PHP?

Ähnliche Themen

  1. Upload Script - JPG KEIN Upload möglich
    Von Radanua im Forum PHP
    Antworten: 12
    Letzter Beitrag: 12.09.10, 21:32
  2. upload script
    Von cranc1 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.08.07, 14:40
  3. upload script
    Von flying-anzi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.08.07, 17:08
  4. [JSP] Upload Script
    Von iNstinct im Forum Java
    Antworten: 2
    Letzter Beitrag: 08.08.06, 18:42
  5. upload script
    Von fragman im Forum PHP
    Antworten: 4
    Letzter Beitrag: 23.07.03, 16:32