Прежде чем задавать вопрос - поищите его в поиске!
0 голосов
32 просмотров

Дброго времени суток Роман! у меня проблема с уроком №12.

Дло  в шляпе, короче просмотрел твой урок, и почемуто не могу войти через форму. пишу логин, пароль, в результате ответ вот такой : Fatal error: Call to undefined function sanitize() in R:\home\kov.loc\www\engine\library\authorization.php on line 16

пытался найти причину всё попусту

вот вся страница;

 

<?php 
session_start(); //обязтельно в самом начале

require_once('config.php'); 
require_once('functions.php');  

$level = "level";
$url_success = "/engine/";

if (isset($_GET['accesscheck'])) $_SESSION['PrevUrl'] = $_GET['accesscheck'];

//обработка отправки даннх из формы
if (isset($_POST['login'])) {

    //получаем из форм
    $login=  sanitize($_POST['login']);
    $password=md5(sanitize($_POST['password']));    
        

    //создаем защищенный запрос для поиска логина и пароля в БД
    $query=sprintf(
            "SELECT 
                            login, password, level 
                         FROM 
                            users 
                         WHERE 
                            login=%s AND password=%s",
                GetSQLValueString($login, "text"), 
                GetSQLValueString($password, "text")
            ); 

    $result = mysql_query($query) or die(mysql_error());  //делаем запрос к БД
      $count = mysql_num_rows($result);  //получаем количество найденных пользователей
        
    
    //Если найден пользователь, т.е. есть такая пара логин пароль
    if ($count===1) {
           
           
                // для совместимости с версиями PHP проверяем версию и только потом обновляем сессию
                if (PHP_VERSION >= 5.1) session_regenerate_id(true); else session_regenerate_id(); //и запускаем сессию
         
        $_SESSION['MM_Username'] = $login; //записываем данные в сессию
            
                $ResultQuery = mysql_query ("SELECT * FROM `users` WHERE (login='$login') ");
                while($Result=mysql_fetch_array($ResultQuery)){                        
                        $level=$Result[4];
                }
                

                $_SESSION['MM_UserGroup'] = $level; //записываем данные в сессию 
          
        if (isset($_SESSION['PrevUrl'])) //и если установлена переменная сессии
                    $url_success = $_SESSION['PrevUrl'];//получаем адрес админки
                
        header("Location: " . $url_success ); //переадресовываем в админку
                   
    } else //если такого пользователя нет, то выводим ошибку!
            echo "<div id='error_message'><div align='left' class='ui-widget' style='width: 90%; max-width:1200px; margin: 20px auto; padding: 10px;'><div class='ui-state-error ui-corner-all' style='width: 90%; max-width:1200px; margin: 0px auto; padding: 10 .7em;'><p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span><strong>Ошибка: </strong>Неправильно введена пара логин/пароль. </p></div></div></div>";


}
?>

16 страница - //получаем из форм
  16ст.  $login=  sanitize($_POST['login']);
17ст.    $password=md5(sanitize($_POST['password']));    

спросил 09 Фев от kulagin олег в категории Мастер PHP | 32 просмотров

1 Ответ

0 голосов
Функции sanitize() не хватает видимо. Она должна быть в файле functions.php', поищите. Есть она там или нет?
ответил 09 Фев от krotovroman Мастер (127,870 баллов)

Похожие вопросы

0 голосов
7 ответов
спросил 08 Июль, 14 от Константин в категории Sell-Engine.RU | 71 просмотров
0 голосов
1 ответ
спросил 28 Окт, 13 от аноним в категории Мастер Delphi | 65 просмотров
490 вопросов
661 ответов
76 пользователей