Като са празни полетата пак се регистрира

racemaster

Registered
Защо примерно полетата са ми празни и пак се регва а сам сложил поне 1 символ да съдържа ето и кода
Код:
 <center> <font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">Регистрация<br>
<br>
<?
if (isset($_POST['submit'])) {
$username = strip_tags($_POST["newname"]);
$password = $_POST["newpass"];
$email = $_POST["email"];

$checkuser = mysql_query("SELECT * FROM `bgracing` WHERE `username`='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
$message .= " Името съществува! ";
}
$checkemail = mysql_query("SELECT * FROM `bgracing` WHERE `email`='$email'");
$username_exist = mysql_num_rows($checkemail);
if($username_exist > 0){
$message .= " E-mail адреса съществува! ";
}


if (strlen($_POST['$username']) < 1) $errMsg = " Невалидно име! "; 
if (strlen($_POST['$password']) < 1) $errMsg = " Невалидна парола! "; 
if (strlen($_POST['$email']) < 1) $errMsg = " Невалиден E-mail адрес! "; 

if (!isset($message)){
$result= mysql_query("INSERT INTO `bgracing` (ip, username, password, email)".
"VALUES ('".$_SERVER['REMOTE_ADDR']."', '$username', '$password', '$email')");
echo Message(' Регистрацията е успешна! <meta http-equiv="refresh" content="5;url=index.php">');
if ($_POST['referer'] != ""){
$result= mysql_query("INSERT INTO `bgracing-referrals` (`when`, `referrer`, `referred`)".
"VALUES ('$signuptime', '".$_POST['referer']."', '".$username."')");
}
die();
}
}
?>
<?
if (isset($message)) {
echo Message($message);
}
?>
</font> </center>
 
Dizasterr каза:
По добре го направи така:
Код:
if(empty $user) {
die("Някакъв текст ");
}
Аз го използвам така.

Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /home/www/bglifeeee.awardspace.info/register.php on line 35

Код:
 <center> <font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">Регистрация<br>
<br>
<?
if (isset($_POST['submit'])) {
$username = strip_tags($_POST["newname"]);
$password = $_POST["newpass"];
$email = $_POST["email"];

$checkuser = mysql_query("SELECT * FROM `bgracing` WHERE `username`='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
$message .= " Името съществува! ";
}
$checkemail = mysql_query("SELECT * FROM `bgracing` WHERE `email`='$email'");
$username_exist = mysql_num_rows($checkemail);
if($username_exist > 0){
$message .= " E-mail адреса съществува! ";
}


if(empty $username) {
die(" Невалидно име! ");
} 
if(empty $password) {
die(" Невалидна парола! ");
} 
if(empty $email) {
die(" Невалиден E-mail адрес! ");
} 






if (!isset($message)){
$result= mysql_query("INSERT INTO `bgracing` (ip, username, password, email)".
"VALUES ('".$_SERVER['REMOTE_ADDR']."', '$username', '$password', '$email')");
echo Message(' Регистрацията е успешна! <meta http-equiv="refresh" content="5;url=index.php">');
if ($_POST['referer'] != ""){
$result= mysql_query("INSERT INTO `bgracing-referrals` (`when`, `referrer`, `referred`)".
"VALUES ('$signuptime', '".$_POST['referer']."', '".$username."')");
}
die();
}
}
?>
<?
if (isset($message)) {
echo Message($message);
}
?>
</font> </center>

<font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">
<form name='register' method='post' action=''>
   Потребителско име <br> 
    <input type='text' name='newname' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="" maxlength="15">
<br>
   Парола <br>
    <input type='password' name='newpass' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
   E-mail адрес <br>
    <input type='text' name='email' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
<input type='hidden' name='referer' value='<? echo $_GET['referer'] ?>'>
<br>
    <input type='submit' name='submit' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="Регистрация">
</form>
</font>
 
Виж това. Може би ще ти помогне. Така проверявам дали полетата са пълни.

