streleca_stz
Registered
Здравейте! Написах си една система за регистрации, обаче не мога да разбера защо след като напиша нещо в полетата просто страницата се рефрешва и толкова.. до там :S Ако някой знае решението да го сподели!
Ето го кода:
Ето го кода:
Код:
if($_GET['page'] == "register")
{
if($_POST['newMember'] == 1)
{
$error_array = array();
$name = addslashes($_POST['username']);
$pass1 = addslashes($_POST['pass1']);
$pass2 = addslashes($_POST['pass2']);
$email = addslashes($_POST['email']);
$date = date("d.M.Y");
$ip = $_SERVER['REMOTE_ADDR'];
$q = mysql_query("SELECT username,email,ip FROM users WHERE username = '$name' LIMIT 1") or die (mysql_error());
$user = mysql_fetch_assoc($q);
if(mysql_num_rows($q) > 0 && $user['username'] == 'admin')
{
$error_array['name'] = '<div class="nothing">Потребителското име е заето!</div>';
}
if(strlen($name) < 4)
{
$error_array['too_short_name'] = '<div class="nothing">Потребителското име е късо!</div>';
}
if(strlen($pass1) < 6)
{
$error_array['too_short_password'] = '<div class="nothing">Паролата е твърде кратка!</div>';
}
if($email == $user['email'])
{
$error_array['email_used'] = '<div class="nothing">Вече има потребител с този емайл!</div>';
}
if($ip == $user['ip'])
{
$error_array['ip_used'] = '<div class="nothing">Вече сте се регистрирали от този компютър!</div>';
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@([a-z0-9]+([\.-][a-z0-9]+))*$", $email) )
{
$error_array['invalid_email'] = '<div class="nothing">Невалиден емайл!</div>';
}
if($pass1 != $pass2)
{
$error_array['pass_do_not_match'] = '<div class="nothing">Паролите не съвпадат!</div>';
}
else
{
if(count($error_array)==0)
{
$newPass = md5($pass1);
$query = mysql_query("INSERT INTO users SET username='$name',password='$newPass',email='$email',date='$date',ip='$ip'") or die (mysql_error());
$register = '<div class="nothing">Успешно се регистрира! <a href="index.php">Начало</a></div>';
}
}
}
?>
<div class="right_box">
<div class="text_boxes">Нова Регистрация</div>
<div class="right_content">
<form method="post" action="register.php?page=register">
<center><?php
if(count($error_array)==0)
{
print $register;
}
if($error_array['ip_used'])
{
echo $error_array['ip_used'];
}
?><table width="70%">
<tr style="background: #333;">
<td><div class="team_title">Потребителско име:</div></td><td><input type="text" class="input_1" name="username" value="<?php echo $_POST['username']; ?>" /><?php
if($error_array['name'])
{
echo $error_array['name'];
}
if($error_array['too_short_name'])
{
echo $error_array['too_short_name'];
}
?></td>
</tr>
<tr style="background: #333;">
<td><div class="team_title">Парола:</div></td><td><input type="password" class="input_1" name="pass1" /><?php
if($error_array['too_short_password'])
{
echo $error_array['too_short_password'];
}
?></td>
</tr>
<tr style="background: #333;">
<td><div class="team_title">Повтори паролата:</div></td><td><input type="password" class="input_1" name="pass2" /><?php
if($error_array['pass_do_not_match'])
{
echo $error_array['pass_do_not_match'];
}
?></td>
</tr>
<tr style="background: #333;">
<td><div class="team_title">Е-маил:</div></td><td><input type="text" name="email" class="input_1" value="<?php echo $_POST['email']; ?>" /><?php
if($error_array['invalid_email'])
{
echo $error_array['invalid_email'];
}
if($error_array['email_used'])
{
echo $error_array['email_used'];
}
?></td>
</tr>
</table>
<input type="submit" class="button_1" value=" Регистрирай се " />
<input type="hidden" name="newMember" value="" /></center>
</form>
</div>
</div>
<?php
}
else
{
?>
----------------------------------------------------
<?php
}