kontakformular email eingabe überpruefen html/php

Lisa3456

Grünschnabel
hallo, ich habe folgendes kontakformular erstellt: und möchte die email adresse auf @ bzw. einen punk überprüfen. was muss ich jetzt angeben und wo?
hier das html script:

HTML:
<h1>Kontaktformular</h1>
<script>
function checkfelder(input)
{
    var felder = new Array("nachname","email","betreff","nachricht");
    var formok   = true;    
	var leftfields = "Bitte folgende Felder müssen noch gefüllt werden:\n\n\t";
	
    for(var i=0; i < felder.length; i++) {
		if ((input.elements[felder[i]].value == "") ||
		     (input.elements[felder[i]].value == " ")) {
			 leftfields += "* " + felder[i] + "\n\t";
			 formok = false;
		}
	}
	
	if (formok == true) {
		return true;
    } else {
		alert(leftfields);
		return false;
	}
}
</script>

<form  method="POST" action="Kontakt.php" onSubmit="return checkfelder(this)">
<table border="0">
  	<tr><td>	Anrede:
  	</td><td>	Herr: <input type="radio" value="Herr" name="anrede"> 
  				Frau: <input type="radio" value="Frau" name="anrede">
 	</td></tr>
	<tr><td>	Nachname:      
    </td><td>	<input type="text" name="nachname"> 
    </td></tr>
	<tr><td>	E-Mail Adresse:</td><td><input type="text" name="email">
    </td></tr>
    <tr><td>	Betreff:</td><td><input type="text" name="betreff">
    </td></tr>
	<tr><td>	Ihre Nachticht: </td><td><textarea name="nachricht" cols="45" rows="10"></textarea> 
    </td></tr>
    <tr><td>
    </td><td><input type="submit" value="Senden!"><input type="reset" value="Daten L&ouml;schen">
    </td></tr>
</table>
</form>

und das php script:

PHP:
<?php
$anrede = $_REQUEST['anrede'];
$nachname = $_REQUEST['nachname'];
$email = $_REQUEST['email'];
$nachricht = $_REQUEST['nachricht'];

$empfänger = "meine-email.de";
$absender = $email;



$betreffwebmaster = "Kontaktanfrage von ($anrede $nachname)";
$koerperwebmaster = "$anrede $nachname hat &uuml;ber die Website http:// folgende Kontaktanfrage gestellt: \n\n" .
"\n\n
Kontaktdaten: \n
\tName: $anrede $Nachname \n
\teMail: $mail \n
\n\n" .
$nachricht;

$betreffkunde = "Ihre Kontaktanfrage bei **";
$koerperkunde = "Sie ($vorname $nachname) haben &uuml;ber die website *** folgende Kontaktanfrage gestellt: \n\n" .
"\n\n
Kontaktdaten: \n
\tName: $anrede $Nachname \n
\teMail: $mail \n
\n\n" .
$nachricht;

$abgesandt = "<h1>Kontaktbest&auml;tigung</h1><p>Vielen dank f&uuml;r Ihre Anfrage.Wir werden uns ihn k&uuml;rze bei ihnen Melden.<br><br><br></p>";

mail ("$empfaenger","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n");
mail ("$mail","$betreffkunde","$koerperkunde\n","FROM: $absender\n");
echo $abgesandt;

?>

ich hoffe ihr könnt mir hefen.
mfg
lisa
 
Zuletzt bearbeitet:
Hi und Willkommen bei tutorials.de :)

Bitte bearbeite deinen Beitrag nocheinmal und setze Codetags ([code=php]...[/code])
 
Dann kannst du das doch auch selber machen?

Zum Thema: Wenn du nur prüfen willst, ob @ und . drinnen vorkommen: stripos darf nicht FALSE ergeben.

Und der Rest meiner Signatur dürfte für dich auch interessant sein.
 
Zuletzt bearbeitet:
Ich vermute aber du willst prüfen, ob eine Email-Adresse valide ist.
Dafür würde ich dir [phpf]filter_var[/phpf] empfehlen:
PHP:
if ( filter_var($email, FILTER_VALIDATE_EMAIL)===FALSE )
{
  /* Email ungültig */
}
else
{
  /* Email gültig */
}

hallo danke da ist aber auch das html script mit dabei (codetags).
Dann editiere noch einmal deinen Beitrag und füge [code=html]-Codetags hinzu.
 
hallo sheel, als brauche ich bei der html datei in der function checkfelder statt False das @ eingeben oder wie muss der code lauten. wo muss ich das dann eingeben beim 1. oder beim 2. false?
mfg
lisa
 
stripos ist PHP, nicht HTML.
Keiner redet von Checkfeldern.

Welches 1./2. false?

PHP:
if(stripos(..., '@') == FALSE)
//kein @
 
hallo comfreek ich habe mein beitrag nochmal editiert. :-)
zurück zum thema:
wo soll ich den code hinzufügen in der html oder php datei und wo da genau ?

fehlt da nicht noch im code das @ bzw der punkt.?
mfg lisa
 
Zurück