Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 1
Регистрация: 20.05.2015
Сообщений: 46

Ошибка в php при обращении к сайту

05.11.2018, 20:07. Показов 2167. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добра и позитива.

При обращении к сайту выдается ошибка...

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/***/***/docs/function.php:323 Stack trace: #0 /home/***/***/docs/auth.php(69): IsLock('*.*.*.*') #1 /home/***/***/docs/index.php(2): include('/home/energosfe...') #2 {main} thrown in /home/energosfer/***/docs/function.php on line 323

в php в function.php написано следующее:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function IsLock($ip) {
    global $mysql_host, $mysql_user, $mysql_password, $mysql_bd, $IsAdmin, $LockTime;
 
     /*323 строка*/ $con=mysql_connect($mysql_host, $mysql_user, $mysql_password) or die("Could not connect: " . mysql_error());
    mysql_select_db($mysql_bd);
 
    $result = mysql_query("SELECT num,time FROM auth WHERE ip='${ip}'");
    if (mysql_num_rows($result) == 0) return 0;
    $arg=mysql_fetch_row($result);
    if ($arg[1]+$LockTime < time()) mysql_query("DELETE FROM auth WHERE ip='${ip}'");
    else return $arg[0];
    return 1;
    }
Есть гуру кто подправит? Что тут не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2018, 20:07
Ответы с готовыми решениями:

Ошибка 503 при обращении к сайту (авторизация)
Такая проблема, делаю авторизацию на сайте, но почему-то все время возвращается код 503 т.е сайт не доступен ... хотя сам сайт работает...

403 ошибка при обращении к локальному сайту
Добрый день! Проблема у меня следующая: создал папку /home/user/www В ней создал папку, в которую поместил рабочий проект (полный адрес...

Новый ip при каждом обращении к сайту
Здравствуйте! Не силен в web програмировании, но попытаюсь описать сложившуюся ситуацию. Имеется сайт с которого нужно брать...

9
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
05.11.2018, 20:16
Версия вашего PHP случайно не 7-я?
0
1 / 1 / 1
Регистрация: 20.05.2015
Сообщений: 46
05.11.2018, 20:18  [ТС]
php 7, до этого все стояло на 5 и все работало
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
05.11.2018, 20:20
Цитата Сообщение от DNikolaev Посмотреть сообщение
Fatal error: Uncaught Error: Call to undefined function mysql_connect()
Функция mysql_connect находится в расширении mysql, которое объявлено устаревшим ещё в PHP 5.5, а в PHP 7 его вовсе исключили.
Поэтому, если используете PHP 7 переходите на mysqli или PDO. Если же такая проблема имеет место в PHP 5, то перво-наперво смотрите, что в php.ini.

Добавлено через 49 секунд
Цитата Сообщение от DNikolaev Посмотреть сообщение
php 7, до этого все стояло на 5 и все работало
Что и требовалось доказать.
0
 Аватар для Строитель
1084 / 746 / 364
Регистрация: 09.07.2018
Сообщений: 1,760
05.11.2018, 20:22
Цитата Сообщение от DNikolaev Посмотреть сообщение
php 7
Ну дак в PHP 7 уже нет расширения mysql.
0
1 / 1 / 1
Регистрация: 20.05.2015
Сообщений: 46
05.11.2018, 20:23  [ТС]
Цитата Сообщение от Streletz Посмотреть сообщение
если используете PHP 7 переходите на mysqli
т.е. в написании должно быть так?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
function IsLock($ip) {
    global $mysqli_host, $mysqli_user, $mysqli_password, $mysqli_bd, $IsAdmin, $LockTime;
 
     /*323 строка*/ $con=mysqli_connect($mysqli_host, $mysqli_user, $mysqli_password) or die("Could not connect: " . mysqli_error());
    mysqli_select_db($mysqli_bd);
 
    $result = mysqli_query("SELECT num,time FROM auth WHERE ip='${ip}'");
    if (mysqli_num_rows($result) == 0) return 0;
    $arg=mysqli_fetch_row($result);
    if ($arg[1]+$LockTime < time()) mysqli_query("DELETE FROM auth WHERE ip='${ip}'");
    else return $arg[0];
    return 1;
    }
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
05.11.2018, 20:29
Лучший ответ Сообщение было отмечено DNikolaev как решение

Решение

Цитата Сообщение от DNikolaev Посмотреть сообщение
в написании должно быть так?
Примерно как-то так. Вообще в документации первый пример, как раз Ваш случай.
1
1 / 1 / 1
Регистрация: 20.05.2015
Сообщений: 46
05.11.2018, 21:23  [ТС]
Товарищи, подправил получилось следующее
PHP
1
2
3
4
5
6
7
8
9
10
11
12
function IsLock($ip) {
    global $mysqli_host, $mysqli_user, $mysqli_password, $mysqli_bd, $IsAdmin, $LockTime;
 
    $con=mysqli_connect($mysqli_host, $mysqli_user, $mysqli_password, $mysqli_bd) or die("Could not connect: " . mysqli_error());
    
    $result = mysqli_query("SELECT num,time FROM auth WHERE ip='${ip}'");
    if (mysqli_num_rows($result) == 0) return 0;
    $arg=mysqli_fetch_row($result);
    if ($arg[1]+$LockTime < time()) mysqli_query("DELETE FROM auth WHERE ip='${ip}'");
    else return $arg[0];
    return 1;
    }
Но теперь вылезает следующая ошибка

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/***/***/docs/function.php on line 325

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/***/***/docs/function.php on line 326

Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in /home/***/***/docs/function.php on line 327

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/***/***/docs/function.php on line 328

Помогите )))
0
349 / 262 / 65
Регистрация: 07.04.2014
Сообщений: 1,603
05.11.2018, 21:31
Лучший ответ Сообщение было отмечено DNikolaev как решение

