Форма за регистрация

Factor

Registered
Здравейте , искам да попитам каде бъркам в кода за регистация...
Начинаещ съм в PHP за това моля , да не пишете глупави коменатри :)
Поздрави, ето и кода..
Код:
<?php
require 'config.php';
if(isset($_POST['submit'])) {
$username = addslashes($_POST['username']);
$password = addslashes($_POST['password']);
$passconf = addslashes($_POST['passconf']);
$email = addslashes($_POST['email']) ;
}
else  {
if (strlen ($username) >= 6) {
if (strlen ($password) >= 6) {
if ($password == $passconf) {
if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+))*$",$email) ){
$md5coding = md5($password);
$query = "INSERT INTO users SET username='$username', password='$md5coding', email='$email'" or die (mysql_error());
@mysql_query($query);
echo 'Регистрацията е успешна';

}
else {
 $fail = "Невалиден емаил";
}
}
 else {
 $fail = "Паролите не съвпадат";
 }
}
else {
 $fail = "Невалидна парола";

}
}
else {
$fail = "Невалидно потребителско име" ;


}


?>


<form method="submit">
Потребител:<input type="text" name="account">
Парола:<input type="password" name="password">
Повтори парола:<input type="password" name="passconf">
Email:<input type="text" name="name">
<input type="submit" name="submit" value="Регистрация">
   </form>
 
Пробвай така

<?php
require 'config.php';
if(isset($_POST['submit'])) {
$username = addslashes($_POST['username']);
$password = addslashes($_POST['password']);
$passconf = addslashes($_POST['passconf']);
$email = addslashes($_POST['email']) ;
}
else {
if (strlen ($username) >= 6) {
if (strlen ($password) >= 6) {
if ($password == $passconf) {
if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+))*$",$email) ){
$md5coding = md5($password);
$query = "INSERT INTO users SET username='$username', password='$md5coding', email='$email'" or die (mysql_error());
@mysql_query($query);
echo 'Регистрацията е успешна';

}
else {
$fail = "Невалиден емаил";
}
}
else {
$fail = "Паролите не съвпадат";
}
}
else {
$fail = "Невалидна парола";

}
}
else {
$fail = "Невалидно потребителско име" ;


}
}

?>


<form method="post" action="">
Потребител:<input type="text" name="account"/>
Парола:<input type="password" name="password"/>
Повтори парола:<input type="password" name="passconf"/>
Email:<input type="text" name="name"/>
<input type="submit" name="submit" value="Регистрация" />
</form>
 
Код:
Notice: Undefined index: username in C:\wamp\www\register.php on line 4
А като кликна бутона [Регистрация]
Код:
Notice: Undefined index: username in C:\wamp\www\register.php  on line 4

Notice: Undefined index: email in C:\wamp\www\register.php on line 7
 
Код:
<form method="post">
Потребител:<input type="text" name="username">
Парола:<input type="password" name="password">
Повтори парола:<input type="password" name="passconf">
Email:<input type="text" name="email">
<input type="submit" name="submit" value="Регистрация">
</form> 
<?php
require 'config.php';
if(isset($_POST['submit'])) 
{
	$username = addslashes($_POST['username']);
	$password = addslashes($_POST['password']);
	$passconf = addslashes($_POST['passconf']);
	$email = addslashes($_POST['email']) ;
	
	if (strlen ($username) >= 6) 
	{
		if (strlen ($password) >= 6) 
		{
			if ($password == $passconf) 
			{
				if( !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+))*$",$email) )
				{
					$md5coding = md5($password);
					$query = "INSERT INTO users SET username='$username', password='$md5coding', email='$email'" or die (mysql_error());
					@mysql_query($query);
					echo 'Регистрацията е успешна';

				}
				else 
				{
					$fail = "Невалиден емаил";
				}
			}
			else 
			{
				$fail = "Паролите не съвпадат";
			}
		}
		else
		{
			$fail = "Невалидна парола";
		}
	}
	else 
	{
		$fail = "Невалидно потребителско име" ;
	}
	
	echo $fail;
}
?>
 
Не работи, и немога да разбера нали PHP чете кода от горе на доло, как първо ще е HTML кода преди да има създадена функцията..
 
Factor каза:
Не работи, и немога да разбера нали PHP чете кода от горе на доло, как първо ще е HTML кода преди да има създадена функцията..

