Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Рассылка - подтверждение подписки
 
 автор: Spayker   (10.10.2006 в 21:07)   письмо автору
 
 

Добрый вечер, хочу сделать рассылку, но вот что не получается!
есть таблица


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:09)   письмо автору
 
   для: Spayker   (10.10.2006 в 21:07)
 

Сорри ошибся разделом (

   
 
 автор: slonik   (10.10.2006 в 21:38)   письмо автору
 
   для: Spayker   (10.10.2006 в 21:09)
 

:)

   
 
 автор: cheops   (11.10.2006 в 00:32)   письмо автору
 
   для: Spayker   (10.10.2006 в 21:07)
 

А вы поставьте временную проверку
<?php
  
if(!mysql_query("UPDATE mail SET stat=$activ WHERE user_mail=".$_GET["user_mail"]))
  {
    exit(
mysql_error());
  }
?>

   
 
 автор: Spayker   (11.10.2006 в 00:42)   письмо автору
 
   для: cheops   (11.10.2006 в 00:32)
 

cheops,

Unknown column 'Spayker5' in 'where clause'

Что это значит?)

   
 
 автор: cheops   (11.10.2006 в 00:44)   письмо автору
 
   для: 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()); 
  } 
?>

   
 
 автор: Spayker   (11.10.2006 в 00:48)   письмо автору
 
   для: cheops   (11.10.2006 в 00:44)
 

Спасибо, на самом деле :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования