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
Форумы портала PHP.SU :: Версия для печати :: Ошибка "Call to undefined function clear_string ()"
Форумы портала PHP.SU » » Вопросы новичков » Ошибка "Call to undefined function clear_string ()"

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

1. Олексій Зацерковний - 02 Мая, 2017 - 20:09:56 - перейти к сообщению
Пожалуйста ткните носом, что я не то сделал.
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.  
2. Строитель - 02 Мая, 2017 - 21:09:51 - перейти к сообщению
Олексій Зацерковний, перевод ошибки сообщает: "Вызов неопределенной функции clear_string()". Строки №7 и №8:

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

Вызовы функции есть, а вот их объявления нет.
3. Олексій Зацерковний - 02 Мая, 2017 - 21:20:20 - перейти к сообщению
Строитель пишет:
Олексій Зацерковний, перевод ошибки сообщает: "Вызов неопределенной функции clear_string()". Строки №7 и №8:

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

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

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

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

 

Powered by ExBB FM 1.0 RC1