Малък проблем с пароли

breakforce

Registered
Здравейте, защо когато попълвам паролата и отдолу повтори паролата ми извежда грешка "Паролите не съвпадат" ето кода:

Код:
if (empty($_POST['password'])) { $error[] = 'Трябва да въведете парола'; } else { if (strlen($_POST['password']) < 6) { $error[] = 'Паролата е твърде къса'; } else { if ($password != $password2) { $error[] = 'Паролите не съвпадат'; } } }

Във формата ми е така:

Код:
Парола: <input  type="password" name="password" />
Повтори паролата: <input type="password"  name="password2" />
 
Явно не си присъединил от $_POST масива с ключ password и password 2 на променлива, а ги сравняваш в проверката. Вероятно там ти идва грешката (не е сигурно, защото това е само част от кода ти, може да има нещо "по-нагоре").

Код:
<?php
	 if (empty($_POST['password']))
		{ 
			$error[] = 'Трябва да въведете парола';
		} else { 
			if (strlen($_POST['password']) < 6) { 
				$error[] = 'Паролата е твърде къса'; 
			} else { 
				if ($_POST['password'] != $_POST['password2']) {
					$error[] = 'Паролите не съвпадат'; 
				}
			}
		}
	 
?>
 
Значи само това ми е за password кода повече нямам нито по нагоре нито по надолу аа единствено по надолу имам за БД където да ми записва резултата иначе се получава се същата грешка и $_POST :\
 
Код:
if(isset($_POST['submit'])) {

$error=array();    
    
    
    
$password=$_POST['password'];
$password2=$_POST['password2'];

if (strlen($password)<1) { 
    
    $error[] = 'Трябва да въведете парола';
    
    
    }


 if (strlen($password) < 6) {

 $error[] = 'Паролата е твърде къса'; 
 
 }

  if ($password != $password2) { 
      
      $error[] = 'Паролите не съвпадат'; 
      
      
      }  

     if(!count($error)>0){
         
         //INSERT IN DB
         
     }


}



Код:
 <form action="index.php" method="post" >
Парола: <input  type="password" name="password" />
Повтори паролата: <input type="password"  name="password2" />

 <input type="submit" name="submit" value="ВЛЕЗ" />
</form>
 

Back
Горе