Написано 2 снипета для CMS ModX: регистрация и авторизация. Снипет регистрации работает корректно, а вот снипет авторизации выдает HTTP ERROR 500. Помогите пожалуйста в решении данной проблемы. Вот код снипета PHP: <?php $login = $_POST['login']; //Написать условия проверки if(isset($_POST['password']) && strlen($_POST['password'])>0){ $password = strip_tags($_POST['password']); $password = md5($password); } $whereLog = array( 'parent'=> 3, 'description' => $login ); $login = $modx->getObject('modResource', $whereLog); if(isset($login->get('id'))){ if($password == md5($login->get('introtext'))) { //ТО пользователь существует echo 1; } else { die('user in unserchible (password)'); } } else { die('user in unserchible (login)'); }
файл с логами пустой. Возможно не сформировался, хотя не уверен. Вот когда убираю эти строчки работает. Код (Text): $login = $modx->getObject('modResource', $whereLog); if(isset($login->get('id'))){ if($password == md5($login->get('introtext'))) { //ТО пользователь существует echo 1; } else { die('user in unserchible (password)'); } } else { die('user in unserchible (login)'); }
Спасибо за помощь. Проблему решили Код (Text): <?php session_start(); $login = $_POST['login']; //Написать условия проверки if(isset($_POST['password']) && strlen($_POST['password'])>0){ $password = strip_tags($_POST['password']); $password = md5($password); } $whereLog = array( 'parent'=> 3, 'description' => $login ); $login = $modx->getObject('modResource', $whereLog); if(isset($login)){ if($password == $login->get('introtext')) { $id = $login->get('id'); $_SESSION['id'] = $id; header('Location: /'); } else { echo $password.'<br>'; die('user in unserchible (password)'); } } else { die('user in unserchible (login)'); }