function из внешнего файла не работает

Скрипты, разработка, настройка, администрирование

Модераторы: dobs, ArniXXX, hostess, bj

Ответить
Сообщение
Автор
vzverv
Сообщения: 33
Зарегистрирован: Пн май 17, 2010 23:05
Контактная информация:

function из внешнего файла не работает

#1 Сообщение vzverv » Чт дек 11, 2014 10:23

Собсно, сабж.
PHP.
Просто код из проинклюденного файла выполняется без проблем, а именно функции не работают.
Если переношу код на страницу - то всё ОК, если же даже на этой странице (где ф-ции вызываются) оборачивают код в ф-ции - болт на 120(
на локалхосте всё ок.
ALterNation - rock, altmusic, news...

bj
HO Moderators
Сообщения: 1445
Зарегистрирован: Вт фев 13, 2007 13:18
Контактная информация:

Re: function из внешнего файла не работает

#2 Сообщение bj » Чт дек 11, 2014 14:59

Покажите проблемный участок кода
В жизни не все так просто, а гораздо проще

vzverv
Сообщения: 33
Зарегистрирован: Пн май 17, 2010 23:05
Контактная информация:

Re: function из внешнего файла не работает

#3 Сообщение vzverv » Чт дек 11, 2014 17:48

Абракадабра выводится:)
если эти ф-ции перенести в индекс, то индекс тоже падает => белая страница

Код: Выделить всё

 include("lib/global_function.php"); 
 if (isset($_POST['login_btn'])) { 
  echo "ABRAKADABRA"; 
  login($_POST['login_txt'], $_POST['password_txt']); 
} 
вот сами ф-ции:

Код: Выделить всё

function sessionID($login){ 
  $_SESSION['session_ID']=mt_rand(0,10000); 
  $_SESSION['login']=$login; 
  $sess_ID=$_SESSION['session_ID']; 
  $sess_ID=md5($sess_ID); 
  include("/connect.php"); 
  $query="SELECT * FROM users WHERE login='$login'"; 
  $result=$mysqli_obj->query($query); 
  $num_rows=$mysqli_obj->affected_rows; 
  if ($num_rows>0) 
  { 
   $query="UPDATE users SET session_ID='$sess_ID' WHERE login='$login'"; 
   $mysqli_obj->query($query); 
  } 
  return $sess_ID; 
} 
  
function login($login, $password){ 
  include("/connect.php"); 
  $mysqli_obj->set_charset("utf8"); 
  $password=md5($password); 
  $query="SELECT * FROM users WHERE (login='$login') AND (password='$password')"; 
  $result=$mysqli_obj->query($query); 
  $num_rows=$mysqli_obj->affected_rows; 
  if ($num_rows>0){ 
   $_SESSION['login']=$login; 
   while ($tmp=$result->fetch_assoc())  if ($tmp['userName']!="")  $_SESSION['userName']=$tmp['userName']; 
   sessionID($login); 
  } 
} 
ALterNation - rock, altmusic, news...

vzverv
Сообщения: 33
Зарегистрирован: Пн май 17, 2010 23:05
Контактная информация:

Re: function из внешнего файла не работает

#4 Сообщение vzverv » Пн дек 15, 2014 10:52

Народ, никто не в курсе?(
ALterNation - rock, altmusic, news...

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: function из внешнего файла не работает

#5 Сообщение dobs » Пн дек 15, 2014 17:42

Напишите теперь чисто строку где ошибка

vzverv
Сообщения: 33
Зарегистрирован: Пн май 17, 2010 23:05
Контактная информация:

Re: function из внешнего файла не работает

#6 Сообщение vzverv » Пн дек 15, 2014 19:56

так в том-то и дело, что нет ошибок, просто белая страница. Причём на локалхосте всё работает без проблем:(
ALterNation - rock, altmusic, news...

dobs
HO Moderators
Сообщения: 2504
Зарегистрирован: Вс апр 09, 2006 14:42
Откуда: /home/Ukraine/Kiev
Контактная информация:

Re: function из внешнего файла не работает

#7 Сообщение dobs » Пн дек 15, 2014 22:56

Добавьте сразу после <?php
Такие строки:
ini_set('display_errors', 1);
error_reporting(E_ALL);

И попробуйте повторить запуск... Что-то да должно выдать

vzverv
Сообщения: 33
Зарегистрирован: Пн май 17, 2010 23:05
Контактная информация:

Re: function из внешнего файла не работает

#8 Сообщение vzverv » Пн дек 15, 2014 23:52

dobs писал(а):Добавьте сразу после <?php
Такие строки:
ini_set('display_errors', 1);
error_reporting(E_ALL);

И попробуйте повторить запуск... Что-то да должно выдать
спасибо большое!
Всё дело оказалось в том, что путь к файлу подключений был указан "/connect.php", слэш убрал и заработало:) странно, но у меня на локалхосте ведь итак работает.. но, главное, что смог разобраться с вашей помощью:)
ALterNation - rock, altmusic, news...

Ответить