Решение

Цитата Сообщение от DNikolaev Посмотреть сообщение
Но теперь вылезает следующая ошибка
Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/***/***/docs/function.php on line 325
mysqli_query принимает 2 обязательных параметра. Из них 1й, это соединение с БД, которое Вы забыли.

PHP
1
2
3
$con=mysqli_connect($mysqli_host, $mysqli_user, $mysqli_password, $mysqli_bd) or die("Could not connect: " . mysqli_error());
    
$result = mysqli_query($con, "SELECT num,time FROM auth WHERE ip='${ip}'");
Примерно так.
А, вообще на будущее. Читайте внимательно сообщения об ошибках и документацию (то, что я только что написал на форуме есть по ссылке из моего предыдущего поста в первом же примере). Это поможет избежать многих сложностей.
1
1 / 1 / 1
Регистрация: 20.05.2015
Сообщений: 46
05.11.2018, 22:00  [ТС]
Я прошу прощения, я просо к программированию не имею отношения, а сайт обслуживал специалист, который все бросил и уехал, теперь приходится постигать науку.

Все подправил, все заработало, последний вопрос (надеюсь)...

Notice: Undefined index: mode in /home/****/***/docs/auth.php on line 75

Notice: Undefined index: pass in /home/***/***/docs/auth.php on line 85

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
session_start();
/*75 строка*/ if ($_GET['mode'] == 'logout') { unset($_SESSION['pass']); unset($_SESSION['usr']); print '<meta http-equiv="refresh" content="0; url=?main444">'; }
if ($_POST['login'] && $_POST['password']) {
    if (IsLogin($_POST['login'],md5($_POST['password']))) { $_SESSION['usr']=$_POST['login']; $_SESSION['pass']=md5($_POST['password']); }
    else {
        AddLock($ip);
        $islock=5-IsLock($ip); 
        if ($islock > 0) die($header.$form_no_auth."<script>alert('Вы указали неверный логин или пароль. Осталось попыток до блокировки: ${islock}');</script>".$bottom);
        else error();
        }
    }
if (!$_SESSION['pass']) die($header.$form_no_auth.$bottom);
if (!IsLogin($_SESSION['usr'],$_SESSION['pass'])) {
    AddLock($ip);
    $islock=5-IsLock($ip);
    if ($islock > 0) die($header.$form_no_auth.$bottom);
    else error();
    }
?>
Добавлено через 11 минут
Все, сам разобрался, спасибо огромное
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2018, 22:00
Помогаю со студенческими работами здесь

403 при обращении к сайту через локалку
Установлен ubuntu serv Apache+PHP+mySQL. На всем этом добре сделан сайт (на движке Wordpress) машина ходит в сеть через роутер он-же...

Результат работы file_get_contents при обращении к недоступному сайту
Добрый день подскажите как можно узнать что file_get_contents пытается получить доступ к недоступному сайту, или возникла ошибка.

При обращении к сайту постоянно загружается с другого сайта javascript
Доброе времени суток, ципанул вирус и теперь при каждом обращении к любому сайту через браузер высвечивается уведомление Касперского,...

При обращении к сайту выдаёт "DatabaseError at /"
Делаю небольшой блог, сидел что то менял месяц назад, и теперь не помню что и не могу найти ошибку :) Код: settings.py # Django...

Выдает знаки вопроса в php при обращении к БД MySQL
Выдает знаки вопроса в пшп при обращении к бд майскьэль. Добавлено через 29 секунд &lt;!DOCTYPE HTML&gt; &lt;html&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru