Странен проблем с login форма

piero03

Registered
Здравейте,
използвам следния скрипт за login форма, който дефинира потребител и парола за вход :

<form action="login.php" method="post">
<table align="center" border="0">
<tr>
<td>
Потребител:
</td>
<td>
<input type="text" name="potrebitel" />
</td>
</tr>
<tr>
<td valign="top">
Парола:
</td>
<td>
<input type="password" name="pas" /><br />
<input type="submit" value="Влез">
</td>
</tr>
</table>
</form>
<?php
session_start( );
$errorMessage = '';
if (isset($_POST['potrebitel']) && isset($_POST['pas'])) {

$userId = $_POST['potrebitel'];

$password = $_POST['pas'];

if($userId=='user' || $password=='123') {
$_SESSION[ 'db_is_logged_in'] = true;
header('Location: stranica.php');
exit;

}

else {

$errorMessage = 'Sorry, wrong user id / password';

}

}

?>

Мога да влизам в login страницата с коректния username и password .
Обаче съвсем случайно пробвах с потребителско име admin и без парола
и влязох без проблеми !!! ???
Искам да питам знаещите къде бъркам в кода.
Предварително благодаря.

Предварително благодаря.

[/html][/php]
 
В твоя код казваш, ако $userId е равно на user или ако $password е равно на 123. Грешката е чисто от логична гледна точка, за да се идентифицира правилно потребителя трябва да въведе коректни парола и потребител.

if($userId=='user' && $password=='123') {
 
PHP:
if (isset($_POST['potrebitel']) && isset($_POST['pas']) &&  $_POST['potrebitel']!= NULL && $_POST['pass']!= NULL )  {
и
PHP:
if($userId=='user' && $password=='123') {
&& e И
|| е ИЛИ
 

Back
Горе