• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

html codes ungültig machen

  • Ersteller Ersteller streetskater
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
S

streetskater

Guest
hey leute , kann mir mal jemand sagen wie ich html codes ungültig machen kann , für mein gästebuch . und wie ich einstellen kann , das der letzte beitrag oben steht .


Code:
<?php
$name = $_POST['name'] ;
$text = $_POST['text'] ;
$eingabe = "<tr><td background=\"grenzo.png\" height=\"40\">".$name." schrieb :"."</td></tr><tr><td>"."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."</td></tr>

 \n
" ;

$fp = fopen("beitraege.html", "ab+");
fwrite($fp,$eingabe);
fclose($fp);
?>
http://streetskaterchat.st.funpic.de/gb/
 
hab es versucht
Code:
<?php
$name = $_POST['name'] ;
$text = $_POST['text'] ;
$eingabe = "<tr><td background=\"grenzo.png\" height=\"40\">".$name." schrieb :"."</td></tr><tr><td>"."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."</td></tr>

 \n
" ;

$fp = fopen("beitraege.html", "ab+");
htmlentities ($eingabe) ;
fwrite($fp,$eingabe);
fclose($fp);
?>
funktioniert aber nicht
 
Code:
<?php
$name = $_POST['name'] ;
$text = $_POST['text'] ;
$eingabe = "<tr><td background=\"grenzo.png\" height=\"40\">".$name." schrieb :"."</td></tr><tr><td>"."
".$text."
"."
"."<img src=\"grenzu.png\" alt=\"\" />"."</td></tr>

 \n
" ;

$eingabe=htmlentities($eingabe) ;

$fp = fopen("beitraege.html", "ab+");
fwrite($fp,$eingabe);
fclose($fp);
?>
 
Ist ja auch total unlogisch, was du da gemacht hast :roll:

$eingabe = htmlentities($eingabe);
 
lol , jetz machter sie alle ungültig , nicht nur die gepoststen
ich glaub so ist besser
Code:
$name = htmlentities($name);
$text = htmlentities($text);
so funktionierts ,
jetzt interessiert mich noch wie man einstellen kann das der letzte eintrag als erstes erscheint
 
indem du erst den inahlt der datenbankdatei ausliest, und das dann so speicherst:

$eintrag = $neuerinhalt.$ausgelesenerinhalt
 
Code:
$datei_lesen = fopen("datenbankdatei", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);

$eintrag = "der eintrag";
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen("datenbankdatei", "w");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
wurde schonmal irgendwo beschrieben

MOD EDIT: Code Tags!
 
einfach bei fopen als modus "w+" bei angeben

wozu gibt es eigentlich ne anleitung zu fopen() ?
http://de.php.net/fopen

@dementius lieber die code tags benutzen. ich habs mal editiert ;)
 
danke , jetzt funzts , aber ich hab versucht das problem mit den zeilen umbrüchen mit <pre> zu lösen , geht aber nicht
 
Du musst einfach nur die ascii zeichen in der textare durch
's ersetzen :wink:

Schau dir mal das und das an :wink:
 
so , hab das problem jetzt mit nl2br() gelöst , danke niklasboelter
jetzt hab ich noch 2 fragen , wie überprüfe ich das alle felder ausgefüllt sind ?
und wie kann man einstellen das bur 10 einträge pro seite sind

mfg streetkater
 
isset() die existenz und mit strlen() die länge überprüfen ;)

und das mit dem 10 beiträgen ist mit textdateien ein sinnloses "gemansche". ich rate dir dringend mit einer datenbank zu arbeiten! ist sehr viel einfacher . [und dafür gibts auch sicher schöne tutorials -[siehe prophets wunderschöne link sammlung]]
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben