Ingo Turski: Zeilenumbruch in Gästebuchausgabe

Beitrag lesen

Hi,

Ich hab jetzt ein Gästebuch für meine Homepage geschrieben(in PHP), hab allerdings ein Problem:

nicht nur dieses eine...

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

$_SERVER['PHP_SELF'] ist manipulierbar.

<td><font face="Arial"><b>Name:</b></font></td>
<td><input type="text" name="name" size="25"></td>

funktioniert zwar, ist aber unschön und antiquitiert. Es existiert <label> und CSS.

$name = $HTTP_POST_VARS['name'];

oops - hast Du wirklich noch so eine uralte PHP-Version auf dem Server?
Abgesehen davon: wieso dieses Umkopieren?

if($submit)

Ohje! Du spekulierst auf register_globals und deaktiviertes error_reporting.

$text=strip_tags($text);

übel, wenn jemand ein ganz normales Wort in <> setzt...

fwrite($datei,"<table align=center width=500 cellspacing=1 cellpadding=3><tr>

was soll denn das? Du solltest die Daten speichern und keinen (zudem schlechten) HTML-Code.

for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}

schonmal überlegt, was passiert, wenn während dieser Aktion ein weiterer Eintrag geschrieben wird?

Von diesen ganzen Problemen abgesehen: richte Dich auf das nächste ein, sobald das Script läuft und das Gästebuch von Google indiziert ist: SPAM. ;-)

freundliche Grüße
Ingo