Код:
if($username==NULL || $password==NULL || $cpassword==NULL || $email==NULL || $ime==NULL || $familiq==NULL || $country==NULL || $day==NULL || $month==NULL || $year==NULL) { 
//checks to make sure no fields were left blank 
echo "Моля попълнете задължителните полета.";

Успех!
 
sentenello каза:
Виж това. Може би ще ти помогне. Така проверявам дали полетата са пълни.

Код:
if($username==NULL || $password==NULL || $cpassword==NULL || $email==NULL || $ime==NULL || $familiq==NULL || $country==NULL || $day==NULL || $month==NULL || $year==NULL) { 
//checks to make sure no fields were left blank 
echo "Моля попълнете задължителните полета.";

Успех!
Parse error: syntax error, unexpected $end in /home/www/bglifeeee.awardspace.info/register.php on line 93

Код:
 <center> <font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">Регистрация<br>
<br>
<?
if (isset($_POST['submit'])) {
$username = strip_tags($_POST["newname"]);
$password = $_POST["newpass"];
$email = $_POST["email"];

$checkuser = mysql_query("SELECT * FROM `bgracing` WHERE `username`='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
$message .= " Името съществува! ";
}
$checkemail = mysql_query("SELECT * FROM `bgracing` WHERE `email`='$email'");
$username_exist = mysql_num_rows($checkemail);
if($username_exist > 0){
$message .= " E-mail адреса съществува! ";
}


 if($username==NULL || $password==NULL || $cpassword==NULL || $email==NULL || $ime==NULL || $familiq==NULL || $country==NULL || $day==NULL || $month==NULL || $year==NULL) {
//checks to make sure no fields were left blank
echo " Всички полета са задължителни! "; 








if (!isset($message)){
$result= mysql_query("INSERT INTO `bgracing` (ip, username, password, email)".
"VALUES ('".$_SERVER['REMOTE_ADDR']."', '$username', '$password', '$email')");
echo Message(' Регистрацията е успешна! <meta http-equiv="refresh" content="5;url=index.php">');
if ($_POST['referer'] != ""){
$result= mysql_query("INSERT INTO `bgracing-referrals` (`when`, `referrer`, `referred`)".
"VALUES ('$signuptime', '".$_POST['referer']."', '".$username."')");
}
die();
}
}
?>
<?
if (isset($message)) {
echo Message($message);
}
?>
</font> </center>

<font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">
<form name='register' method='post' action=''>
   Потребителско име <br> 
    <input type='text' name='newname' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="" maxlength="15">
<br>
   Парола <br>
    <input type='password' name='newpass' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
   E-mail адрес <br>
    <input type='text' name='email' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
<input type='hidden' name='referer' value='<? echo $_GET['referer'] ?>'>
<br>
    <input type='submit' name='submit' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="Регистрация">
</form>
</font>
 
Е па.. грешката казва, че не си сложил затварящата скоба.. "}"

Ако забелязваш в моя код, след echo я няма. Просто я добави.
 
sentenello каза:
Е па.. грешката казва, че не си сложил затварящата скоба.. "}"

Ако забелязваш в моя код, след echo я няма. Просто я добави.
оправих го но сега пак регистрира празните полета ето кода
Код:
 <center> <font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">Регистрация<br>
<br>
<?
if (isset($_POST['submit'])) {
$username = strip_tags($_POST["newname"]);
$password = $_POST["newpass"];
$email = $_POST["email"];

$checkuser = mysql_query("SELECT * FROM `bgracing` WHERE `username`='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
$message .= " Името съществува! ";
}
$checkemail = mysql_query("SELECT * FROM `bgracing` WHERE `email`='$email'");
$username_exist = mysql_num_rows($checkemail);
if($username_exist > 0){
$message .= " E-mail адреса съществува! ";
}


 if($username==NULL || $password==NULL || $cpassword==NULL || $email==NULL || $ime==NULL || $familiq==NULL || $country==NULL || $day==NULL || $month==NULL || $year==NULL) 
 echo " Всички полета са задължителни! "; 








if (!isset($message)){
$result= mysql_query("INSERT INTO `bgracing` (ip, username, password, email)".
"VALUES ('".$_SERVER['REMOTE_ADDR']."', '$username', '$password', '$email')");
echo Message(' Регистрацията е успешна! <meta http-equiv="refresh" content="5;url=index.php">');
if ($_POST['referer'] != ""){
$result= mysql_query("INSERT INTO `bgracing-referrals` (`when`, `referrer`, `referred`)".
"VALUES ('$signuptime', '".$_POST['referer']."', '".$username."')");
}
die();
}
}
?>
<?
if (isset($message)) {
echo Message($message);
}
?>
</font> </center>

<font style="font-size:16px" color="#FFFFFF" face="Comic Sans MS">
<form name='register' method='post' action=''>
   Потребителско име <br> 
    <input type='text' name='newname' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="" maxlength="15">
<br>
   Парола <br>
    <input type='password' name='newpass' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
   E-mail адрес <br>
    <input type='text' name='email' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="">
<br>
<input type='hidden' name='referer' value='<? echo $_GET['referer'] ?>'>
<br>
    <input type='submit' name='submit' style="position:absolute;border:1px #FFFF00 
dashed;background-color:transparent;color:#FFFFFF;
font-family:Arial;font-size:16px;" value="Регистрация">
</form>
</font>
 
E как няма да ги вкарва като ти си турнал проверката насред нищото.

Направи я така..
Код:
if (isset($_POST['submit'])) {
$username = strip_tags($_POST["newname"]);
$password = $_POST["newpass"];
$email = $_POST["email"];

$checkuser = mysql_query("SELECT * FROM `bgracing` WHERE `username`='$username'");
$username_exist = mysql_num_rows($checkuser);
if($username_exist > 0){
$message .= " Името съществува! ";
}
$checkemail = mysql_query("SELECT * FROM `bgracing` WHERE `email`='$email'");
$username_exist = mysql_num_rows($checkemail);
if($username_exist > 0){
$message .= " E-mail адреса съществува! ";

 if($username==NULL || $password==NULL || $cpassword==NULL || $email==NULL || $ime==NULL || $familiq==NULL || $country==NULL || $day==NULL || $month==NULL || $year==NULL)
 echo " Всички полета са задължителни! "; 
}else {
//izkarvane na login formata
}
}
 
Не използвай
Код:
NULL
а функцията
Код:
 is_null();
Използва по-малко ресурс и е по-бърза съответно.
 
Ето кода, който използвам аз. В горния пост бях забравил някои неща.
Код:
	if(empty($user) || empty($Променлива) || empty($Промелива) || empty($Променлива)) {
	die ("<strong style='color: #FF0000;'>Не сте попълнили всички полета</strong>"); 
	}
 
Dizasterr каза:
Ето кода, който използвам аз. В горния пост бях забравил някои неща.
Код:
	if(empty($user) || empty($Променлива) || empty($Промелива) || empty($Променлива)) {
	die ("<strong style='color: #FF0000;'>Не сте попълнили всички полета</strong>"); 
	}

Ще те допълня малко..

Веднага след затварящата "}" слагаш



Код:
else {
//tuk zaqvkata koqto vkarva registraciqta v BD
}
 

Back
Горе