|
|
|
| Добрый вечер, хочу сделать рассылку, но вот что не получается!
есть таблица
CREATE TABLE `mail` (
`id_mail` int(3) NOT NULL auto_increment,
`user_mail` varchar(40) NOT NULL,
`stat` enum('activ','deactiv') default 'deactiv',
`email` varchar(50) default NULL,
PRIMARY KEY (`id_mail`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=12 ;
INSERT INTO `mail` VALUES (2, 'Oleg', '', 'mail@mail.ru');
INSERT INTO `mail` VALUES (3, 'fffff', '', 'mail@mail.ru');
|
Пользователь вводит Имя и емайл в форму, и ему отпраляется письмо с ссылкой, что б потвердил подписку ссылка такая http://site.ru/activ.php?email=a901d1668b2d5f52c3dc743d0d92467a&user_mail=oleg
емайл шифруется md5 не в базу, а в письмо это получается как уникальный индификатор если пользователь нажал на ссылку, то в поле stat обновляется на activ.. вот проверка после того когда пользователь перешёл по ссылке, в неё скорее всего и есть ошибка!
<?php
$zap_mail = mysql_query("SELECT * FROM `mail` WHERE user_mail=".$_GET["user_mail"]);
$query_mail = mysql_fetch_array(mysql_query($zap_mail));
$activ = "activ";
if(md5($query_mail["email"]) == $_GET["email"]){
mysql_query("UPDATE mail SET stat=$activ WHERE user_mail=".$_GET["user_mail"]);
}else{
die("Error");
}
?>
Как можно сделать что б было правильно :) Спасибо!
|
| |
|
|
|
|
|
|
|
для: Spayker
(10.10.2006 в 21:07)
| | Сорри ошибся разделом ( | |
|
|
|
|
|
|
|
для: Spayker
(10.10.2006 в 21:09)
| | :) | |
|
|
|
|
|
|
|
для: Spayker
(10.10.2006 в 21:07)
| | А вы поставьте временную проверку
<?php
if(!mysql_query("UPDATE mail SET stat=$activ WHERE user_mail=".$_GET["user_mail"]))
{
exit(mysql_error());
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.10.2006 в 00:32)
| | cheops,
Unknown column 'Spayker5' in 'where clause'
|
Что это значит?) | |
|
|
|
|
|
|
|
для: Spayker
(11.10.2006 в 00:42)
| | У вас вероятно столбец user_mail является строковым, поэтому его значение нужно взять в кавычки
<?php
if(!mysql_query("UPDATE mail SET stat=$activ WHERE user_mail='".$_GET["user_mail"]."'"))
{
exit(mysql_error());
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.10.2006 в 00:44)
| | Спасибо, на самом деле :) | |
|
|
|