някой ще ми направи ли една функция за валиден Email

bankera1990

Registered
това ми е кода

Код:
<?php 
ob_start(); 
// allows you to use cookies 
include("settings.php"); 
//gets the config page 
if ($_POST[register]) { 
// the above line checks to see if the html form has been submitted 
$username = $_POST[username]; 
$password = $_POST[pass]; 
$cpassword = $_POST[cpass]; 
$sex = $_POST[sex];
$email = $_POST[emai1]; 
//the above lines set variables with the user submitted information 
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) { 
//checks to make sure no fields were left blank 
echo "Полето е оставено празно.";
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}else{ 
//none were left blank! We continue... 
if($password != $cpassword) { 
// the passwords are not the same! 
echo "Паролите не съвпадат"; 
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}else{ 
// the passwords are the same! we continue... 
$password = md5($password); 
// encrypts the password 
$checkname = mysql_query("SELECT username FROM users WHERE username='$username'"); 
$checkname= mysql_num_rows($checkname); 
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'"); 
$checkemail = mysql_num_rows($checkemail); 
$checksex = mysql_query("SELECT sex FROM users WHERE sex='$sex'"); 
$checksex = mysql_num_rows($checksex); 
if ($checkemail>0|$checkname>0) { 
// oops...someone has already registered with that username or email! 
echo "Потребителското име или имейл вече се използва"; 
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}else{ 
// noone is using that email or username! We continue... 
$username = htmlspecialchars($username); 
$password = htmlspecialchars($password); 
$email = htmlspecialchars($email); 
$sex = htmlspecialchars($sex);
// the above lines make it so that there is no html in the user submitted information. 
//Everything seems good, lets insert. 
$query = mysql_query("INSERT INTO users (username, password, email, sex) VALUES('$username','$password','$email','$sex')"); 
// inserts the information into the database. 
echo "<center>Вие успешно се регистрирахте!</center><br /> <center>Вашата парола е </center><br /><center><div class='input' style='width: 40%; height: 16%;'>$password</div></center><br /><center> можете да я смените като влезете в Промени Профил</center><br />
<br />
<center>
Вход</center><br>
<form name='login' method='post' action='modules/login1.php' onsubmit='return validate()' style='padding:0; margin:0'>
         <center>Потребител:</b><br>
        <input name='username' type='text' size='15' id='username' class='loginuser'><br></center><center>
        Парола:</b><br>
        <input name='password' type='password' size='15' id='password' class='loginpass'></center>
        <br>
<center><input type='submit' name='login' class='button' value='Влизане'></center>
            </form><center>";	
		
} 
} 
} 
} 
else 
{ 
// the form has not been submitted...so now we display it. 
echo (" 

<form method=\"POST\"><center>
Потребителско име:</center><center> <input type=\"text\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"username\"><br /> </center>
 <center>
Парола:</center><center> <input type=\"password\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"pass\"><br /> </center>
 <center>
Повторете паролата:</center><center> <input type=\"password\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"cpass\"><br /> </center>
<center>
Пол:</center><center><select class=\"input\" name=\"sex\" style=\"width: 19%; height: 23px;\"> 
<option value=\"Мъж\" class=\"input\">Мъж</option>
<option value=\"Жена\" class=\"input\">Жена</option>
</select><br /> </center>
<center>
<center>
Email адрес:</center><center> <input type=\"text\" size=\"15\" maxlength=\"30\" class=\"input\" name=\"emai1\"><br /> </center>
<center>
<input name=\"register\" type=\"submit\" class=\"button\" value=\"Опитай\">
<input name=\"button2\" type=\"Reset\" class=\"button\" value=\"Рестартирай\"/>
</br /> </center>
</form> 

"); 
} 
?>

та искам да ми проверява дали е валиден емайла
 
Код:
	<?php
ob_start();
// allows you to use cookies
include("settings.php");
//gets the config page
if ($_POST[register]) {
// the above line checks to see if the html form has been submitted
$username = $_POST[username];
$password = $_POST[pass];
$cpassword = $_POST[cpass];
$sex = $_POST[sex];
$email = $_POST[emai1];
//the above lines set variables with the user submitted information
if($username==NULL|$password==NULL|$cpassword==NULL|$email==NULL) {
//checks to make sure no fields were left blank
echo "Полето е оставено празно.";
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}else{
//none were left blank! We continue...
if($password != $cpassword) {
// the passwords are not the same!
echo "Паролите не съвпадат";
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}
elseif (!preg_match('/[a-z0-9_\.]+@[a-z0-9]+\.[a-z]{2,4}$/', $email))
{
echo "Не валиден имейл адрес !";
}
else
{

// the passwords are the same! we continue...
$password = md5($password);
// encrypts the password
$checkname = mysql_query("SELECT username FROM users WHERE username='$username'");
$checkname= mysql_num_rows($checkname);
$checkemail = mysql_query("SELECT email FROM users WHERE email='$email'");
$checkemail = mysql_num_rows($checkemail);
$checksex = mysql_query("SELECT sex FROM users WHERE sex='$sex'");
$checksex = mysql_num_rows($checksex);
if ($checkemail>0|$checkname>0) {
// oops...someone has already registered with that username or email!
echo "Потребителското име или имейл вече се използва";
die('<META HTTP-EQUIV="refresh" CONTENT="0;URL=index.php?m=register">');
}else{
// noone is using that email or username! We continue...
$username = htmlspecialchars($username);
$password = htmlspecialchars($password);
$email = htmlspecialchars($email);
$sex = htmlspecialchars($sex);
// the above lines make it so that there is no html in the user submitted information.
//Everything seems good, lets insert.
$query = mysql_query("INSERT INTO users (username, password, email, sex) VALUES('$username','$password','$email','$sex')");
// inserts the information into the database.
echo "<center>Вие успешно се регистрирахте!</center><br /> <center>Вашата парола е </center><br /><center><div class='input' style='width: 40%; height: 16%;'>$password</div></center><br /><center> можете да я смените като влезете в Промени Профил</center><br />
<br />
<center>
Вход</center><br>
<form name='login' method='post' action='modules/login1.php' onsubmit='return validate()' style='padding:0; margin:0'>
         <center>Потребител:</b><br>
        <input name='username' type='text' size='15' id='username' class='loginuser'><br></center><center>
        Парола:</b><br>
        <input name='password' type='password' size='15' id='password' class='loginpass'></center>
        <br>
<center><input type='submit' name='login' class='button' value='Влизане'></center>
            </form><center>";   
      
}
}
}
}
else
{
// the form has not been submitted...so now we display it.
echo ("

<form method=\"POST\"><center>
Потребителско име:</center><center> <input type=\"text\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"username\"><br /> </center>
 <center>
Парола:</center><center> <input type=\"password\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"pass\"><br /> </center>
 <center>
Повторете паролата:</center><center> <input type=\"password\" size=\"15\" maxlength=\"25\" class=\"input\" name=\"cpass\"><br /> </center>
<center>
Пол:</center><center><select class=\"input\" name=\"sex\" style=\"width: 19%; height: 23px;\">
<option value=\"Мъж\" class=\"input\">Мъж</option>
<option value=\"Жена\" class=\"input\">Жена</option>
</select><br /> </center>
<center>
<center>
Email адрес:</center><center> <input type=\"text\" size=\"15\" maxlength=\"30\" class=\"input\" name=\"emai1\"><br /> </center>
<center>
<input name=\"register\" type=\"submit\" class=\"button\" value=\"Опитай\">
<input name=\"button2\" type=\"Reset\" class=\"button\" value=\"Рестартирай\"/>
</br /> </center>
</form>

");
}
?>
 

Back
Горе