Invulformulier: Onterechte melding "ongeldig email adres"
Ik ben bezig een invulformulier te maken dat uit verschillende pagina's bestaat. Nu ben ik even een simpele test aan het doen, maar loop tegen het volgende probleem aan. Als ik alles ingevuld heb, krijg ik de melding "email niet verstuurd, onjuist email adres"
Ik maak gebruik van 2 contact pagina's en 1 zend. De bedoeling is natuurlijk dat de eerste pagina zijn info stuurd naar de 2e, en dan naar zend.
f-form.contact.php
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form method="post" action="f-form.contact2.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" />
</form>
<a href="f-form.contact2.php">next</a>
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" />
</form>
<a href="f-form.contact2.php">next</a>
f-form.contact2.php
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<form method="post" action="f-form.send.php">
<input type="hidden" name="name" value="<?php echo $_POST['name']; ?>" />
<input type="hidden" name="email" value="<?php echo $_POST['email']; ?>" />
<input type="hidden" name="subject" value="<?php echo $_POST['subject']; ?>" />
<input type="hidden" name="msg" value="<?php echo $_POST['msg']; ?>" />
Name:<br /><input name="name2" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject2" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg2" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <input type="submit" value="Send" />
</form>
<input type="hidden" name="name" value="<?php echo $_POST['name']; ?>" />
<input type="hidden" name="email" value="<?php echo $_POST['email']; ?>" />
<input type="hidden" name="subject" value="<?php echo $_POST['subject']; ?>" />
<input type="hidden" name="msg" value="<?php echo $_POST['msg']; ?>" />
Name:<br /><input name="name2" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject2" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg2" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <input type="submit" value="Send" />
</form>
f-form.send.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if (preg_match($regex . 'D', $email)) {
echo "E-mailadres is geldig!";
} else {
echo "E-mailadres is ongeldig!";
}
/*
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>email niet verstuurd</h3><p>ongeldig email adres!</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>bedankt blablabla<p>etc etc</p>
"; }
*/
?>
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if (preg_match($regex . 'D', $email)) {
echo "E-mailadres is geldig!";
} else {
echo "E-mailadres is ongeldig!";
}
/*
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>email niet verstuurd</h3><p>ongeldig email adres!</p>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>bedankt blablabla<p>etc etc</p>
"; }
*/
?>
Wie kan mij vertellen waar het fout gaat..?? Ik heb geen flauw idee namelijk...
Alvast heel erg bedankt voor de hulp!
Gelieve in het vervolg bij code, code tags te gebruiken.[/modedit]
Gewijzigd op 17/09/2010 17:14:13 door Bas IJzelendoorn
@ Nico, moet ik die filter_var($email_a, FILTER_VALIDATE_EMAIL) gebruiken op de plaats van (preg_match($regex . 'D', $email)) { ?? En moet ik dan meer dingen wijzigen? (nu heb ik het zo geprobeerd en krijg ik ipv de melding ongeldig email adres een witte pagina... Maar ik ontvang geen mail )
@ Karl Karl, zou je me een voorbeeld kunnen geven in de code?
Bedankt voor de reacties!
Nico Kaag op 17/09/2010 16:02:26:
De regex van filter_var is niet correct. Niet gebruiken dus. Er wordt gesteld dat het beste is om gewoon geen regex te gebruiken, aangezien het haast onmogelijk is om alle goede e-mailadressen te valideren door middel van een regex.
Perihan Hagendoorn op 17/09/2010 16:16:01:
@ Karl Karl, zou je me een voorbeeld kunnen geven in de code?
Kijk maar eens rond op het forum en naar de beginners-handleiding.
Rick kem op 17/09/2010 16:23:51:
Das ook geen goede, zeker als je naar die regex kijkt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
// VALIDATION
$email = htmlentities($_POST['email'],ENT_QUOTES);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
if($email_check != 1){
echo'fout';
}else{
echo'Goed';
}
?>
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
// VALIDATION
$email = htmlentities($_POST['email'],ENT_QUOTES);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
if($email_check != 1){
echo'fout';
}else{
echo'Goed';
}
?>
Ik krijg nu steeds 'fout'... Mis ik iets ergens..?
Gewijzigd op 17/09/2010 16:44:39 door Perihan Hagendoorn
Post dat stukje eens aub.
echo'fout';
}else{
echo'Goed';
}
dit bedoel je? Heb de complete code geplaatst, dus als er iets mist ergens...
Code (php)
1
/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/
Hoe kom je aan die godsgruwelijke regex?
Perihan Hagendoorn op 17/09/2010 17:07:27:
if($email_check != 1){
echo'fout';
}else{
echo'Goed';
}
dit bedoel je? Heb de complete code geplaatst, dus als er iets mist ergens...
echo'fout';
}else{
echo'Goed';
}
dit bedoel je? Heb de complete code geplaatst, dus als er iets mist ergens...
Bij mij doet hij het wel !
Laat je hele script eens zien wat je nu hebt.
Maar of 'ie nou kort of lang is, het blijft of een leeg wit scherm, of een foutmelding.....
Toevoeging op 17/09/2010 17:28:31:
de send.php :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if($email_check != 1){
echo'fout';
}else{
echo'Goed';
}
/*
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>fout</h3>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>goed!</h3>
"; }
*/
?>
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if($email_check != 1){
echo'fout';
}else{
echo'Goed';
}
/*
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>fout</h3>";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>goed!</h3>
"; }
*/
?>
Een mail kan verstuurd worden naar een telefoonnummer, maar zelfs quotes (!) zijn toegestaan in een email adres (voor de @). Een e-mail adres zoals veel mensen deze kennen is natuurlijk wat "normaler", maar officieel is een email adres nog best wel "tolerant".
Sterker nog, zoek eens op ENUM.
In principe (hoef je echt nog niet te implementeren, maar wel goed om over na te denken) kan je ook een mail sturen naar een telefoon nummer ;-)
teminste als dit je script is
Niek s op 17/09/2010 17:36:14:
Mensen vergissen zich te snel hierin.
Een mail kan verstuurd worden naar een telefoonnummer, maar zelfs quotes (!) zijn toegestaan in een email adres (voor de @). Een e-mail adres zoals veel mensen deze kennen is natuurlijk wat "normaler", maar officieel is een email adres nog best wel "tolerant".
Sterker nog, zoek eens op ENUM.
In principe (hoef je echt nog niet te implementeren, maar wel goed om over na te denken) kan je ook een mail sturen naar een telefoon nummer ;-)
Een mail kan verstuurd worden naar een telefoonnummer, maar zelfs quotes (!) zijn toegestaan in een email adres (voor de @). Een e-mail adres zoals veel mensen deze kennen is natuurlijk wat "normaler", maar officieel is een email adres nog best wel "tolerant".
Sterker nog, zoek eens op ENUM.
In principe (hoef je echt nog niet te implementeren, maar wel goed om over na te denken) kan je ook een mail sturen naar een telefoon nummer ;-)
Inderdaad, dit probeer ik hierboven ook al uit te leggen :-O
Echt please kauw het me voor want ik snap er steeds minder van! Vanaf 1 uur dat ik zit te proberen.... :(
Toevoeging op 17/09/2010 19:07:57:
als ik het gewoon 'los op mn browser test' en niet op mn site krijg ik dit:
Fout!
"; } else { mail($receiverMail, $subject, $msgformat, "From: $name <$email>"); echo "
Goed!
"; } ?>
...........tja...
Toevoeging op 17/09/2010 19:13:15:
Mijn orginele (WERKENDE) code was
--------------------------contact.php--------------------------------------------
<form method="post" action="send.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" /> <input type="submit" value="Send" />
</form>
-----------------------------send.php--------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "Fout!";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "Goed!
"; }
?>
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "Fout!";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "Goed!
"; }
?>
--------------------------------------------------------------------------------
Daarna heb ik contact 2 aangemaakt, en er de hidden fields van contact 1 ingezet.... Dus misschien ligt het probleem daar....??
Toevoeging op 17/09/2010 19:15:38:
@ Karl Karl leg het dan even uit op noob niveau aub :D, concreet?
Toevoeging op 18/09/2010 10:23:29:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$email = htmlentities($_POST['email'],ENT_QUOTES);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
if($email_check != 1){
echo'Fout';
}else{
echo'Goed';
}
--------------------------------------------------------
Niemand..?
Of als die regex niet goed is, wat moet ik dan plaatsen, en waar..??
$receiverMail = "[email protected]";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$name2 = ltrim(rtrim(strip_tags(stripslashes($_POST['name2']))));
$subject2 = ltrim(rtrim(strip_tags(stripslashes($_POST['subject2']))));
$msg2 = ltrim(rtrim(strip_tags($_POST['msg2'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";
// VALIDATION
$email = htmlentities($_POST['email'],ENT_QUOTES);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
if($email_check != 1){
echo'Fout';
}else{
echo'Goed';
}
--------------------------------------------------------
Niemand..?
Of als die regex niet goed is, wat moet ik dan plaatsen, en waar..??
Gewijzigd op 17/09/2010 19:29:10 door Perihan Hagendoorn
------------------------------------------------
<form method="post" action="contact2.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
<input type="reset" value="Reset" /> <a href="contact2.php">next</a>
</form>
-----------------------------------------------
is nu deze geworden:
------------------------------------------------
<form method="post" action="contact2.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
<input type="reset" value="Reset" /> <input type="submit" value="Next" />
</form>
-----------------------------------------------
Maar alsnog ontvang ik die mail niet. Krijg nu wel de melding "Goed".... Is er nog een expert in de zaal die de fout eruit weet te vissen..??
Thanks voor de hulp alvast!
Dat maakt een telefoon nummer nog geen E-Mail adres.
een @ is een verplicht character, en dat mag maar 1 keer voorkomen.
a-z A-Z 0-9 zijn toegelaten reeksen
! # $ % & ' * + - / = ? ^ _ ` { | } ~
Zijn andere toegestane characters.
een "." mag ook erin voorkomen, alleen niet als eerste of laatste (voor de @) en ook niet 2 of meer keer achter elkaar "..)
Hoe het met de domeinen zit weet ik niet zeker.
Maar er is hier zat over te vinden op internet.