textfeld überprüfen

hiho,
ich habe ein kleines problem. undzwar will ich überprüfen, ob in einem Textfeld (E-Mail heißt diese) ein @ drinnen steht
mit diesem code überprüfe ich ja ob etwas dirnnen ist:
[PHP] <?php if($_POST['E-Mail']) { } else { echo "Bitte geben Sie eine E-Mail Adresse ein!"; } ?> [/PHP]
was muss ich jetzt verändern, damit er überprüft, ob ein @ in der textbox drinnen ist?

Verwende die Funktion isset:

[php]
if (isset($_POST[‚email‘])) {
echo ‚

Danke für die E-Mail Adresse

‘;
} else {
echo ‚

Bitte geben sie eine E-Mail Adresse ein

‘;
}
[/php]

und wo überprüft er dann das zeichen @ ??

Ich würde eher überprüfen ob das E-Mailsformat auch existiert. Suche mal nach preg_match();

okay habe das hier gefunden:
PHP:preg_match- Manual

und so lautet jetzt mein Code:
[PHP]<?php $zeichenkette = "@"; $suchmuster = 'E-Mail'; if (preg_match($suchmuster, $zeichenkette)){ } else { echo "Geben Sie eine E-Mail Adresse ein! Sollten Sie jedoch eine E-Mail Adresse eingegeben haben, so schreiben Sie den Administrator an! E-Mail Adresse: ------"; } ?>[/PHP]und ich bekomme aber diesen fehler zurück:

Parse error: syntax error, unexpected T_ELSE in /srv/www/vhosts/eluhost.de/hacks-cracks-addons/httpdocs/eintrag.php on line 89
was ist da jetzt falsch?

die Zeile 89 ist:
} else {

Sicher das der Code so da steht?
Du hast irgend wo eine Klammer zu viel. Aber anscheinend nicht in dem geposteten Code. Welchen Editor benutzt du? Wenn du Eclipse benutzen würdest, sollte dieser auch meckern.
Ansonsten noch was: Die zeichenkette ist der String in dem gesucht wird. Also deine Email Adresse. und das Suchmuster ist das @ :smiley:

nebenbei ist das @ allein kein regulärer Ausdruck. Wenn du echt nur 1 zeichen suchen willst:
http://de3.php.net/manual/de/function.strpos.php

Ansonsten für den regulären Ausdruck hier:
http://lmgtfy.com/?q=php+regul%C3%A4rer+Ausdruck+Email