![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.11.2010
Сообщений: 22
|
![]()
есть ФАЙЛ РЕГИСТРАЦИИ
<?php session_start(); //Выводим форму echo '<html><head><body bgcolor="#FFFF99"><title>Регистраци я</title></head><body>'; echo '<p align="center"><font size="7"><b>Форма регистрации</b></font></p></br></br>'; echo'<form action="" method="POST"><p align="center"><table cellpadding=4 cellspacing=0 border=1 style="border-collapse:collapse">'; echo '<tr><td><b>Желаемый ник:</b></td><td><input name="nick" type="text" value=""></td></tr>'; echo '<tr><td><b>Пароль:</b></td><td><input name="pass" type="password" value=""></td></tr>'; echo '<tr><td><b>Ещё раз пароль:</b></td><td><input name="rpass" type="password" value=""></td></tr>'; echo '<tr><td><b>Эл.адрес<b></td><td><input name="mail" type="text" value=""></td></tr>'; echo '<tr align="center"><td colspan=2><img src="img/capcha.php?sid='.$_SESSION['uid'].'"/><br/><input name="sid" type="text" value=""></td></tr></p>'; echo '<tr><td colspan=2 align="center"><input name="do" type="submit" value="Зарегистрировать"></td></tr>'; echo '</table></form><a href="./">« <b>Назад</b></a></body></html>'; } //Если данные отправлены if($_POST['do'] !='') { //Начинаем проверять входящие данные if($_POST['sid'] == $_SESSION['uid']) { //Создаем запрос к базе для проверки существования Пользователя $nick = $_POST['nick']; mysql_query("SELECT * FROM users WHERE nick='".strtolower($nick)."'"); //Проверка результата запроса if(mysql_affected_rows()==0) { //Проверка ввведенных паролей if($_POST['pass'] !='' AND $_POST['rpass'] !='' AND $_POST['pass'] === $_POST['rpass']){ //Проверяем на валидность электронный адрес if(checkmail($_POST['mail']) !== -1) { //Осуществляем регистарацию //Генерируем uniq_id $uniq_id = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].mktime()); $pass = $_POST['pass']; $email = $_POST['mail']; //Создаем запрос для записи данных в БД $r = @mysql_query("INSERT INTO users VALUES(NULL,'".strtolower($nick)."' ,'".md5($pass)."','".$email."','".$ uniq_id."',0,'".date("dmY")."','".d ate("dmY")."')"); //После запроса отправляем письмо юзеру, для активации аккаунта if($r) { // Для отправки e-mail в виде HTML устанавливаем необходимый mime-тип и кодировку $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; // Откуда пришло $headers .= 'From:Сайт %sitename%' . "\r\n"; //Здесь укажите электронный адрес, куда будут уходить сообщения $mailto = $email; $subject = "Подтверждение регистарции на сайте"; $message = '<body bgcolor="#FFFF99"><p align="center">Для активации аккаунта пройдите по следующей ссылке <a href="http://vasla.h19.ru/registration.php? activation='.$uniq_id.'" target="_blank">http://vasla.h19.ru/registration.php?activation='.$uniq _id.'</a></p>'; $message .= 'или скопируйте ссылку в окно ввода адреса браузера и нажмите enter.'; //Отправляем сообщение if(sendmail($mailto,$subject,$messa ge,$headers) !== FALSE) { echo '<body bgcolor="#FFFF99"><p align="center">Регистрация завершена, на введеный Вами e-mail было отправлено сообщение для активации аккаунта</p>'; } else {echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: Повторите запрос позднее</p>';} } else {echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: Повторите запрос позднее</p>';} } else {echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: Электронный адрес должен соответствовать шаблону <b>name@domen.com</b><br/><a href="registration.php"/>назад</a></p> ';} } else {echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: Введенные пароли не совпадают<br/><a href="registration.php"/>назад</a></p>';} } else { echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: Пользователь с таким именем уже существует<br/><a href="registration.php"/>назад</a></p>';} session_destroy(); } else { echo '<body bgcolor="#FFFF99"><p align="center">Регистрация невозможна: код подтверждения введен не верно<br/><a href="registration.php"/>назад</a></p>';} } //Модуль отвечающий за активацию аккаунта if($_GET['activation'] AND $_GET['activation']!='') { $uniq_id = $_GET['activation']; //Создаем запрос $r=@mysql_query("UPDATE users SET status=1 WHERE uniq_id='".$uniq_id."' AND status=0"); if($r) {echo '<body bgcolor="#FFFF99"><p align="center"><h2>Ваша учетная запись активирована.</h2><br/> Теперь вы можете <a href="index.php">войти на сайт</a> используя данные указанные при регистрации</p>';} else {echo '<body bgcolor="#FFFF99"><p align="center">Активация невозможна: профиль уже активирован</p>';} } ?> нужно чтобы письмо активации отправлялось на все почтовые ящики что нужно исправить или дописать? Последний раз редактировалось Proffi2010; 27.05.2011 в 08:39. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.11.2010
Сообщений: 22
|
![]()
if(sendmail($mailto,$subject,$messa ge,$headers) !== FALSE)
слово $message, написано слитно при отправке сюда на форум почему то раздельно пишется |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка SMS сообщений | RUBEY | Компоненты Delphi | 11 | 25.06.2011 17:40 |
Отправка сообщений | CalvinKlein | Работа с сетью в Delphi | 1 | 27.01.2010 20:46 |
Отправка сообщений вконтакте.ру | mustang007 | Работа с сетью в Delphi | 3 | 28.06.2009 12:53 |
IdTCPServer отправка сообщений. | gusluk | Работа с сетью в Delphi | 3 | 08.04.2009 09:43 |
отправка сообщений | Pitbull | Работа с сетью в Delphi | 6 | 03.08.2007 17:06 |