komischer php-Fehler :-(

elreydebesos

Mitglied
Hallo ihr Spezialisten,

ich habe auf meiner Webseite eine php-Fehlermeldung die ich nicht weg bekomme und hoffe jemand von euch weiß Rat !

Unter "http://www.sex-escort.de/bewerbung-formular.php" kann man ein Formular aufrufen, aus füllen und absenden. Desweiteren eine Datei (Bild) anhängen.
Die Inhalte bekomme ich per Mail zugeschickt.

Funktioniert sehr gut, nur wenn ich KEINE Datei anhänge, erscheint folgende Fehlermeldung:

Warning: fread(): supplied argument is not a valid stream resource in /var/www/web4/html/sex-escort/bewerbung-formular.php on line 239

Wie gesagt, die Daten kommen immer an, nur die Fehlermeldung stört, wenn KEIN
Anhang mitgesendet wird.

Was kann das sein ?


Vielen Dank im Voraus und LG

Sascha
 
Schau dir doch mal die Fehlermeldung an! Du versucht die Datei(auch wenn sie nicht existiert) aufzurufen. Das gibt die Warnung. Jetzt musst du halt schauen, wie du das regelst.

Poste bitte sonst auch den PHP-Code, sonst kann man üblicherweise nicht viel sagen.
 
Ganz offensichtlich scheinst du zu versuchen das mitgesendete Bild sofort zu öffnen und einzulesen.

Du solltest vor dem fread() prüfen ob fopen() überhaupt einen Handle liefert oder leer ist. Wenn der Handle leer ist, dann kann natürlich auch nicht gelesen werden.

Also als Beispiel:

PHP:
$handle = fopen($file, "r");

if ($handle != false) {
  $inhalt = fread($handle, filesize ($filename));
}

So sollte der Fehler eigentlich nicht mehr auftauchen.
 
Zuletzt bearbeitet:
@misayre:

einfacher:
PHP:
if ($handle = fopen($file,"r")) {
$inhalt = fread($handle, filesize ($filename));
}

Poste bitte PHP Code immer in den entsprechenden Tags!
 
Dein Wunsch sei mir Befehl.

Sicherlich sieht deine Variante auf den ersten Blick eleganter aus, jedoch kann es zu Mißverständnissen führen, wenn er nun jedes mal

PHP:
if ($handle = fopen($file,"r")) {

einbaut. Daher habe ich es lieber in Einzelschritte aufgedröselt um es "Idiotensicher" und reproduzierbar zu machen.
 
Zurück