Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка "Call to undefined function clear_string ()"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Сall to undefined function clear_string ()
Олексій Зацерковний
Отправлено: 02 Мая, 2017 - 20:09:56
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




Пожалуйста ткните носом, что я не то сделал.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     session_start();
  3.     define('myeshop', true);
  4.  
  5.     if ($_POST["submit_enter"])
  6.     {
  7.       $login = clear_string($_POST["input_login"]);
  8.       $pass  = clear_string($_POST["input_pass"]);
  9.  
  10.     if  ($login && $pass)
  11.     {
  12.       $result = mysql_query("SELECT * FROM reg_admin WHERE login='$login' AND pass='$pass'",$link);
  13.       if (mysql_num_rows($result) > 0)
  14.       {
  15.         $row = mysql_fetch_array($result);
  16.  
  17.         $_SESSION['auth_admin'] = 'yes_auth';
  18.         header("Location: index.php");
  19.       }else
  20.       {
  21.           $msgerror = "Навірний логін або пароль.";
  22.       }
  23.     }else
  24.     {
  25.       $msgerror = "Зоповніть всі поля!";
  26.     }
  27.     }
  28. ?>

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="post">
  3.               <?
  4.                    if ($msgerror){
  5.                      echo '<div class="form-group"><label>'.$msgerror.'</label></div>';
  6.                     }
  7.               ?>
  8.                 <div class="form-group">
  9.                     <label>Логін</label>
  10.                     <input name="input_login" type="text" class="form-control span12" />
  11.                 </div>
  12.                 <div class="form-group">
  13.                 <label>Пароль</label>
  14.                     <input name="input_pass" type="text" class="form-controlspan12 form-control" />
  15.                 </div>
  16.                 <input type="submit" name="submit_enter" id="submit_enter" class="btn btn-primary pull-right" value="Увійти" />
  17.                 <div class="clearfix"></div>
  18.             </form>
  19.  

(Отредактировано автором: 02 Мая, 2017 - 20:57:19)

 
 Top
Строитель Модератор
Отправлено: 02 Мая, 2017 - 21:09:51
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




Олексій Зацерковний, перевод ошибки сообщает: "Вызов неопределенной функции clear_string()". Строки №7 и №8:

$login = clear_string($_POST["input_login"]);
$pass = clear_string($_POST["input_pass"]);

Вызовы функции есть, а вот их объявления нет.
 
 Top
Олексій Зацерковний
Отправлено: 02 Мая, 2017 - 21:20:20
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2017  


Помог: 0 раз(а)




Строитель пишет:
Олексій Зацерковний, перевод ошибки сообщает: "Вызов неопределенной функции clear_string()". Строки №7 и №8:

$login = clear_string($_POST["input_login"]);
$pass = clear_string($_POST["input_pass"]);

Вызовы функции есть, а вот их объявления нет.

Вы можете дописать ?
 
 Top
Строитель Модератор
Отправлено: 02 Мая, 2017 - 21:30:33
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




Олексій Зацерковний пишет:
Вы можете дописать ?
"clear_string" - это пользовательская функция, и чтобы её дописать, нужно знать её предназначение. Судя по её названию "очистить строку" можно догадаться, что требуется отфильтровать данные, введённые пользователем.

Наиболее часто (но не всегда) данные фильтруют так (просто пример):
PHP:
скопировать код в буфер обмена
  1. function clear_string($str) {
  2.     return trim(strip_tags($str));
  3. }
Всё вместе будет иметь такой вид:
Спойлер (Отобразить)
По идее, если фильтр не будет вырезать необходимых символов, то этого объявления функции будет достаточно для запуска вашего скрипта. Пробуйте.
 
 Top
Мелкий Супермодератор
Отправлено: 03 Мая, 2017 - 11:42:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Поскольку нет ни объявления функции, ни подключения к базу, зато есть неиспользуемый define - скорей всего вы что-то не заинклюдили нужное.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB