MyBB.de Forum

Normale Version: Variabel funktioniert nicht richtig
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo zusammen,
ich bin zur Zeit ziemlich verzweifelt, da ich mir vorkomme, als wäre ich vor die Wand gelaufen. Warscheinlich gibt es eine ganz einfache Erklärung, aber wenn man die letzten zwei Wochen fast ununterbrochen programiert hat, kann es schonmal passieren.
Folgendes Problem.

PHP-Code:
        $filename "attachment_".$mybb->user['uid']."_".TIME_NOW.".memo";
        
$endpfad "./uploads/".$filename;
        
$status move_uploaded_file($attachment['tmp_name'], $endpfad);
        echo 
$endpfad
Wenn ich das Skript so ausführen, wird die Datei nicht verschoben. Trage ich nun statt $endpfad den Wert von $endpfad ein, funktioniert es.
PHP-Code:
        $filename "attachment_".$mybb->user['uid']."_".TIME_NOW.".memo";
        
$endpfad "./uploads/".$filename;
        
$status move_uploaded_file($attachment['tmp_name'], "./uploads/attachment_1_1218630149.memo"); 
Wer weiss, woran es liegen kann?
Ich bin um jede Antwort dankbar.
Hallo Organist,
kann es sein, dass $endpafd nie gesetzt wird - bzw. leer ist?
Da hilft nur debuggen Toungue

Mfg Garlant
Also $endpafd ist auf jeden Fall nicht leer, da es direkt auch im Originalcode eine Zeile drüber beschrieben wird.
Danke aber für deine Antwort.
PHP-Code:
$filename "attachment_".$mybb->user['uid']."_".TIME_NOW.".memo";
        
$endpfad "./uploads/".$filename;
        
$status move_uploaded_file($attachment['tmp_name'], "'.$endpfad.'"');
        echo $endpfad; 

versuchs mal so.
Leider hat das keine Besserung gebracht. Danke aber für den Tipp.
Poste bitte mal das gesamte Script, oder zumindest ab der Stelle, an der $endfpad definiert ist.
Achso nochwas, ist TIME_NOW bei dir eine konstante oder wo hast du die her?

Bei mir wirds weder ersetzt noch sonst was.
Achso, das hatte ich vergessen zu sagen. Das Script ist mit MyBB über die global.php verbunden. TIME_NOW ist einfach eine Konstate mit dem Wert von time() aus der init.php. Ich benutze sie, weil ich dann im ganzen Script die gleiche Zeit zur Verfügung habe.
@MAK Vor diesem Codeauszug taucht $endfpad garnicht auf. Sollte ich sie denn besser definieren?
dann verwende doch die function upload_file($file, $path, $filename="")

in functions_upload.php für die ganze sache.

diese sollte ja funktionieren, wenn attachments funktionieren

ps: oder schreib sie um
Ich hänge jetzt einfach mal die PHP-Datei an. Zu der function upload_file: Ich musste die kopieren, da ich keine Möglichkeit hatte die function_post zu implementieren. Ich habe dafür auch den Copyright Hinweis gesetzt. Ich hoffe, das ist so ok.
So, ich habe nochmal ein wenig ausprobiert und schonmal festgestellt, dass es kein Fehler von Windows sein kann, denn unter Linux funktioniert es auch nicht.
Seiten: 1 2