tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
940
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Xcurse
    Xcurse Xcurse ist offline Mitglied Gold
    Registriert seit
    Jan 2001
    Ort
    Niedersachsen
    Beiträge
    104
    Hallo Leute,

    Ich möchte gerne das "Members Photo Upload" Modul für PostNuke anpassen (war ursprünglich PHP-Nuke)

    Habe es auch fast geschaft aber leider spuckt der Fehlermeldungen raus wenn ich das Bild abgeschickt habe (auf meinem lokalem PC):


    Warning: Rename failed (No such file or directory) in c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php on line 111

    Warning: Cannot add header information - headers already sent by (output started at c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php:111) in c:apachehtdocspost2modulesMembers_Photo_Uploadupload.php on line 115
    Was stimmt daran nicht?

    Hier die Zeilen mit Zeilennummerierung:

    100: // Copy handler for the above arrays
    101: for($I = 0; $I <=6; $I++){
    102: $file[$I] = ereg_replace(" ", "_", $file[$I]);
    103: $file[$I] = ereg_replace("%20", "_", $file[$I]);
    104: $copyfile = "$upload_dir/$file[$I]";
    105: @move_uploaded_file($original[$I], $copyfile);
    106: @unlink($original[$I]);
    107:
    108:
    109: // This will rename the uploaded file to their username, no matter what file name they use.
    110: // You can change $user.jpg to $user.gif or whatever you want.
    111: rename ("$upload_dir/$file[$I]", "$upload_dir/$user.$type");
    112:
    113:
    114: //return thank you page
    115: Header("Location: $thankspage");

    Kann mir jemand helfen?
     

  2. #2
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    PHP-Code:
    rename ($upload_dir."/".$file[$I], $upload_dir."/".$user.$type); 
    Variablen markiert man nicht als wären sie ein String.

    Kannst du auch an deiner Fehlermeldung sehen, dass bei deiner Pfadangabe keine Slashes vorhanden sind.
     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

  3. #3
    Avatar von Xcurse
    Xcurse Xcurse ist offline Mitglied Gold
    Registriert seit
    Jan 2001
    Ort
    Niedersachsen
    Beiträge
    104
    Ich habe folgende Zeile eingefügt (die alte durch die neue ersetzt)

    PHP-Code:
    rename ($upload_dir."/".$file[$I], $upload_dir."/".$user.$type); 
    leider kommt immer noch folgende Fehlermeldung:



    Warning: Rename failed (No such file or directory) in /home/sites/site57/web/modules/Members_Photo_Upload/upload.php on line 111
    Kann mir jemand helfen?
     

  4. #4
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Ist der Pfad richtig gesetzt?
    Hast du die anderen Slashes auch hinzugefügt?
    Gibt es die Datei wirklich?
     
    --
    GNU/Linux - Weil man echte Freunde nicht kaufen kann

  5. #5
    Avatar von NoFate
    NoFate NoFate ist offline Mitglied Bronze
    Registriert seit
    Apr 2002
    Ort
    Exil Bielefelder in Berlin (ARMINIA IST WIEDER DA)
    Beiträge
    45
    Hallo,

    also mein PHP-Handbuch gibt mir folgenden Tipp:

    PHP-Code:
    rename("/tmp/tmp_file.txt""/home/user/login/docs/my_file.txt"); 
    Ich kann oder muss(?) demnach also doch die Variablen als String übergeben. Bei mir funktionierts auf jeden Fall.

    Denke also, dass eher die Datei nicht existiert oder der Upload nicht ****t, Was ja "Warning: Rename failed (No such file or directory)" auch aussagt.

    Grüße

    NoFate
     
    internetkonzept.de » Das Journal rund um Webstandards und Netzkultur

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Original geschrieben von NoFate
    Hallo,

    also mein PHP-Handbuch gibt mir folgenden Tipp:

    PHP-Code:
    rename("/tmp/tmp_file.txt""/home/user/login/docs/my_file.txt"); 
    Ich kann oder muss(?) demnach also doch die Variablen als
    string ....
    Schön aber quark, es ist kein MUSS, man kann Variablen, Strings oder auch beides verwenden.

    So sieht z. B. die rename Zeile aus meinem Web-Bild-Verwaltungsarchiv aus:
    PHP-Code:
    rename ("../images/".$wpath."/".$file."""../images/".$wpath."/em__".$filenew."_".$datum.".jpg"); 
    Ich würde auch sagen, da stimmt etwas mit dem pfad nicht .

    Fängt der $upload_dir mit einem SLASH an? Sollte eigentlich. PHP ist da ziemlich penibel.
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  7. #7
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Ich seh nochwas, du solltest entweder Output_Buffering auf On setzen
    PHP-Code:
    <?php
    ini_set
    ("Output_Buffering",1);
    ?>
    oder vor deine erste zeile ein
    PHP-Code:
    <?php
    ob_start
    ();
    ?>
    setzen oder du musst die header vor jeder Ausgabe senden:
    PHP-Code:
    <?php
    // Script
    header("Location: $thankspage");
    // Eventuelle Ausgaben (print,printf,print_r,echo etc)
    ?>
    Ich würde dir option 2 empfehlen
     
    Im Ruhestand.

Ähnliche Themen

  1. Ordner kann nicht umbenannt werden
    Von tombe im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 12.08.10, 20:07
  2. Datei kann nicht gefunden werden
    Von Sylvie10 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 01.07.10, 10:53
  3. Datei erstellen die nicht ersetzt werden kann
    Von toastie im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 16.02.10, 18:22
  4. Datei kann nicht erstellt werden! - Registry
    Von Nohh im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 17.09.07, 10:31
  5. ai.Datei kann nicht auf Mac geöffnet werden
    Von booths im Forum Vektor-Programme
    Antworten: 5
    Letzter Beitrag: 01.04.04, 11:45