Variablen Problem /PHP Chat

nasty

Grünschnabel
Hallo,

habe mir mit Hilfe von nem Tutorial versucht einen PHP Chat zu basteln.
Klappt soweit auch ganz gut, hier mal der Script...

PHP:
<?php
//read file into an array
$message_array = file("messages.html");

//Compile the string
for ($counter = 1; $counter < 10; $counter++){
$old_messages .= $message_array[$counter];
}

//new message
$new_message = "$name : $message<br>\n";

// Nicht mehr als eine Zeile sein
$header = "<html><head><meta http-equiv=\"refresh\" content=\"s\">".
    "<meta name=\"robots\" content=\"noindex\"></head>".
    "<body bgcolor=\"#000000\" text=\"#ffffff\">\n";

// Opens file for writing and truncates file length to zero.
$open_file = fopen("messages.html", "w");
fputs($open_file, $header);
fputs($open_file, stripslashes($new_message));
fputs($open_file, $old_messages);
fclose($open_file);
?>
Datei wird auch brav geschrieben, aberwas krieg ich als Fehlermeldung:
Notice: Undefined variable: old_messages in D:\http\chat.php on line 7

Wird aber doch genau in dieser Zeile zugewiesen, oder?
abgesehen davon verstehe ich die schreibweise " .= " nicht so ganz.

Komme mit meinem Laienwissen echt nicht mehr weiter :confused:
Wäre für Hilfe echt dankbar...
Gruß
 
Du hast Error-Reporting auf E_ALL gestellt und jetzt meckert PHP, daß die Variable noch nicht existiert.
Kannst du so umgehen:
PHP:
$old_messages = ''; // 2 Hochkommas
//Compile the string
for ($counter = 1; $counter < 10; $counter++){
$old_messages .= $message_array[$counter];
}
 
@Reptiler, @Rißmann, DANKE!
funktioniert beides! (oh mann, muss php technisch noch ne menge lernen,
hätt man ja auch selber drauf kommen können)

Gruß
 
Nichts zu danken.
Auf jeden Fall ist es gut, dass Du mit Error_Reporting=E_ALL entwickelst.
So siehst Du auch Kleinigkeiten die zwar die Funktion nicht beeintraechtigen aber auf Dauer zu unsauberem Code fuehren.
Ich hoffe Du hast auch register_globals=off und den SafeMode an.
 
Zurück