Text überprüfen

  • #1
N

noah1

Bekanntes Mitglied
Themenersteller
Dabei seit
16.08.2002
Beiträge
1.415
Reaktionspunkte
0
Ort
Hamburg
Hallo, folgende Frage:
Ich möchte für ein Gästebuch das Eintragen von Links im Text verhindern, d.h. die Zeichenfolgen http:// und www sollen verhindert werden.
Wie mache ich das am besten ?



edit: Das Gästebuch ist natürlich in PHP geschrieben...
 
  • #2
meine vorschläge

1. Javascript
2. PHP :)
 
  • #3
Eindeutig PHP...

Der Sinn der Sache ist der, das seit einiger Zeit das Gästebuch mit jede Menge Spam zugemüllt wird, bis zu 5 Einträge am Tag.
Vermutlich sind die Einträge automatisch generiert, und alle haben eins gemeinsam: Links auf irgendwelche Porno-Seiten in USA und Spanien.
Und da will ich einfach daß ein Eintrag, er einen Link im Text hat nicht in die DB eingetragen wird sondern einfach ohne Fehlermeldung verworden die Seite neu geladen wird.
Derzeit sieht der Code für den Eintrag so aus:
Code:
<?php 
if ($counter >=1) 
	{
		header (Location:guestbook.php);
	}
	else
	{
			$eintrag1 = MYSQL_QUERY( INSERT INTO guestbook VALUES('','$nick','$day','$month','$year','$time','$text','$mail','$hp','$icq',->$ipadresse'));
	  
      header (Location:guestbook.php);
}
?>
vielleicht kann man das ja so erweitern:
Code:
<?php
if (($counter >=1) && (im Text ist kein http: und kein www))
...
 
  • #4
öhm herauszufiltern wegen den WWW anzeichen

könnte dir evt. diese Funktion von nutzen sein. Einfach eine Abfrage einbauen. Wenn NICHTS gefunden wurde, eintragen. Wenn schon, dann wird eintrag nicht gemacht :D




muss jetzt fort -.- hab sitzung ;)
 
  • #5
Code:
<?php
if(ereg([url]http://[/url], $text)) {
  // Nicht speichern, zurück
}
else {
  // OK, speichern
}
?>

Kurz und schmerzlos ;)
 
  • #6
Wirklich kurz und schmerzlos... :D
Danke.
 
Thema:

Text überprüfen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben