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

Error 500

20.04.2016, 11:23. Показов 5580. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу подсказать что не так в коде, уже пол часа сижу думаю почему отправляет ошибку 500 в консоль.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
session_start();
$set_date  = date("m.d.y");
$set_time  = date("H:i:s");
$status_id = '1';
include($_SERVER['DOCUMENT_ROOT'] . '/system/connect.php');
 
$token          = htmlspecialchars($_POST['token']);
$online         = htmlspecialchars($_POST['online']);
$city           = htmlspecialchars($_POST['city']);
$friends_add    = htmlspecialchars($_POST['friends_add']);
$friends_delete = htmlspecialchars($_POST['friends_delete']);
 
if (strlen($_POST['token']) == 0)
    echo '<div class="alert alert-dismissable alert-warning">Токен не введен!</div>';
else if (strlen($_POST['kapcha']) == 0)
    echo '<div class="alert alert-dismissable alert-warning">Капча не введена!</div>';
else if ($_POST['kapcha'] != $_SESSION['rand_code'])
    echo '<div class="alert alert-dismissable alert-warning">Капча введена неверно, попробуйте снова.</div>';
$res = curl('https://api.vk.com/method/account.setOnline?access_token=' . $token);
$lo  = 'response';
$pos = strripos($res, $lo);
if ($pos == true) {
    
    $users_get = curl('https://api.vk.com/method/users.get?name_case=Nom&access_token=' . $token);
    $json      = json_decode($users_get, 1);
    $user_id   = $json['response']['0']['uid'];
    
    //
    $result = mysql_query("SELECT * FROM `avtostatus` WHERE `user_id`='$user_id'");
    $cols   = mysql_num_rows($result);
    if ($cols > 0) {
        echo '<div class="alert alert-dismissable alert-warning">Ошибка, Вы уже есть в базе данных! Пожалуйста удалите старый статус, и попробуйте снова!</div>';
    } else {
        if (is_numeric($length) == true) {
            if ($length > 32) {
                $length = 32;
            }
        } else {
            $length = rand(8, 8);
        }
        $return = array(
            "1",
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "0"
        );
        for ($i = 0; $i < $length; $i++) {
            $index = rand(0, count($return) - 1);
            $key .= $return[$index];
        }
        echo '<div class="alert alert-dismissable alert-success">Ваш аккаунт успешно был добавлен в базу данных.<br> Секретный ключ для удаления автостатуса: <span class="label label-primary">' . $key . '</span></div>';
        $sql = 'INSERT INTO `avtostatus` (`user_id`, `token`, `city`, `friends_add`, `friends_delete`, `online`, `status_id`, `set_time`, `set_date`, `key`)
        VALUES("' . $user_id . '", "' . $token . '", "' . $city . '", "' . $friends_add . '", "' . $friends_delete . '", "' . $online . '", "' . $status_id . '", "' . $set_time . '", "' . $set_date . '", "' . $key . '")';
        mysql_query($sql) or die(mysql_error());
    }
} else echo '<div class="alert alert-dismissable alert-warning">Увы... Но вы ввели не верный токен. Попробуйте снова.</div>';
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2016, 11:23
Ответы с готовыми решениями:

Network Error: 500 Internal Server Error
на локальной тачке на денвере все работает гут, а вот закидываю на сервер и ошибка 500. в чем косяк7 &lt;?php ...

HTTP ERROR 500
здравствуйте на хостинге timeweb, писал сервер, после переноса, на другой аккаунт возникла ошибка HTTP ERROR 500 при обращении к скрипту...

Internal Server Error 500
Здравствуйте! У меня выдает ошибку &quot;Internal Server Error 500&quot;. Я почти уверен чо причиной ошибки является неверный синтаксис файла...

5
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.04.2016, 11:28
Почитайте тут:
Кликните здесь для просмотра всего текста

Что означает ошибка 500

Ошибка 500 означает, что программное обеспечение сервера работает, но на его стороне возникают серьезные внутренние ошибки. В результате чего запросы нормально не обрабатываются и в ответ на них клиенту (браузеру посетителя или поисковику), выдается код ошибки 500.

Вообще причин возникновения ошибки 500 может быть огромное множество, рассмотрим те которые встречаются чаще всего.

Стандартная страница ошибки выглядит так:

Стандартная страница ответа 500
По каким причинам может показываться данная ошибка и как ее исправить

1. Неправильные права доступа на папки и файлы. Если на PHP файлы скриптов размещенных на вашем хостинге стоят права доступа 777, то исполнение данных скриптов может быть заблокировано сервером и вам будет показана ошибка 500. Происходит это из-за того, что права доступа 777 позволяют всем производить любые изменения с данным файлом, что существенно влияет на безопасность и целостность вашего сайта.

Решение: Проверьте права доступа на папки и файлы сайта. Для папок рекомендованы права доступа 755, для исполняемых скриптов 600, а для всех остальных файлов 644.

2. Очень долгая работа скрипта. На хостингах, кроме PHP ограничений времени на исполнение скрипта, имеется и ограничение со стороны сервера. Поэтому если сервер не получает ответ в течении определенного количества времени, установленного в его конфигурации, работа скрипта принудительно завершается и мы видим сообщение об ошибке 500.

Решение: Попытаться оптимизировать работу скрипта. Можно так же увеличить время ожидания сервера, но только если у вас VPS или выделенный сервер, на виртуальном хостинге это врат ли удастся сделать.

3. В файле .htaccess содержаться не правильные или не поддерживаемые сервером директивы. Файл .htaccess имеет очень строгий синтаксис и если вы производя определенные настройки допустили какие то ошибки то вам также будет показана ошибка 500 Internal Server Error.

Решение: Посмотрите имеется ли в корневой папке сайта файл .htaccess. Если он там есть сделайте его резервную копию и попробуйте вовсе удалить. Если после этого сайт заработал значит причина в нем.

Еще можно посмотреть сведения об ошибках в файле куда записываются все ошибки сервера, это файл error.log. В случае указания неверной директивы в файле .htaccess в файле error.log вы найдете примерно такие строки:

[Wed May 15 19:11:50 2013] [alert] [client 219.18.17.18] /home/UXXXXX/vash-sait.ru/www/.htaccess: Invalid command 'RewritRule', perhaps mis-spelled or defined by a module not included in the server configuration

Т. е. будет указанна какая директива ошибочна. В данном случае это директива RewritRule, потому что такой директивы нет есть директива RewriteRule и она в данном случае написана с ошибкой. Подробнее о файле .htaccess и его настройке смотрите статью: Файл htaccess и его настройка - более 27 примеров использования.

4. Для своей работы скрипт хочет получить слишком большое количество памяти. Данная причина может быть на виртуальном хостинге, где кроме лимита памяти установленного в PHP отслеживается общее количество памяти потребляемое скриптами. Если данное потребление слишком велико, т. е. больше чем отведено по вашему тарифному плану, то работа скрипта завершается и выдается сообщение об 500 - й ошибке. Сделано это для предотвращения чрезмерной нагрузки на сервер со тороны каждого аккаунта виртуального хостинга.

Решение: Можно попробовать обратиться в службу технической поддержки хостинга, если таким способом устранить ошибку не получится лучше всего сменить хостинг.
0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 11
20.04.2016, 11:38  [ТС]
Ошибок нету в логе, всё чисто, что то с кодом..
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
20.04.2016, 11:50
Ну, код небольшой и простой. Если вы уверены, что дело в нем, то перепишите его. За 2-3 часа управитесь, ИМХО.
Заодно и запросы на MySQLi перепишете.

Добавлено через 2 минуты
Просто причин, выдающих ошибку 500, как выяснилось, достаточно, а всю картину видите лишь Вы.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
20.04.2016, 11:58
Цитата Сообщение от Explodes Посмотреть сообщение
Ошибок нету в логе
Убедится что смотрел нужный лог и то что собственно запись в лог включена. Еще желательно включить вывод всех ошибок. Ну и не забывать про отладку, за тебя это никто не сделает http://phpfaq.ru/debug

Не по теме:

Цитата Сообщение от Пифагор Посмотреть сообщение
2. Очень долгая работа скрипта. На хостингах, кроме PHP ограничений времени на исполнение скрипта, имеется и ограничение со стороны сервера. Поэтому если сервер не получает ответ в течении определенного количества времени, установленного в его конфигурации, работа скрипта принудительно завершается и мы видим сообщение об ошибке 500.
это 504

0
0 / 0 / 0
Регистрация: 09.07.2015
Сообщений: 11
21.04.2016, 12:28  [ТС]
Тема закрыта! Проблема всего лишь была в функции, забыл функцию написать.
Закройте тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.04.2016, 12:28
Помогаю со студенческими работами здесь

500: Internal Server Error
Здравствуйте. Хух, не знаю куда лучше писать, в форум по Апачу или в форум по ПХП. Наверное всё же пхп, так как апач сайты отображает, а...

Error 500 при работе скрипта
Появилась такая проблема: Когда пользователь приходит на сайт и оставляет свое сообщение, коментарь или что-то вроде етого, то все...

Ошибка HTTP 500 (Internal Server Error)
Доброго времени суток! Начал изучать ПХП на досуге и столкнулся с проблемой. Проблема: Ошибка сервера На веб-сайте произошла ошибка...

HTTP Error 500 при использовании функции
if (email_exists($_POST) === true) { $errors = 'Такой емейл используется другим пользователем'; } function email_exists($email)...

Ошибка: сайт пока не может обработать этот запрос (HTTP ERROR 500)
Ошибка: сайт пока не может обработать этот запрос (HTTP ERROR 500) ?php if (isset($_POST)) { $name = $_POST; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru