Кавички?? :@

ivcho02

Registered
Здравейте.Имам 1 грешка с която се блъскам от много време.Ето я грешката:

Parse error: syntax error, unexpected T_ELSE in C:\Program Files\EasyPHP-5.3.6.0\www\q\register.php on line 28

100% съм объркал нещо с кавичките ето го и кода:

<?php
require '..//q/dbConfig.php';

if(isset ($_POST['reg']))
{
$name = addslashes($_POST['username']);
$pass1 = addslashes($_POST['pass1']);
$pass2 = addslashes($_POST['pass2']);
$email = addslashes($_POST['email']);

if(strlen($name) > 4)
{
$q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die (mysql_error());
if(mysql_num_rows($q) > 0)
{
$error = "Заето потребителско име";
}
else
{
if(strlen($pass1) >= 6)
{
if($pass1 == $pass2)
{
if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $email));
{
$error = "Невалиден е-майл";
}
else
{
$newPass = md5($pass1);
$query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
mysql_query($query) or die (mysql_error());
}
}
else
{
$error = "Паролите не съвпадат";
}
}
else
{
$error = "Кратка парола";
}

else
{
$error = "Кратко име";
}
}
}
}
?>

<html>
<head>
<title>Форма за регистрация</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></meta>
</head>

<body>
<?php print $error ?>
<form method="post" action="" >
Потребителско име: <input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br/>
Парола: <input type="password" name="pass1"/><br/>
Повтори парола: <input type="password" name="pass2"/><br/>
Е-майл адрес: <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br/>
<input type="submit" name="reg" value="Регистрирай се"/>
</form>
</body>
</html>
 
PHP:
<?php
require '..//q/dbConfig.php';

if(isset ($_POST['reg']))
{
$name = addslashes($_POST['username']);
$pass1 = addslashes($_POST['pass1']);
$pass2 = addslashes($_POST['pass2']);
$email = addslashes($_POST['email']);

if(strlen($name) > 4)
{
$q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die (mysql_error());
if(mysql_num_rows($q) > 0)
{
$error = "Заето потребителско име";
}
else
{
if(strlen($pass1) >= 6)
{
if($pass1 == $pass2)
{
if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $email))
{
$error = "Невалиден е-майл";
}
else
{
$newPass = md5($pass1);
$query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
mysql_query($query) or die (mysql_error());
}
}
else
{
$error = "Паролите не съвпадат";
}
}
else
{
$error = "Кратка парола";
}

else
{
$error = "Кратко име";
}
}
}
}
?>

<html>
<head>
<title>Форма за регистрация</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></meta>
</head>

<body>
<?php print $error ?>
<form method="post" action="" >
Потребителско име: <input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br/>
Парола: <input type="password" name="pass1"/><br/>
Повтори парола: <input type="password" name="pass2"/><br/>
Е-майл адрес: <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br/>
<input type="submit" name="reg" value="Регистрирай се"/>
</form>
</body>
</html>

Така? След if () не се слага ;
Грешен пример: if (условие);
 
Бих казала, че така е по-добре:
Код:
<?php
require '..//q/dbConfig.php';

if(isset ($_POST['reg'])) {
	$name = addslashes($_POST['username']);
	$pass1 = addslashes($_POST['pass1']);
	$pass2 = addslashes($_POST['pass2']);
	$email = addslashes($_POST['email']);

	if(strlen($name) > 4) {
	$q = mysql_query("SELECT username FROM users WHERE username='$name' LIMIT 1") or die (mysql_error());
		if(mysql_num_rows($q) > 0){
		$error = "Заето потребителско име";
		} else {
			if(strlen($pass1) >= 6) {
				if($pass1 == $pass2) {
					if(ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $email)){
						$error = "Невалиден е-майл";
					} else {
						$newPass = md5($pass1);
						$query = "INSERT INTO users SET username='$name',password='$newPass',email='$email'";
						mysql_query($query) or die (mysql_error());
					}
				} else {
					$error = "Паролите не съвпадат";
				}
			} else {
				$error = "Кратка парола";
			}
		}
	} else {
		$error = "Кратко име";
	}
}
?>

<html>
<head>
<title>Форма за регистрация</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></meta>
</head>

<body>
<?php print $error ?>
<form method="post" action="" >
Потребителско име: <input type="text" name="username" value="<?php echo $_POST['username']; ?>" /><br/>
Парола: <input type="password" name="pass1"/><br/>
Повтори парола: <input type="password" name="pass2"/><br/>
Е-майл адрес: <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br/>
<input type="submit" name="reg" value="Регистрирай се"/>
</form>
</body>
</html>
 

Back
Горе