Форум » Информатика » Скрипт регистрации на сайте посредством PHP » Ответить

Скрипт регистрации на сайте посредством PHP

NanoPRO: В этой статье я расскажу как можно легко написать скрипт регистрации на сайте с помощью PHP + MySQL. Создаем форму. Для начала создаем форму с полями для мода имени, пароля, повторного ввода пароля и электронного адреса. Имя Пароль Подтвердите пароль Email Код: <table> <form action="reg.php" method="POST"> <tr> <td>Имя</td> <td><input type="text" name="login" ></td> </tr> <tr> <td>Пароль</td> <td><input type="password" name="password" ></td> </tr> <tr> <td>Повторите пароль</td> <td><input type="password" name="password2"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email"></td> </tr> <tr> <td colspan="2"><input type="submit" value="OK" name="submit" ></td> </tr> </form> </table> Создаем таблицу в базе данных SQL-скрипт: CREATE TABLE `users` ( `id` INT( 255 ) NOT NULL AUTO_INCREMENT , `login` VARCHAR( 255 ) NOT NULL , `password` VARCHAR( 255 ) NOT NULL , `email` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ); Пишем скрипт подключения к базе данных Создаем файл connect.php. и в нем пишем следущий код. Код: <?php $dblocation = "localhost"; $dbname = "database_name"; $dbuser = "root"; $dbpasswd = ""; $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); if (!$dbcnx) { echo( "<P> Не удалось подключиться к базе данных. </P>" ); exit(); } if (!@mysql_select_db($dbname, $dbcnx)) { echo( "<P> Не удалось найти базу данных. .</P>" ); exit(); } ?> Скрипт регистрации Создаем файл reg.php. Код: <? include_once("connect.php"); if (isset($_POST['submit'])) { if(empty($_POST['login'])) { echo 'Вы не ввели логин'; } elseif(empty($_POST['password'])) { echo 'Вы не ввели пароль'; } elseif(empty($_POST['password2'])) { echo 'Вы не ввели подтверждение пароля'; } elseif($_POST['password'] != $_POST['password2']) { echo 'Введенные пароли не совпадают'; } elseif(empty($_POST['email'])) { echo 'Вы не ввели E-mail'; } else { $login = $_POST['login']; $password = $_POST['password']; $password2 = $_POST['password2']; $email = $_POST['email']; $query = "SELECT `id` FROM `users` WHERE `login`='{$login}' AND `password`='{$password}' "; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) > 0) { echo 'Такой логин уже существует'; } else { $query = "INSERT INTO users(login , password , email ) VALUES ('$login', '$password', '$email')"; $result = mysql_query($query) or die(mysql_error());; echo 'Регистрация успешно прошла'; } } } ?>

Ответов - 1

matilek80: Здорово! надо этим как нить заняться)) надо там зарегистрироваться Спасибо!!!



полная версия страницы