Hi zusammen,
Wie kann man mit PHP überprüfen ob ein Wort im Eintrag drin ist, was nicht hinein gehört und dann den ganzen Eintrag einfach sperrt?
Ich hab bisher nur geschaft das er Prüfen soll ob ein Name drin steht und eine
Email adresse.
Das sieht dann bisher so aus was ich habe[CODE]<?php
if (isset($_POST[„senden“])) {
function daten_reiniger($inhalt) {
if (!empty($inhalt)) {
$inhalt = strip_tags($inhalt);
$inhalt = htmlentities($inhalt);
$inhalt = trim($inhalt);
$inhalt = stripslashes($inhalt);
}
return $inhalt;
}
foreach ($POST as $key=>$element) {
${"g".$key} = daten_reiniger($element);
}
if(strlen($g_fname)<3){
$error_msg=„Bitte geben Sie Ihren Namen an“;
}
if(strlen($g_finhalt)<3){
$error_msg.=„
Bitte geben Sie auch etwas in das Gästebuch ein.“;
}
if(ereg(„[1]+(.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})$“,$g_femail)){
$format_femail=„<a href=mailto:“ . $g_femail . „>E-Mail“;
} else {
$error_msg.=„
Fehlerhafte E-mail!
“;
}
if($error_msg){
echo "
- FEHLER - $error_msg ZurückEintrag konnte nicht angelegt werden. Versuchen Sie es bitte erneut! |
}
}
else {
$Rubrik=$_POST[‚fstatus‘];
$Name=$_POST[‚fname‘];
$Email=$_POST[‚femail‘];
$Inhalt=$_POST[‚finhalt‘];
$Datum=date(„Y-m-d“);
@mysql_connect("localhost","","")or die(mysql_error());
mysql_select_db("rzsud") or die(mysql_error());
mysql_query("CREATE TABLE mail(
ID INT,
Name VARCHAR(30),
Email VARCHAR(40),
Rubrik VARCHAR(15),
Inhalt TXT,
Datum DATE NOT NULL DEFAULT '0000-00-00');");
mysql_query("INSERT INTO mail(
Name, Email, Rubrik, Inhalt, Datum)
value
('$Name', '$Email', '$Rubrik', '$Inhalt', '$Datum');");
mysql_close();
}
?>
[/CODE]:
_a-zA-Z0-9- ↩︎