След натискане на submit бутона нищо не става?

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
}
 
Направи една проверка дали е натиснат submit бутона, преди това задай name='submit' на бутона.

if(isset($_POST['submit'])){
//koda

}
 
PHP:
<?php
if(isset($_GET['page']) && $_GET['page'] == "register")
{
	if(isset($_POST['submit'])){
		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" name="submit" value=" Регистрирай се " />
				<input type="hidden" name="newMember" value="" /></center>
			</form>
		</div>
    </div>
<?php
}
else
{ 
	?>
   ----------------------------------------------------
	<?php
}
 
relax15pyt каза:
streleca_stz каза:
Пак нищо не става :?

Значи проблем е изцяло в твоя телевизор.

ем не е и от моя :O сега го изпробвах на хостинга (платен е) и не иска да показва ако има празни полета/записва в базата данни... :S
 
streleca_stz каза:
relax15pyt каза:
streleca_stz каза:
Пак нищо не става :?

Значи проблем е изцяло в твоя телевизор.

ем не е и от моя :O сега го изпробвах на хостинга (платен е) и не иска да показва ако има празни полета/записва в базата данни... :S
Проверявай с trim() и strlen() колко е голям низа...
 

Back
Горе