Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Авторизация через функцию

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Wotkak



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравстуйте. необходимо разбить на две части, в одной функция с проверкой существования пользователя, а второй блок уже производит запись в сессию. Вот код:
 
function isUserExist() {
    require_once 'dbconfig.php';
    $login = $_POST['varr'];
    $pass = $_POST['var'];
    $filee = "SELECT * FROM users WHERE login = \"$login\" and password = \"$pass\"";
 
    $save = mysqli_query ($connection, $filee);
    $dese = mysqli_fetch_array($save);
    mysqli_close($connection);
    if (!empty($dese))  return true;
 
}
 
if (isUserExist($_POST['varr'], $_POST['var'])) {
 
if(isset($dese['login'], $dese['password'])) {
        $_SESSION['name']=$dese['login'];
        $_SESSION['pass']=$dese['password'];
}
 
 
Сразу напишу, что так всё работает, но так не надо:
 
function isUserExist() {
    require_once 'dbconfig.php';
    $login = $_POST['varr'];
    $pass = $_POST['var'];
    $filee = "SELECT * FROM users WHERE login = \"$login\" and password = \"$pass\"";
 
    $save = mysqli_query ($connection, $filee);
    $dese = mysqli_fetch_array($save);
   
   if(isset($dese['login'], $dese['password'])) {
        $_SESSION['name']=$dese['login'];
        $_SESSION['pass']=$dese['password'];
}
 
}
 
if (isset($_POST['varr'], $_POST['var'])) {
 
isUserExist()
}
 
 
Помогите пожалуйста.

Всего записей: 11 | Зарегистр. 27-02-2015 | Отправлено: 09:43 10-08-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Wotkak
есть же темы, хоть и старые, там и нужно было спрашивать
Авторизация пользователей в PHP

Цитата:
в одной функция с проверкой существования пользователя, а второй блок уже производит запись в сессию

зачем разделять? ну да ладно, к примеру так
 

Код:
function isUserExist() {  
    require_once 'dbconfig.php';  
   $login = mysqli_real_escape_string($connection, $_POST['varr']);  
    $pass = mysqli_real_escape_string($connection, $_POST['var']);

    $filee = "SELECT * FROM users WHERE login = \"$login\" and password = \"$pass\"";  
    $save = mysqli_query ($connection, $filee);  
    $dese = mysqli_fetch_array($save);  
    mysqli_close($connection);  
    return $dese;
}  

 
и
Код:
function save($dese) {
  if (!isset($dese['login']) || !isset($dese['password'])) return false;
  $_SESSION['name'] = $dese['login'];  
  $_SESSION['pass']  = $dese['password'];  
}

Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 19:48 10-08-2015
ben2000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо.

Всего записей: 1 | Зарегистр. 20-01-2010 | Отправлено: 12:17 11-08-2015
Wotkak



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$login = $_POST['varr'];
$pass = $_POST['var'];
 
function isUserExist($login, $pass) {
    require_once 'dbconfig.php';
    if($login =="" and $pass=="") return false;
    $login = mysqli_real_escape_string($connection,$login);
    $pass = mysqli_real_escape_string($connection,$pass);
    $filee ="SELECT * FROM users WHERE login = \"$login\" and password=\"$pass\"";
  $save=mysqli_query($connection,$filee);
    $dese = mysqli_fetch_array($save);
    var_dump($dese);
    echo $login, $pass;
    mysqli_close($connection);
 if(empty($dese)) {
     return false;
 } else{ return true;}
}
 
 
    if (isUserExist($login, $pass)) {
 
        $_SESSION['name'] = $login;
        $_SESSION['pass']  = $pass;
    }else{
        echo "NET";
 
    }

Всего записей: 11 | Зарегистр. 27-02-2015 | Отправлено: 12:31 23-08-2015 | Исправлено: Wotkak, 07:07 09-10-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Авторизация через функцию


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru