Здравствуйте! Делаю авторизацию по видео Все получалось до момента вот этого: PHP: if( empty($errors) ) { $user = R::dispense('users'); $user->join_date = time(); $user->login = $data['login']; $user->email = $data['email']; $user->password = $data['password']; R::store( $user ); echo '<div style="color: green;">Вы успешно зарегистрированы!</div>'; }else { echo '<div style="color: red;">'.array_shift($errors).'</div> <hr>'; } Автоматически поля не создаются, в бд создается только id. При попытке пройти авторизацию выдает HTTP 500 ERROR ОЧень нужна ваша помощь. ЕщеЮ если убрать эти поля PHP: $user->login = $data['login']; $user->email = $data['email']; $user->password = $data['password']; То образуется время в базе данных. ПОЛНЫЙ ТЕКСТ: PHP: <?php require "db.php"; $data = $_POST; if( isset($data['do_signup']) ) { $errors=array(); if(trim($data['login'])=='') { $errors[]='Введите логин!'; } if(trim($data['email'])=='') { $errors[]='Введите email!'; } if($data['password']=='') { $errors[]='Введите пароль!'; } if($data['password_2']!=$data['password']) { $errors[]='Повторный пароль введен не верно'; } if( R::count('users',"login=?", array($data['login']))>0) { $errors[]='Пользователь с таким логином существует'; } if( R::count('users', "email= ?", array($data['emsil']))>0) { $errors[]='Пользователь с таким email существует'; } if( empty($errors) ) { $user = R::dispense('users'); $user->join_date = time(); $user->login = $data['login']; $user->email = $data['email']; $user->password = $data['password']; R::store( $user ); echo '<div style="color: green;">Вы успешно зарегистрированы!</div>'; }else { echo '<div style="color: red;">'.array_shift($errors).'</div> <hr>'; } } ?> <form action="/signup.php" method="POST"> <p> <p><strong>Ваш логин</strong></p> <input type="text" name="login" value="<?php echo @$data['login']; ?>" > </p> <p> <p><strong>Ваш email</strong></p> <input type="email" name="email" value="<?php echo @$data['email']; ?>" > </p> <p> <p><strong>Ваш пароль</strong></p> <input type="password" name="password" > </p> <p> <p><strong>Повторите ваш пароль</strong></p> <input type="password" name="password_2" > </p> <p> <button type="submit" name="do_signup">Зарегистрироваться</button> </p> </form>
Найди видео урок где будет описано как поступать если происходит такая ошибка. Шутка. Читай книги, там с нуля расскажут, а не из середины. Ошибку 500 по идее выдаёт веб-сервер, посмотри его logs error чтобы узнать, проблема в веб-сервере или в PHP, если в PHP то включи у PHP вывод ошибок или чтобы он писал ошибки в файл, смотри у PHP для этого error_log настройку в php.ini например https://secure.php.net/manual/ru/errorfunc.configuration.php#ini.error-log --- Добавлено --- Ещё обязательно нужно изучить как самостоятельно искать и исправлять проблемы, когда даже нет ошибок от PHP, но что-то работает не так отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550