• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Schluss mit ...

xxoes

New member
Also ich habe ein gästebuch,
ich möchte gern ein java script vorschalten was alle Schimpfwörter durch **** ersetzt,
wenn mir einer helfen kann,
der braucht mir blos sagen wie ich nach den wörtern suche den rest mache ich!


Danke
 
du hast doch auch php aufm server,oder?

also ich mach das so (mit asp):

ne variable wird beim abschicken des formulars gleich dem eingetragenen text gesetzt.
und dann ersetz ich die wörter durch **** also in asp sieht das etwa so aus:

If (Request.Form("eintrag")<>"") AND (Request.Form("name")<>"") Then
Eintrag=Replace(Request.Form("eintrag"),"<", "<")
Eintrag=Replace(eintrag,">", ">")
Eintrag=Replace(eintrag,"schimpfwort1", "******")
Eintrag=Replace(eintrag, "schimpfwort2", "******")

'Hier dann der sql-befehl fürs speichern in der db
End If

Weiß nur nicht wie der Replace-befehl in php lautet.
ich würds auf jeden fall serverseitig machen, sonst stellt wer
javascript aus und müllt das guestbook trotzdem zu.
mfg, riddler
 
mir ist es egal ob es in php oder javascript is!

aber asp kann ich leider nicht gebrauchen, könntest du mir nicht die php form geben oder geht der qwellcode auch bei php?
 
php kann ich nur recht schlampig,
aber ich gehe 100%ig davon aus, daß es einen
ähnlichen befehl wie "replace" (in asp) auch in php geben wird.

so wie ichs gepostet hab gehts natürlich nicht in php,
ist ja schließlich ein asp-code...

also ich empfehl entweder hier einen aus der
php-mehrheit (wir asp-ler werden ja diktatorisch unterdrückt:D)
nach dem befehl oder sogar nem fertigen QT zu fragen,
ansonsten einfach mal ein php tutorial studieren,
da gibts ja unzählige...

mfg, riddler
 
aber habe ja grad soviel zeit,also so gehts:
vorrusagesetzt du hast die var´s eintrag und name in deinem formular


If ($eintrag <>"" AND $name <>"")
{
$eintrag=strtr($eintrag,"<", "<");
$eintrag=strtr($eintrag,">", ">"); //diese beiden zeilen verhindern html im guestbook
$eintrag=strtr($eintrag,"schimpfwort1", "******");
$eintrag=strtr($eintrag,"schimpfwort2", "******"); //diese zeilen verhindern schimpfwörter


//Hier dann das speichern in der datenbank

}

die schimpfwörter kann man natürlich auch in der DB speichern und dort
administrieren und dann auf der guestbook-page anstatt den 2 zeilen die
ich da geschrieben habe, eine schleife einbauen, die für jedes in der DB
gespeichertes schimpfwort eine entsprechende zeile schreibt,
aber ich geh mal davon aus, da weißt du wie,oder?

mfg, riddler
ps: hoffe der code ist fehlerfrei
 
Zurück
Oben