Size: a a a

2020 February 09

DD

Do Din in phpGeeksJunior
<?php
require 'connect.php';
if(!isset($_COOKIE['id'])){
 if (isset($_POST['submit'])) {
   $login = $_POST['login'];
   $pass = md5($_POST['pass']);

   if(!empty($login) && !empty($pass)){
   $query = "SELECT id , name, password FROM best WHERE name = '$login' AND password = '$pass'";

   $result = mysqli_query($link, $query);
   // print_r($result);

   if (mysqli_num_rows($result) == 1) {
     $row = mysqli_fetch_assoc($result);

     setcookie('id', $row['id'], time() + (60*60) );
     setcookie('name', $row['name'], time() + (60*60) );

header('Location: index.php');
 
}else{
       echo "Такой пользователь не найден";
   }

   }else{

       echo "Заполните поля";
   }
 }

}


?>
источник

DD

Do Din in phpGeeksJunior
в идеале
источник

DD

Do Din in phpGeeksJunior
источник

DD

Do Din in phpGeeksJunior
логика была такая, что если не найден
источник

DD

Do Din in phpGeeksJunior
отработать else под авторизацией
источник

Г

Глеб in phpGeeksJunior
знаешь как, отдели логику php и html отдельно, все сообщения перемести в переменные, файл по структуре, сначала вся логика php(нужыне данные записываются в переменные) потом, в html вставляешь  типо:
источник

Г

Глеб in phpGeeksJunior
<?php if(!empty($msg){ ?>
<div class="vodka-connecting-people alert"><?php echo $msg ?></div>
<?php } ?>
источник

Г

Глеб in phpGeeksJunior
там кстати есть более удобный снитаксис для вставки в html ифов, но я не помню
источник

Г

Глеб in phpGeeksJunior
получается если переменная $msg пуста. то алерт вовсе не добавится в хтмл
источник

DD

Do Din in phpGeeksJunior
источник

DD

Do Din in phpGeeksJunior
и в обработчике создать перменную для ошибку?
источник

DD

Do Din in phpGeeksJunior
if(!empty($login) && !empty($pass)){
   $query = "SELECT id , name, password FROM best WHERE name = '$login' AND password = '$pass'";

   $result = mysqli_query($link, $query);
   // print_r($result);

   if (mysqli_num_rows($result) == 1) {
     $row = mysqli_fetch_assoc($result);

     setcookie('id', $row['id'], time() + (60*60) );
     setcookie('name', $row['name'], time() + (60*60) );

header('Location: index.php');
 
}else{
       echo "Такой пользователь не найден";
   }

}
источник

Г

Глеб in phpGeeksJunior
да, и при вставке в html проверяй на заполненность, если заполнена - значит ошибка.
источник

DD

Do Din in phpGeeksJunior
не пойму
источник

DD

Do Din in phpGeeksJunior
как else в переменную сделать
источник

Г

Глеб in phpGeeksJunior
$msg = 'Такой пользователь не найден'
источник

DD

Do Din in phpGeeksJunior
дошло
источник

DD

Do Din in phpGeeksJunior
щя попробую
источник

Г

Глеб in phpGeeksJunior
и еще $query = "SELECT id , name, password FROM best WHERE name = '$login' AND password = '$pass'"; опасный запрос для безопасности.
источник

DD

Do Din in phpGeeksJunior
источник