Formularfeld: Überprüfen ob @ Zeichen vorhanden

PHP:
<?php
session_start (); 

$error_msg['tele'] = 'Telefonnummer ungueltig';
$error_msg['empty'] = 'Sie haben nicht alle Felder ausgefuellt';
$error_msg['email'] 'Emailadresse ungueltig';

if(strstr($_POST['email', '@') === false)
{
  $error[] = 'email';
}
if(ctype_digit($_POST['tele']) === false)
{
  $error[] = 'tele';
}
if(empty($_POST['name']) OR empty($_POST['email']) OR empty($_POST['tele']) OR empty($_POST['text']))
{
  $error[] = 'empty';
}

if(!empty($error))
{
  foreach($error as $err)
  {
    echo $error_msg[$err];
  }
}
else
{
  # keine Fehler
  $_SESSION['tele'] = $_POST['tele'];
  $_SESSION['name'] = $_POST['name'];
  $_SESSION['text'] = $_POST['text'];
  $_SESSION['email'] = $_POST['email'];
}
?>
So sollte es funktionieren.
Immer schön darauf achten, dass man bei Arrays die einfachen Anführungszeichen richtig setzt.

Der reguläre Ausdruck wurde durch [phpf]ctype_digit[/phpf] ersetzt.
 
Zurück