Posovetujjte documentation ili shto-nibud PODSKAJITE DOROGU
ZADACHA: nujno delat registraciju polsovateley cherez ich e-meil vydavat password i login i otpravlyat k sebe cherez link ponyatiya ne imeyu kak eto delat.
P.S. A mne v ochen korotkie sroki nujno sdelat posovetujte pojalujsta
zaranee spasibo.
1. Lola - 02 Июля, 2007 - 17:55:21 - перейти к сообщению
2. evgenijj - 02 Июля, 2007 - 19:13:12 - перейти к сообщению
Для начала создаем в БД таблицу, где будем хранить информацию о пользователях
CREATE TABLE `site_users` (
`id_user` smallint(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL default 'newuser',
`email` varchar(32) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`name` varchar(32) NOT NULL default '',
`surname` varchar(32) NOT NULL default '',
`phone` varchar(32) NOT NULL default '',
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM CHARSET=cp1251;
Потом сделать форму для регистрации пользователя
CREATE TABLE `site_users` (
`id_user` smallint(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL default 'newuser',
`email` varchar(32) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`name` varchar(32) NOT NULL default '',
`surname` varchar(32) NOT NULL default '',
`phone` varchar(32) NOT NULL default '',
PRIMARY KEY (`id_user`)
) ENGINE=MyISAM CHARSET=cp1251;
Потом сделать форму для регистрации пользователя
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <h3>Регистрация</h3>
- <form action="reguser.php" name="registration" method="POST">
- <table width="100%">
- <tr>
- <td align="right" width="25%">Имя пользователя (логин)<span style="color:red">*</span>:</td>
- <td><input type="text" name="username" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">Имя<span style="color:red">*</span>:</td>
- <td><input type="text" name="name" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">Фамилия<span style="color:red">*</span>:</td>
- <td><input type="text" name="surname" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">E-mail<span style="color:red">*</span>:</td>
- <td><input type="text" name="email" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">Пароль<span style="color:red">*</span>:</td>
- <td><input type="password" name="password" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">Подтвердите пароль<span style="color:red">*</span>:</td>
- <td><input type="password" name="confirm" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td align="right" width="25%">Телефон:</td>
- <td><input type="text" name="phone" size="30" maxlength="30" value=""></td>
- </tr>
- <tr>
- <td width="25%"> </td>
- <td><input type="submit" value="Регистрация"></td>
- </tr>
- </table>
- </form>
Ну и дальше пишем обработчик формы, где мы будем проверять правильность заполнения полей, заносить информацию о пользователе в БД и посылать уведомление администратору сайта на e-mail.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- ..........................................................
- // Обрезаем переменные до длины, указанной в параметре maxlength тега input
- ..........................................................
- // Проверяем, заполнены ли обязательные поля
- {
- ..........................................................
- }
- // Проверяем корректность e-mail
- {
- ..........................................................
- }
- ..........................................................
- // Проверяем, а нет ли в БД записи о пользователе с таким e-mail
- $query = "SELECT id_user FROM `site_users` WHERE email='".$email."'";
- $res = db_query( $query );
- // Выдаем сообщение об ошибке
- if ( db_num_rows( $res ) > 0 )
- {
- echo "<p style='color:red'>Пользователь с e-mail <strong>".$email."</strong> уже зарегистрирован в системе!</p>";
- }
- ...........................................................
- // Добавляем запись в таблицу БД
- $query = "INSERT INTO `site_users`
- (
- username,
- name,
- surname,
- email,
- password,
- phone
- )
- VALUES
- (
- '".db_escape_string( $username )."',
- '".db_escape_string( $name )."',
- '".db_escape_string( $surname )."',
- '".db_escape_string( $email )."',
- '".db_escape_string( $password )."',
- '".db_escape_string( $phone )."'
- );";
- db_query( $query );
- ..........................................................
- // Уведомление о регистрации нового пользователя - для администратора и нового пользователя
- $message = "<h3>Регистрация на сайте ".SITE_URL."</h3>";
- $message = $message."<table>";
- $message = $message."<tr><td align='right'>Имя: </td><td>".$name."</td></tr>";
- $message = $message."<tr><td align='right'>Фамилия: </td><td>".$surname."</td></tr>";
- $message = $message."<tr><td align='right'>E-mail: </td><td>".$email."</td></tr>";
- $message = $message."<tr><td align='right'>Телефон: </td><td>".$phone."</td></tr>";
- $message = $message."</table>";
- // Посылаем уведомление новому пользователю
- $headers = "From: ".SITE_URL." <".ADMIN_EMAIL.">\\n";
- $headers = $headers."Content-type: text/html; charset=\\"windows-1251\\"\\n";
- $headers = $headers."Return-path: <".ADMIN_EMAIL.">n";
- // Посылаем уведомление администратору
- echo "<p >Регистрация прошла успешно!</p>";
- ?>