Uploadscript Problem - ACHTUNG: Anfänger

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Uploadscript Problem - ACHTUNG: Anfänger

    Hi
    Folgendes Problem stellt sich mir:
    Ich will ein Uploadscript für eine Vereinshomepage schreiben.
    Hierbei habe ich mich an Beschreibungen im Forum bzw. auf der PHP-Homepage gehalten.
    Doch auch nach längerem Herumprobieren will das ganze einfach nicht funktionieren.

    Quellcode

    1. <?php
    2. if(isset($_GET['do']) AND $_GET['do'] == "upload") {
    3. if ($_FILES['datei']['error']) {
    4. $error .= "<p align=\"center\">Allgemeiner Fehler!</p>";
    5. }
    6. if ($_FILES['datei']['size'] > 10000000) {
    7. $error .= "<p align=\"center\">Datei zu grö&szlig;!</p>";
    8. }
    9. if($_POST['type'] == "0") {
    10. $error .= "<p align=\"center\">Kein Verzeichnis ausgew&auml;hlt!</p>";
    11. }
    12. if(isset($error)) {
    13. echo $error;
    14. }else{
    15. if($_POST['type'] == "1") {
    16. $uploaddir = "tmp/img_management/";
    17. }elseif($_POST['type'] == "2") {
    18. $uploaddir = "tmp/img_current/";
    19. }elseif($_POST['type'] == "3") {
    20. $uploaddir = "tmp/img_other/";
    21. }elseif($_POST['type'] == "4") {
    22. $uploaddir = "tmp/file_download/";
    23. }
    24. $filename = $_FILES['datei']['name'];
    25. if(move_uploaded_file($_FILES['datei']['tmp_name'], $uploaddir.$filename)) {
    26. print "<p align=\"center\">Upload erfolgreich!</p>";
    27. }else{
    28. print "<p align=\"center\">Upload fehlgeschlagen!</p>";
    29. }
    30. }
    31. }else{
    32. echo "<form enctype=\"multipart/form-data\" action=\"?show=admin&mode=upload&do=upload&user=".$_GET['user']."&".SID."\" method=\"post\">\n"; ?>
    33. <select size="1" name="type" id="type">
    34. <option value="0" selected="selected">Dateiart ausw&auml;hlen</option>
    35. <option value="1" >Bild -> Vorstand</option>
    36. <option value="2" >Bild -> Aktuelles</option>
    37. <option value="3" >Bild -> Allgemein</option>
    38. <option value="4" >Datei -> Downloads</option>
    39. </select>
    40. Datei: <input name="file" type="file">
    41. <input type="submit" value="Send File">
    42. </form>
    43. <? } ?>
    Alles anzeigen


    Datei befindet sich in
    /show/admin/
    Wird aber in der index.php aufgerufen
    /
    Dateien sollen in dieses Verzeichnis geladen werden (besitzen alle CHMOD 777)
    /tmp/.../

    Ich hoffe ihr könnt einem Anfänger wie mir schnell weiterhelfen

    dalu

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von venum-lk ()

  • Um Dateien zu löschen reicht es eigentlich den CHMOD des übergeordneten Ordners auf 777 zu ändern. Aber die Handhabung von Shell und FTP könnten sich da unterscheiden.
    Schadet tuts jedenfalls nichts, wenn du die Rechte der Datei mitänderst. Infos zum Rechtesystem findest du hier: [wikipedia]http://de.wikipedia.org/wiki/Chmod[/wikipedia]

    Im konkreten Beispiel fehlt dir das

    Quellcode

    1. chmod($uploaddir.$filename, 0666);


    Um die jetzt schon "falsch" hochgeladene Datei wieder zu entfernen, bau dir einfach ein Script mit der Funktion [phpdoc]unlink[/phpdoc]