За последние 24 часа нас посетили 34735 программистов и 1695 роботов. Сейчас ищут 696 программистов ...

Где ошибка?

Тема в разделе "Прочие вопросы по PHP", создана пользователем MrSullex, 19 дек 2015.

  1. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Код (PHP):
    1. if($data['server_quota'] == 50):
    2.         $serverid=$return;
    3.         shell_exec('edquota -p quotaconf gs'.$serverid.'');
    4.         elseif($data['server_quota'] == 150):
    5.         $serverid=$return;
    6.         shell_exec('edquota -p quotaconf150 gs'.$serverid.'');
    7.         elseif($data['server_quota'] == 300):
    8.         $serverid=$return;
    9.         shell_exec('edquota -p quotaconf300 gs'.$serverid.'');
    10.         
    11.         return $return;
    12.     endif;
    13.  
    Просто выдает ошибку 500.

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да, не. не просто. журнал ошибок что-то же должен по такой радости у себя задержать.
     
  3. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Код (PHP):
    1. if($data['server_quota'] == 50):
    2.         exec('sudo edquota -p quotaconf gs'.$serverid);
    3.         elseif($data['server_quota'] == 150):
    4.         exec('sudo edquota -p quotaconf150 gs'.$serverid);
    5.         elseif($data['server_quota'] == 300):
    6.         exec('sudo edquota -p quotaconf300 gs'.$serverid);
    7.     endif; 
    Этот код почему-то всегда выполняет только условие elseif($data['server_quota'] == 150):
    exec('sudo edquota -p quotaconf150 gs'.$serverid);. Даже если в базе значение не 150,он все равно выполняет условие,а другие не рассматривает. В чем проблема? Мучаюсь с ним уже долго.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    MrSullex я требую чтобы ты посмотрел log ошибок
     
  5. MrSullex

    MrSullex Активный пользователь

    С нами с:
    15 сен 2015
    Сообщения:
    122
    Симпатии:
    1
    Помогите найти ошибку. Выбивает ошибку 500 на странице.

    Код (PHP):
    1. case 'quota150': {
    2.             if($usrv_r['user_balance'] => 7.50) {
    3.                   exec('sudo edquota -p quotaconf150 gs'.$serverid);
    4.                         mysql_query("UPDATE `servers` SET `server_quota`='150' WHERE `server_id`='$server['server_id']'");
    5.                         mysql_query("UPDATE `users` SET `user_balance`=`user_balance` - 7.50 WHERE `user_id`='$_SESSION['user_id']'");
    6.                         mysql_query("INSERT INTO `waste` 
    7.                     (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`) 
    8.                     VALUES 
    9.                    (NULL, '$_SESSION['user_id']', '7.50', 1, NOW())");
    10.                         $this->data['status'] = "success";
    11.                         $this->data['success'] = "Вы успешно установили дисковой лимит 150 МБ!";
    12.              } else {
    13.                     $this->data['status'] = "error";
    14.                     $this->data['error'] = "На вашем балансе не достаточно средств!";
    15.                 }
    16.                 break;
    17.             }
    18.             case 'quota300': {
    19.             if($usrv_r['user_balance'] => 15) {
    20.                   exec('sudo edquota -p quotaconf300 gs'.$serverid);
    21.                         mysql_query("UPDATE `servers` SET `server_quota`='300' WHERE `server_id`='$server['server_id']'");
    22.                         mysql_query("UPDATE `users` SET `user_balance`=`user_balance` - 15 WHERE `user_id`='$_SESSION['user_id']'");
    23.                         mysql_query("INSERT INTO `waste` 
    24.                    (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`) 
    25.                    VALUES 
    26.                    (NULL, '$_SESSION['user_id']', '15', 1, NOW())");
    27.                         $this->data['status'] = "success";
    28.                         $this->data['success'] = "Вы успешно установили дисковой лимит 300 МБ!";
    29.              } else {
    30.                     $this->data['status'] = "error";
    31.                     $this->data['error'] = "На вашем балансе не достаточно средств!";
    32.                 }
    33.                 break;
    34.             }
    35.  
     
  6. alexforce2

    alexforce2 Активный пользователь

    С нами с:
    25 дек 2013
    Сообщения:
    71
    Симпатии:
    12
    Re: Помогите найти ошибку

    500 ошибка никак не связана с ПХП
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну вон там видно ошибку при встройке переменных. значит человек не знаком с языком. про журналы тут всё правильно говорят - пхп машина записывает что ей не понравилось чтоб тот кто срукожопил мог быть точно рад что именно в том месте.
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Одна из причин ошибок 500 это когда в пхп критическая ошибка и отключён вывод ошибок в ini. Ведение логов тоже может быть отключено. Надо проверить php.ini.