• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

textfeld überprüfen

trix0matrix9

Neues Mitglied
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!";
}
?>
was muss ich jetzt verändern, damit er überprüft, ob ein @ in der textbox drinnen ist?
 
Zuletzt bearbeitet:
Werbung:
Verwende die Funktion isset:

PHP:
if (isset($_POST['email'])) {
echo '<p>Danke für die E-Mail Adresse</p>';
} else {
echo '<p>Bitte geben sie eine E-Mail Adresse ein</p>';
}
 
Werbung:
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: ------";
                }
                ?>
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 {
 
Zuletzt bearbeitet:
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 @ :D

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
 
Werbung:
Zurück
Oben