система за регистрация проблем

bankera1990

Registered
значи имам един код за регистрация той си работи но странното е че като някой се регистрира добавя още един празен потребител защо е така от кода ли е или от phpmyadmin нещо в базата :)
 
oniatam каза:
От кода е, но така без код немога да ти кажа къде е проблема.
готово имаш го "дано ми помогнеш"

Код:
<? 
if (eregi("modules/register/index.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<script type="text/javascript">
function validate2(){
if ((document.register.username.value=="")||
(document.register.password.value=="")||
(document.register.email.value=="")){
alert ("Моля въведете потребителско име,парола и емайл!")
return false
}
else
return true
}
</script>
	
<b><form action="index.php?m=register&ext=result" method="POST" name="register" onsubmit="return validate2()">
Потребител:<br/><input type="text" class="user" name="username" maxlength="15"><br/>
Парола:<br/><input type="password" class="pass" name="password" maxlength="15"><br/>
Емайл:<br/><input type="text" class="email" name="email" maxlength="30"><br><br>
<input type="submit" class="but" value="Регистрирай се!">
</form>
ето и result

Код:
<? 
if (eregi("modules/register/result.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<b>
<?
$username2 = $_POST['username'];
$password2 = $_POST['password'];
$email2 = $_POST['email'];
$username = htmlspecialchars("$username2");
$password = htmlspecialchars("$password2");
$email = htmlspecialchars("$email2");
$query1="SELECT * from users where username like '$username2' ";
$result1=mysql_query($query1);


$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

if ($check2 != 0) {
die('Съжелявам,  потребител с име '.$_POST['username'].' вече се използва.');
}

$emailcheck = $_POST['email'];
$check5 = mysql_query("SELECT username FROM users WHERE email = '$emailcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check5);

if ($check2 != 0) {
die('Съжелявам, И-меил '.$_POST['email'].' вече се използва ');
}


$sql = "INSERT users (username, password, email) VALUES ('$username', '$password', '$email')";
if(mysql_query($sql) != "")
{
echo 'Регистрацията успешна можете да влезете с вашето потребителско име и парола! <a href="index.php">Вход!</a><br>';
}
else
{
echo 'Има някаква грешка!<br/>';
}

?>
 
Код:
 <?
if (eregi("modules/register/result.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }
?>
<b>
<?
$username2 = $_POST['username'];
$password2 = $_POST['password'];
$email2 = $_POST['email'];
$username = htmlspecialchars("$username2");
$password = htmlspecialchars("$password2");
$email = htmlspecialchars("$email2");
$query1="SELECT * from users where username like '$username2' ";
$result1=mysql_query($query1);

if(isset($_POST['submit'])){
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

if ($check2 != 0) {
die('Съжелявам,  потребител с име '.$_POST['username'].' вече се използва.');
}

$emailcheck = $_POST['email'];
$check5 = mysql_query("SELECT username FROM users WHERE email = '$emailcheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check5);

if ($check2 != 0) {
die('Съжелявам, И-меил '.$_POST['email'].' вече се използва ');
}


$sql = "INSERT users (username, password, email) VALUES ('$username', '$password', '$email')";
if(mysql_query($sql) != "")
{
echo 'Регистрацията успешна можете да влезете с вашето потребителско име и парола! <a href="index.php">Вход!</a><br>';
}
else
{
echo 'Има някаква грешка!<br/>';
}
}

?>

Пробвай така, по принцип не е много логично и правилно направено но пък и не виждам проблем.
Пробвай с тая промяна да видиме.
 

Back
Горе