Добрый вечер !
На днях написал систему регистрации для своего сайта, так как я начинающий мелкий программист прошу у Вас помощи, я не могу написать саму авторизацию пользователя, помогите пожалуйста, собственно мой скрипт регистрации:
Файл самой формы регистрации signup.php
PHP:
скопировать код в буфер обмена
<? require_once('include/system.php'); head("Реєстрація"); dbconnect(); ?> <div class='title'>Реєстрація новобранців</div><br> <form action="takesignup.php" method="post"> <table> <tr> <td>Логін:</td> <td><input type="text" size="30" name="username" /></td> </tr> <tr> <td>Пароль:</td> <td><input type="password" size="30" name="password" /></td> </tr> <tr> <tr> <td>Повторіть пароль:</td> <td><input type="password" size="30" name="password2" /></td> </tr> <tr> <tr> <td>E-mail:</td> <td><input type="text" size="30" name="email" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Зареєструватися негайно !" /></td> </tr> </table> </form> <? foot(); ?>
Мой файл обработчика системы регистрации takesignup.php:
PHP:
скопировать код в буфер обмена
<? require_once('include/system.php'); head("Реєстрація"); dbconnect(); if ($HTTP_SERVER_VARS["REQUEST_METHOD"] != "POST") msgerr("Прямий доступ закритий !"); $username = $_POST['username']; $password = $_POST['password']; $password2 = $_POST['password2']; $email = $_POST['email']; msgerr("Всі поля обов'язкові для заповнення !"); msgerr("Вибачте, ім'я користувача є задовгим (максимум 12 символів)."); if ($password == "123456") msgerr("Ви ввели пароль \"дурачка\" ".$password." , такі паролі дуже легко підбираються при взломах аккаунтів, будь ласка верніться назад, і поміняйте його на більш складний."); if ($password != $password2) msgerr("Паролі не збігаються! Схоже ви помилилися. Спробуйте ще раз."); msgerr("Вибачте, пароль занадто короткий (мінімум 6 символів)."); msgerr("Вибачте, пароль дуже довгий (максимум 32 символа)."); if ($password == $username) msgerr("Вибачте, пароль не може бути такий-ж як ім'я користувача."); if (!validemail($email)) msgerr( "Це не схоже на реальний E-mail адрес."); if (!validusername($username)) msgerr( "Невірне ім'я користувача."); if (!mail_possible($email)) msgerr( 'Пошти в такому домені бути не може ('.htmlspecialchars_uni($domain).')'); $md5password = md5($password); $ret = mysql_query("INSERT INTO users (username, password, email) VALUES ('$username','$md5password', '$email')"); if (!$ret) { msgerr( "Пользователь $username уже зарегистрирован!"); } if ($ret) success("Успішно","Дякуємо за реєїстрацію на ".$SITENAME."! Тепер ви можете <a href='login.php'> увійти </ a> у систему."); foot(); ?>
Помогите написать саму авторизацию, вот я составил саму форму входа login.php
PHP:
скопировать код в буфер обмена
<? require_once('include/system.php'); head("Авторизація"); dbconnect(); ?> <div class='title'>Назвіться, будь ласка</div><br> <form action="takelogin.php" method="post"> <table> <tr> <td>Логін:</td> <td><input type="text" size="30" name="username" /></td> </tr> <tr> <td>Пароль:</td> <td><input type="password" size="30" name="password" /></td> </tr> <tr> <tr> <td></td> <td><input type="submit" value="Пустіть мене негайно !" /></td> </tr> </table> </form> <? foot(); ?>
Вся система должна быть на кукисах без сессий, кто напишет читабельный хороший код возможно получит вознаграждение (WMZ).
|