-2

Could you help me Exchange $_POST for isset my code ...

$login = $db->real_escape_string(htmlspecialchars(trim($_POST['login'])));
$password = $_POST['password'];

I put:

if(isset($_POST['login'])) $login = $db->real_escape_string(htmlspecialchars(trim($_POST['login']))); else $login = your default value;

and now i have error in next line:

error: Parse error: syntax error, unexpected 'if' (T_IF) in C:\xampp\htdocs\CDR\login.php on line 31

if ($_POST) {
$errors = array();

if (empty($login) || empty($password)) {
    $errors[] = '......';
}

$auth = $user->auth($login, $password);
if (!$auth) {
    $errors[] = '......';
}


if (empty($errors)) {

    $_SESSION['user_id'] = $auth;

    echo '<p class="success">.....<a href="index.php">....</a></p>';
} else {
    foreach ($errors as $error) {
        echo '<p class="error">'.$error.'</p>';
    }
}

}

Hemikalny
  • 1
  • 4

2 Answers2

0

You probably want to check if your login post variable has any value.. You can also do this for your password post variable:

if(isset($_POST['login']))
 $login = $db->real_escape_string(htmlspecialchars(trim($_POST['login'])));
else
 $login = your default value; 
  • Now i heve error in next line – Hemikalny Mar 03 '16 at 10:07
  • 'if ($_POST) { $errors = array(); if (empty($login) || empty($password)) { $errors[] = 'Wypełnij wszystkie pola'; } $auth = $user->auth($login, $password); if (!$auth) { $errors[] = 'Użytkownik o podanym loginie i haśle nie istnieje'; } if (empty($errors)) { $_SESSION['user_id'] = $auth; echo '

    Zostałeś zalogowany. Możesz przejść na stronę główną

    '; } else { foreach ($errors as $error) { echo '

    '.$error.'

    '; } } } '
    – Hemikalny Mar 03 '16 at 10:08
0

I think you mean checking the post variables:

$login = isset($_POST['login']) ? $_POST['login'] : "";
$password = isset($_POST['password']) ? $_POST['password'] : "";

Also, instead of doing escaping the way you use in your question, consider using PDO (http://php.net/manual/en/book.pdo.php).

jgroenen
  • 1,332
  • 1
  • 8
  • 13