Rapidweaver Kontaktformular Problem

KonBon

KonBon

Aktives Mitglied
Thread Starter
Dabei seit
11.02.2003
Beiträge
4.691
Reaktionspunkte
21
Hi,
hab da ein Problem mit meinen Kontaktformular.
Das Formular funktioniert zwar tadellos aber
es steht in der ersten Reihe:
PHP:
Warning: file_exists() [function.file-exists]: Unable to access in /home/www/htdocs/mac4live.de/kontakt/kontakt.php on line 186

So, in Reihe 186 und folgend steht folgendes:
PHP:
if (file_exists($tmp_name)){
        if(is_uploaded_file($tmp_name)){
        $file = fopen($tmp_name,'rb');
        $data = fread($file,filesize($tmp_name));
        fclose($file);
        $data = chunk_split(base64_encode($data));

        }

Was meint tmp_name?
und warum wird da in der 2ten Reihe 'rb' geschrieben?
Bin Ratlos!

Ich bin php Noob. Früher hat das Formular schonmal auf dem gleichen Webspace funktioniert, ohne Fehler.

Hier zum Formular
http://www.mac4live.de/kontakt/kontakt.php
 
Wie hast du das mit den Umlauten bei RW eingestellt, bzw. hinbekommen ?
 
Hab da garnichts getan. Einfach drauf losgetippt und gut ist.
Wieso? Gibt es damit Probleme?
 
Ja, denn ich bekomme bei ÄÖÜ immer nur komische Zeichen angezeigt. :(
 
Naja, man könnte statt
ä=ä
ü=ü
ö=ö

Das sollte dann jeder Browser als ÄÖÜ erkennen.
 
mac4live schrieb:
Hi,
hab da ein Problem mit meinen Kontaktformular.
Das Formular funktioniert zwar tadellos aber
es steht in der ersten Reihe:
PHP:
Warning: file_exists() [function.file-exists]: Unable to access in /home/www/htdocs/mac4live.de/kontakt/kontakt.php on line 186


Schwierig, wenn man nicht den kompletten Code sehen kann. Interessant wäre welchen Wert $tmp_name hat.
Du könntest probieren ein @-Zeichen vor dem "file_exists" setzen.
Also:
PHP:
if (@file_exists($tmp_name)){ 
        if(is_uploaded_file($tmp_name)){ 
        $file = fopen($tmp_name,'rb'); 
        $data = fread($file,filesize($tmp_name)); 
        fclose($file); 
        $data = chunk_split(base64_encode($data)); 

        }
 
Mr.Flamel schrieb:
Schwierig, wenn man nicht den kompletten Code sehen kann. Interessant wäre welchen Wert $tmp_name hat.
Du könntest probieren ein @-Zeichen vor dem "file_exists" setzen.
Also:
PHP:
if (@file_exists($tmp_name)){ 
        if(is_uploaded_file($tmp_name)){ 
        $file = fopen($tmp_name,'rb'); 
        $data = fread($file,filesize($tmp_name)); 
        fclose($file); 
        $data = chunk_split(base64_encode($data)); 

        }

Wunderbar, jetzt funktioniert es!!! Vielen Dank!!!
Aber was bewirkt ein @?
 
mac4live schrieb:
Naja, man könnte statt
ä=ä
ü=ü
ö=ö

Das sollte dann jeder Browser als ÄÖÜ erkennen.


Vielen dank werde es mal so testen :)
 
mac4live schrieb:
Wunderbar, jetzt funktioniert es!!! Vielen Dank!!!
Aber was bewirkt ein @?

Das @ - Zeichen unterdrückt die Warnung falls beim aufruf der Funktion 'file_exists' ein Fehler auftritt. Das ist bei dir der Fall.
Vermutlich ist die variable $tmp_name leer. Du könntest vor der if-abfrage diese Zeile einfügen:
PHP:
echo "tmp_name: $tmp_name <br>";

Damit wird der Inhalt der Variablen $tmp_name auf deiner HTML-Seite ausgegeben.
 
Dankeschön
 
Zurück
Oben Unten