Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2011, 16:51   #1
Proffi2010
Пользователь
 
Регистрация: 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="./">&laquo; <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.
Proffi2010 вне форума Ответить с цитированием
Старый 27.05.2011, 08:43   #2
Proffi2010
Пользователь
 
Регистрация: 15.11.2010
Сообщений: 22
По умолчанию

if(sendmail($mailto,$subject,$messa ge,$headers) !== FALSE)
слово $message, написано слитно при отправке сюда на форум почему то раздельно пишется
Proffi2010 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка 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