Няма никакво значение.Въпроса е ,че е наи-добре php-то да седи най от горе,а html-a отделно долу,защото ще имаш проблем с header-ите...
 
..незнам.. мъча се да драсна регистрация целя седмица .. ако има тарпението да драсне една регистрация и да оставя комент на сяка стъпка за да мога да разбера как да изградя кода..
 
edit: 21:07

Виж така:

Код:
 <?php
                                         
                                               include 'config.php';
                                               if($_POST['submit']){
                                               $username = htmlspecialchars(addslashes($_POST['username']));
                                               $password = $_POST['password'];
                                               $password2 = $_POST['password2'];
                                               $email = $_POST['email'];
                                                if($username == null || $password == null || $email == null){
                                                 echo 'Има празни полета';
                                               }else{
                                               $sql = mysql_query("SELECT * FROM users WHERE username = '$username'") or die (mysql_error());
                                               $broi = mysql_num_rows($sql);
                                               if($broi >= 1){
                                                   echo 'Вече има такъв потребител';
                                                }else{
                                                    if($password != $password2){
                                                        echo 'Паролите не съвпадат';
                                                    }else{
                                                        if(!strstr("$email", "@") || !strstr("$email", ".")){
                                                            echo 'Невалиден Email';
                                                        }else{
                                                          

                                                            $password = md5($password);
                                                            $add = mysql_query("INSERT INTO users (`username`,`password`,`email`) VALUES ('$username','$password','$email')") or die (mysql_error());
                                                            echo 'Успешна регистрация';
                                                            }
                                                          }
                                                            
    
                                                        }
                                                    }
                                               
                                        }else{
    
                                                echo '  
                                                 
						<form action="" enctype="multipart/form-data" method="post">
							*Потребител:<br /> <input type="text"  name="username" class="loginInput"  /><br />
							*Парола: <br /><input type="password" name="password"  class="loginInput" /><br />
                                                        *Повтори парола: <br /><input type="password" name="password2"  class="loginInput" /><br />
                                                        *Email:<br /> <input type="text"  name="email" class="loginInput" /><br />
                                                       <input type="submit" name="submit" value="ОК" class="loginButton" />
						</form>
					';   
                                        }


                                              
                                            
                                             

                                               ?>

А, ако не стане
Част 1
Част 2
 
lub4o каза:
edit: 21:07

Виж така:

Код:
 <?php
                                         
                                               include 'config.php';
                                               if($_POST['submit']){
                                               $username = htmlspecialchars(addslashes($_POST['username']));
                                               $password = $_POST['password'];
                                               $password2 = $_POST['password2'];
                                               $email = $_POST['email'];
                                                if($username == null || $password == null || $email == null){
                                                 echo 'Има празни полета';
                                               }else{
                                               $sql = mysql_query("SELECT * FROM users WHERE username = '$username'") or die (mysql_error());
                                               $broi = mysql_num_rows($sql);
                                               if($broi >= 1){
                                                   echo 'Вече има такъв потребител';
                                                }else{
                                                    if($password != $password2){
                                                        echo 'Паролите не съвпадат';
                                                    }else{
                                                        if(!strstr("$email", "@") || !strstr("$email", ".")){
                                                            echo 'Невалиден Email';
                                                        }else{
                                                          

                                                            $password = md5($password);
                                                            $add = mysql_query("INSERT INTO users (`username`,`password`,`email`) VALUES ('$username','$password','$email')") or die (mysql_error());
                                                            echo 'Успешна регистрация';
                                                            }
                                                          }
                                                            
    
                                                        }
                                                    }
                                               
                                        }else{
    
                                                echo '  
                                                 
						<form action="" enctype="multipart/form-data" method="post">
							*Потребител:<br /> <input type="text"  name="username" class="loginInput"  /><br />
							*Парола: <br /><input type="password" name="password"  class="loginInput" /><br />
                                                        *Повтори парола: <br /><input type="password" name="password2"  class="loginInput" /><br />
                                                        *Email:<br /> <input type="text"  name="email" class="loginInput" /><br />
                                                       <input type="submit" name="submit" value="ОК" class="loginButton" />
						</form>
					';   
                                        }


                                              
                                            
                                             

                                               ?>

А, ако не стане
Част 1
Част 2



Виж ми мнението, ако не стане кода, в което се съмнявам, изгледай уроците ? :idea:

@Factor, хубаво даде точка на колегата hemenei, но друг път гледай ! Успех :?:
 

Back
Горе