проверка за съществуващ mail

split

Registered
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
else{
if ($broi >= 1){
echo "Your username alerty used..";
}
else{
if ($password != $password2){
echo "Паролите не съвпадат";
}
else{
$password = md5($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "Nevalidenam email addr";
}
else{
$sql = "INSERT INTO ...
echo "Ok...reg done";
}
}
}
}
}
?>
как да направя дали вече има регистриран потребител с същия мейл ?
 
Код:
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
else{
if ($broi >= 1){
echo "Your username alerty used..";
}
else{
if ($password != $password2){
echo "Паролите не съвпадат";
}
else{
$password = md5($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "Nevalidenam email addr";
}
else {
$qmail = mysql_query("SELECT * FROM user WHERE email='$email'")or die(mysql_error());
$rowmail = mysql_num_rows($qmail);
if($rowmail == "1"){
echo "Е-майл адреса вече е зает!";
}
}
else{
$sql = "INSERT INTO ...
echo "Ok...reg done";
}
}
}
}
}
?>
 
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
else{
if ($broi >= 1){
echo "Your username alerty used..";
}
else{
if ($password != $password2){
echo "Паролите не съвпадат";
}
else{
$password = md5($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "Nevalidenam email addr";
}
else {
$qmail = mysql_query("SELECT * FROM user WHERE email='$email'")or die(mysql_error());
$rowmail = mysql_num_rows($qmail);
if($rowmail == "1"){
echo "Е-майл адреса вече е зает!";
}
}
else{
$sql = "INSERT INTO user (username, password, email) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die (mysql_error());
echo "GG You reg success";
}
}
}
}
}
?>
тука ми дава грешка като сложа проверката..
Код:
Parse error: syntax error, unexpected T_ELSE in

оправих като преместих синюто след червоното но проверката е невалидна..?)
 
Така вече би трябвало да работи както трябва :)

Код:
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
else{
if ($broi >= 1){
echo "Your username alerty used..";
}
else{
if ($password != $password2){
echo "Паролите не съвпадат";
}
else{
$password = md5($password);
if (!strstr("$email", "@") || !strstr("$email", ".")) {
echo "Nevalidenam email addr";
}
else {
$qmail = mysql_query("SELECT * FROM user WHERE email='$email'")or die(mysql_error());
$rowmail = mysql_num_rows($qmail);
if($rowmail == "1"){
echo "Е-майл адреса вече е зает!";
}
else{
$sql = "INSERT INTO user (username, password, email) VALUES ('$username', '$password', '$email')";
mysql_query($sql) or die (mysql_error());
echo "GG You reg success";
}
}
}
}
}
} 
?>
 
еми не искам да те лъжа но не работи:) регистрирва ме без проблем и то няколко пъти с същия мейл“) :!:
 
Въобще цялата конструкция е много зле, какво е това
if (...) {
..}
else { if {..} }
Пробвай така:
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$broi = mysql_num_rows($result);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
elseif ($broi >= 1){
echo "Your username alerty used..";
}
elseif ($password != $password2){
echo "Паролите не съвпадат";
}
elseif (!strstr("$email", "@") || !strstr("$email", ".") || $email==$broi) {
echo "Nevalidenam ili izpolzvan veche email";
}
else {
$password=md5($password);
$sql1=mysql_query("INSERT INTO alabala");
}
}
?>[/quote]
 
пак ме регва но забелязах и че не ми искарва мсг когато пробам с същия усер да с ресга, а имейл проверката мисля че не работи отново същия мейл няколко пъти=Z
 
Едит:
Пробвай така:
<?
if ($_POST['submit']){
$username= htmlspecialchars($_POST['username']);
$password= htmlspecialchars($_POST['password']);
$password2= htmlspecialchars($_POST['password2']);
$email= htmlspecialchars($_POST['email']);
$sql = "SELECT * FROM user WHERE username = '$username'";
$result = mysql_query($sql) or die (mysql_error());
$row=mysql_fetch_array($sql);
if ($username == NULL || $password == NULL || $password2 == NULL || $email == NULL)
{
echo "Попълни всички полета!";
}
elseif ($row[user]=$username){
echo "Your username alerty used..";
}
elseif ($password != $password2){
echo "Паролите не съвпадат";
}
elseif (!strstr("$email", "@") || !strstr("$email", ".") || $row==$email) {
echo "Nevalidenam ili izpolzvan veche email";
}
else {
$password=md5($password);
$sql1=mysql_query("INSERT INTO alabala");
}
}
?>
 

Back
Горе