emailcheck
Ik de dit ergens gevonden maar dat vervormd weer de hele site :S en zie geen veranderingen.
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) {
$result[0]=false;
$result[1]="$Email is not properly formatted";
return $result;
}
Hoe laat ik het checken? HELP plz
thx alvast :D
men script:
------------------------------------------------------------
Code (php)
1
2
3
4
5
2
3
4
5
<?
include("inc_connect.php");
$_POST["gebruikersnaam"] = str_replace(" ", "", $_POST["gebruikersnaam"]);
# Dit zal alle spaties eruit filteren...
?>
include("inc_connect.php");
$_POST["gebruikersnaam"] = str_replace(" ", "", $_POST["gebruikersnaam"]);
# Dit zal alle spaties eruit filteren...
?>
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
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
<?php
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
if(isset($_POST['Submit'])) {
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$insert = "INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['email']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['geboortedatum']."','".$_POST['homepage']."','".$md5pass."')";
mysql_query($insert) OR die ("Kon geen verbinding maken met MySQL");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}else{
$tekst2 = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst2);
}
}else{
echo "Your passwords don't match.";
}
}else{
echo "You have to fill all fields please.";
}
}else{ }
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
if(isset($_POST['Submit'])) {
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$insert = "INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['email']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['geboortedatum']."','".$_POST['homepage']."','".$md5pass."')";
mysql_query($insert) OR die ("Kon geen verbinding maken met MySQL");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}else{
$tekst2 = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst2);
}
}else{
echo "Your passwords don't match.";
}
}else{
echo "You have to fill all fields please.";
}
}else{ }
NB Met 'normaal' bedoel ik tekst zonder bijzondere tekens.
Het nadeel van dit script is dat de opbouw misschien wel goed is, maar het adres misschien wel helemaal niet bestaat. Plus dat het domein .info ook fout wordt bevonden door de check.
Ik gebruik zelf hetvolgende script om een email adres te valideren. Misschien heb je dr wat aan. (invoegen?)
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
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
<?php
/* Dit voorbeeldscript is beschikbaar gesteld door HaasOnline. Het script mag vrij
gebruikt worden door derden conform de GPL (General Public License). */
$mailadres="[email protected]";
/* Stap 1.0: Opmaak van de mail controleren
Controleren op de mogelijke opmaak (eg ma_ie_l@adr_es.nederl , is hierna dus nog gewoon goed) */
$mailfilter = '^[-a-z0-9!#$%&\'*+/=?^_<{|}~]+(\.[-a-zA-Z0-9!#$%&\'*+/=?^_<{|}~]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,6})+$';
if (eregi($mailfilter, $mailadres)) {
/* Einde stap 1.1 */
/* Plaats het adres eerst in een array */
$emailarray = explode("@", $mailadres);
/* Stap 1.1: Domein controleren */
$email_host = $emailarray['1'];
$emaildomein = gethostbyname($email_host);
/* Bekijk de response van het domein en valideer het */
if (($emaildomein != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mailadres))==true)
{
echo "Het email adres is correct bevonden.";
/* En bouw zo maar verder... */
} else {
echo "Email adres bestaat niet.";
}
/* Einde stap 1.1 */
} else {
echo "Onjuiste opmaak van het adres.";
/* Einde stap 1.0 */
}
?>
/* Dit voorbeeldscript is beschikbaar gesteld door HaasOnline. Het script mag vrij
gebruikt worden door derden conform de GPL (General Public License). */
$mailadres="[email protected]";
/* Stap 1.0: Opmaak van de mail controleren
Controleren op de mogelijke opmaak (eg ma_ie_l@adr_es.nederl , is hierna dus nog gewoon goed) */
$mailfilter = '^[-a-z0-9!#$%&\'*+/=?^_<{|}~]+(\.[-a-zA-Z0-9!#$%&\'*+/=?^_<{|}~]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,6})+$';
if (eregi($mailfilter, $mailadres)) {
/* Einde stap 1.1 */
/* Plaats het adres eerst in een array */
$emailarray = explode("@", $mailadres);
/* Stap 1.1: Domein controleren */
$email_host = $emailarray['1'];
$emaildomein = gethostbyname($email_host);
/* Bekijk de response van het domein en valideer het */
if (($emaildomein != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mailadres))==true)
{
echo "Het email adres is correct bevonden.";
/* En bouw zo maar verder... */
} else {
echo "Email adres bestaat niet.";
}
/* Einde stap 1.1 */
} else {
echo "Onjuiste opmaak van het adres.";
/* Einde stap 1.0 */
}
?>
[Admin wanneer leren mensen nou eens om geen php tussen de
Gewijzigd op 23/05/2005 13:17:00 door HaasOnline XX
waar kank ut best neer pleure? :$
Want misschien heb je hem wel vaker nodig...
function check_email($str)
{
//returns 1 if valid email, 0 if not
if(ereg("^.+@.+\..+$", $str))
return 1;
else
return 0;
}
if(!check_email($email))
echo "email address format incorrect: supply valid email address";
Thx voor het tipje Willem en thx voor al andere reacties =P
Gewijzigd op 23/05/2005 12:17:00 door bruno -
als ik bijvoorbeeld alles invul en bij email een verkeerd email (voorbeeld "fsfssdfs.nl") hij registreert het tog maar geeft wel netjes de melding dat die email nie goed is. maar da moet nie :@ Plz help
code ziet er nu als volgt uit:
------------------------------------------------------------
Code (php)
1
2
3
4
2
3
4
<?
include("inc_connect.php");
$_POST["gebruikersnaam"] = str_replace(" ", "", $_POST["gebruikersnaam"]);
?>
include("inc_connect.php");
$_POST["gebruikersnaam"] = str_replace(" ", "", $_POST["gebruikersnaam"]);
?>
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
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
function check_email($str)
{
//returns 1 if valid email, 0 if not
if(ereg("^.+@.+\..+$", $str))
return 1;
else
return 0;
}
if(isset($_POST['Submit'])) {
if(!check_email($email))
echo "Email address format incorrect: supply valid email address.<br>";
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "" AND $_POST['wachtwoord'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$insert = "INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['email']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['geboortedatum']."','".$_POST['homepage']."','".$md5pass."')";
mysql_query($insert) OR die ("Kon geen verbinding maken met MySQL");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}else{
$tekst2 = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst2);
}
}else{
echo "Your passwords don't match.";
}
}else{
echo "You forgot to fill some fields.";
}
}else{ }
?>
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
function check_email($str)
{
//returns 1 if valid email, 0 if not
if(ereg("^.+@.+\..+$", $str))
return 1;
else
return 0;
}
if(isset($_POST['Submit'])) {
if(!check_email($email))
echo "Email address format incorrect: supply valid email address.<br>";
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "" AND $_POST['wachtwoord'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$insert = "INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['email']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['geboortedatum']."','".$_POST['homepage']."','".$md5pass."')";
mysql_query($insert) OR die ("Kon geen verbinding maken met MySQL");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}else{
$tekst2 = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst2);
}
}else{
echo "Your passwords don't match.";
}
}else{
echo "You forgot to fill some fields.";
}
}else{ }
?>
if(check_email($email)) {
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "" AND $_POST['wachtwoord'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$insert = "INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord) VALUES ('".$_POST['gebruikersnaam']."','".$_POST['email']."','".$_POST['voornaam']."','".$_POST['achternaam']."','".$_POST['geboortedatum']."','".$_POST['homepage']."','".$md5pass."')";
mysql_query($insert) OR die ("Kon geen verbinding maken met MySQL");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}else{
$tekst2 = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst2);
}
}else{
echo "Your passwords don't match.";
}
}else{
echo "You forgot to fill some fields.";
}
}else{
echo "Email address format incorrect: supply valid email address.<br>";
}
}
awhiawhiwahawi pr0 thx SanThe die hard :P