Код (PHP): if($data['server_quota'] == 50): $serverid=$return; shell_exec('edquota -p quotaconf gs'.$serverid.''); elseif($data['server_quota'] == 150): $serverid=$return; shell_exec('edquota -p quotaconf150 gs'.$serverid.''); elseif($data['server_quota'] == 300): $serverid=$return; shell_exec('edquota -p quotaconf300 gs'.$serverid.''); return $return; endif; Просто выдает ошибку 500. PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Код (PHP): if($data['server_quota'] == 50): exec('sudo edquota -p quotaconf gs'.$serverid); elseif($data['server_quota'] == 150): exec('sudo edquota -p quotaconf150 gs'.$serverid); elseif($data['server_quota'] == 300): exec('sudo edquota -p quotaconf300 gs'.$serverid); endif; Этот код почему-то всегда выполняет только условие elseif($data['server_quota'] == 150): exec('sudo edquota -p quotaconf150 gs'.$serverid);. Даже если в базе значение не 150,он все равно выполняет условие,а другие не рассматривает. В чем проблема? Мучаюсь с ним уже долго.
Помогите найти ошибку. Выбивает ошибку 500 на странице. Код (PHP): case 'quota150': { if($usrv_r['user_balance'] => 7.50) { exec('sudo edquota -p quotaconf150 gs'.$serverid); mysql_query("UPDATE `servers` SET `server_quota`='150' WHERE `server_id`='$server['server_id']'"); mysql_query("UPDATE `users` SET `user_balance`=`user_balance` - 7.50 WHERE `user_id`='$_SESSION['user_id']'"); mysql_query("INSERT INTO `waste` (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`) VALUES (NULL, '$_SESSION['user_id']', '7.50', 1, NOW())"); $this->data['status'] = "success"; $this->data['success'] = "Вы успешно установили дисковой лимит 150 МБ!"; } else { $this->data['status'] = "error"; $this->data['error'] = "На вашем балансе не достаточно средств!"; } break; } case 'quota300': { if($usrv_r['user_balance'] => 15) { exec('sudo edquota -p quotaconf300 gs'.$serverid); mysql_query("UPDATE `servers` SET `server_quota`='300' WHERE `server_id`='$server['server_id']'"); mysql_query("UPDATE `users` SET `user_balance`=`user_balance` - 15 WHERE `user_id`='$_SESSION['user_id']'"); mysql_query("INSERT INTO `waste` (`waste_id`, `user_id`, `waste_ammount`, `waste_status`, `waste_date_add`) VALUES (NULL, '$_SESSION['user_id']', '15', 1, NOW())"); $this->data['status'] = "success"; $this->data['success'] = "Вы успешно установили дисковой лимит 300 МБ!"; } else { $this->data['status'] = "error"; $this->data['error'] = "На вашем балансе не достаточно средств!"; } break; }
ну вон там видно ошибку при встройке переменных. значит человек не знаком с языком. про журналы тут всё правильно говорят - пхп машина записывает что ей не понравилось чтоб тот кто срукожопил мог быть точно рад что именно в том месте.
Одна из причин ошибок 500 это когда в пхп критическая ошибка и отключён вывод ошибок в ini. Ведение логов тоже может быть отключено. Надо проверить php.ini.