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 :: Не работает моя функция [2]

 PHP.SU

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


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

> Без описания
CenapaTop
Отправлено: 16 Ноября, 2010 - 15:55:09
Post Id



Частый гость


Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009  


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




PHP:
скопировать код в буфер обмена
  1. function get_user($user_id=0)
  2. {
  3. global $mysqli;
  4. ...
  5. }
 
 Top
Coder1994
Отправлено: 16 Ноября, 2010 - 15:59:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




приписал mysql_error(); вот что выдало - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
(Добавление)
var_damp($result); выдал - NULL
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  
  2. function get_user($user_id=0)
  3. {
  4. global $mysqli;
  5. $user_id = intval($user_id);
  6. $result = $mysqli->query("SELECT * FROM `users` WHERE `id` = '$user_id'");
  7. $result = $result->fetch_object();
  8.  if(isset($result->id))
  9.  {
  10.    $users[$user_id] = $result->id;
  11.  }
  12. else $users[$user_id] = false; echo mysql_error();
  13. return $users[$user_id];
  14. }
 
 Top
OrmaJever Модератор
Отправлено: 16 Ноября, 2010 - 16:04:08
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Coder1994 пишет:
mysql это прошлый век

оптимистично.
Coder1994 пишет:
приписал mysql_error();

ура наконецто...
Coder1994 пишет:
вот что выдало - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

я думал что если вы уже переходите на mysqli то хотябы знаете что прежде чем отправлять запрос к базе к ней нужно подключится... Посмотрел ещё раз ваш скрипт на первой странице и тм правдо нету конекта.
(Добавление)
небуду утверждать но mysqli не просто переменая а отдельная библиотека и строка
global $mysqli;
лишняя. $mysqliдолжна быть суперглобальная как и $_SERVER и другие такого рода.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Coder1994
Отправлено: 16 Ноября, 2010 - 16:07:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




OrmaJever пишет:
Coder1994 пишет:
mysql это прошлый век

оптимистично.
Coder1994 пишет:
приписал mysql_error();

ура наконецто...
Coder1994 пишет:
вот что выдало - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

я думал что если вы уже переходите на mysqli то хотябы знаете что прежде чем отправлять запрос к базе к ней нужно подключится... Посмотрел ещё раз ваш скрипт на первой странице и тм правдо нету конекта.

есть коннект.
PHP:
скопировать код в буфер обмена
  1. <?
  2. $mysqli = new mysqli("178.162.191.61", "*******", "******", "druga139_cms");
  3. $mysqli->query("SET character_set_client='utf8'");
  4. $mysqli->query("SET character_set_connection='utf8'");
  5. $mysqli->query("SET character_set_results='utf8'");
  6. $time = time();
  7. //include_once $_SERVER['DOCUMENT_ROOT'].'/functions/anti-overload.php';
  8. ob_start("ob_gzhandler", 9);
  9. //echo 'Работа сайта приостановлена.<br />Идёт редактирование ядра.<br />';
  10. //exit;
  11. ?>
 
 Top
OrmaJever Модератор
Отправлено: 16 Ноября, 2010 - 16:13:37
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




вот начало вашего кода:
PHP:
скопировать код в буфер обмена
  1. <?
  2. function get_user($user_id=0)
  3. {
  4. static $users;
  5. $user_id=intval($user_id);
  6. $users[0]=false;
  7. $result = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
  8.  if(isset($result['id']))
  9.  {
  10.    $users[$user_id] = $result['id'];
  11.  }
  12. else $users[$user_id] = false;
  13. return $users[$user_id];
  14. }
  15. //----------------
  16. if (isset($_GET['id']) && isset($_GET['password']))
  17. {
  18. $result1 = $mysqli->query("SELECT * FROM `users` WHERE `id` = '".intval($_GET['id'])."' AND `password` = '".md5(sha1($_GET['password']))."' LIMIT 1");
  19. $result1 = $result1->num_rows;
  20. ...

где перед $mysqli->query() конект или инклуд файла с конектом? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Coder1994
Отправлено: 16 Ноября, 2010 - 16:16:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




OrmaJever пишет:
вот начало вашего кода:
PHP:
скопировать код в буфер обмена
  1. <?
  2. function get_user($user_id=0)
  3. {
  4. static $users;
  5. $user_id=intval($user_id);
  6. $users[0]=false;
  7. $result = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id'"));
  8.  if(isset($result['id']))
  9.  {
  10.    $users[$user_id] = $result['id'];
  11.  }
  12. else $users[$user_id] = false;
  13. return $users[$user_id];
  14. }
  15. //----------------
  16. if (isset($_GET['id']) && isset($_GET['password']))
  17. {
  18. $result1 = $mysqli->query("SELECT * FROM `users` WHERE `id` = '".intval($_GET['id'])."' AND `password` = '".md5(sha1($_GET['password']))."' LIMIT 1");
  19. $result1 = $result1->num_rows;
  20. ...

где перед $mysqli->query() конект или инклуд файла с конектом? Однако

здесь:
PHP:
скопировать код в буфер обмена
  1. <?
  2. include_once 'config.php';
  3. include_once 'functions/true_user.php'; # true_user.php содержит функцию, которую мы рассматриваем.
  4. ......
  5. ?>
 
 Top
OrmaJever Модератор
Отправлено: 16 Ноября, 2010 - 16:27:25
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




так ну ладно с этим мы разобрались.
Coder1994 пишет:
вот что выдало - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

судя по ошибке ошибка не в скрипте а на сервере. Я с такой ошибкой не сталкивался. Возможно ктото другой поможет.
Можите почитать возможно что то найдёте
http://www[dot]google[dot]com[dot]ua/search?[dot][dot][dot]f-8&oe=utf-8


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 16 Ноября, 2010 - 20:57:41
Post Id



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


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


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




OrmaJever пишет:
Я с такой ошибкой не сталкивался. Возможно ктото другой поможет.
Возникновение указанной ошибки может быть обеспечено установкой недостаточных привелегий доступа к целевому UNIX-socket файлу потока обмена информацией от имени исполняемого процесса - что в частности может быть осуществлено посредством использования средств sudo/suexec с модификацией текущего параметра эффективного пользователя


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Coder1994
Отправлено: 16 Ноября, 2010 - 20:58:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


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




Спасибо! Хостер решил проблему!
(Добавление)
но опять же, ребят мне без вашей помощи ну никак не обойтись,помогите мне в этой теме - http://forum.php.su/topic.php?fo...1&topic=5385
 
 Top
JustUserR
Отправлено: 16 Ноября, 2010 - 21:19:26
Post Id



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


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


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




Coder1994 пишет:
Спасибо! Хостер решил проблему!
Пожалуйста! В частности появление указанной вами ситуации возможно в случае установки программного лимитирования используемых вашими PHP-скриптами ресурсов - посредством обеспечения исполнения в отдельной инстанции с управляющим suexec-модулей - который в общем случае может осуществлять блокировку доступа к файловым объектам даже с правами доступа достаточного уровня


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB