zeilenumbrüche *ARGL*

Dorian Iten

Mitglied
hiho,
aalso, ich hab ein problem mit meim gästebuch script:

ich speichere die informationen in ner *.txt, aber mit der zeit werden in der datei hunderte von zeilenumbrüchen reingeschrieben!?

warum und wie kann ich das anders lösen?

hier der script:

PHP:
<?
// by döS 2001

$path="gbdaten.txt";

   if ($icq != "") {
        $icqstat = "<a href=\"http://wwp.icq.com/" . $icq . "#pager\"><img src=\"http://wwp.icq.com/scripts/online.dll?icq=" . $icq . "&img=5\" border=\"0\"></a>";
   } else {
     $icq1 = "-";
     $icqstat = "<p>n/a</p>";
   }
   

   if ($site != "") {
        $homepage = "<a href=\"http://" . $site . "\" target=\"_blank\">" . $site . "</a>";
   } else {
     $homepage = "<p>-</p>";
   }


   if ($email != "") {
        $name = "<a href=\"mailto:" . $email . "\">" . $autor . "</a>";
   } else {
     $name = $autor;
   }


$str= "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"2\"> <tr> <td width=\"120\">" . $ueberschrift . "</td> <td rowspan=\"4\">" . $eintrag . "</td> </tr> <tr>   <td width=\"120\">" . $name . "</td>  </tr>  <tr>    <td width=\"120\">" . $homepage . "</td>  </tr>  <tr>    <td width=\"120\">" . $icq . $icqstat . "</a></td> </tr></table><br><br>";


$content = $str;
$content.= implode("\n",file($path));
$fp = fopen($path,"w");
fwrite($fp, $content);
fclose($fp);

?>

:(

-döS
 
Zuletzt bearbeitet:
Ersetze doch die zeilenumbrüche durch einn aderes zeichen bzw eine zeichen kette wie z.B.
$BR$ und wenn die datten dann ausgegeben werden sollen wandelst du das $BR$ mit ereg_replace("\$BR\$","\n",$string) wieder in einen Zeilen umbruch um !

g der der da schrieb
 
Wie es jetzt scheint, wird bei jedem Aufruf des Skriptes etwas Neues in die Datei geschrieben.

Übrigens solltest du dich mal über Cross-Site Scripting und ähnliche Sicherheitslücken informieren, da dein Skript dafür ziemlich anfällig scheint.
 
Zurück