| Есть две таблицы в первую temp_ user заносим пользователя подавшего заявку на регистрацию...и отсылаем ему письмо..если пользователь приходит по ссылке из письма и ссылка не просрочена, то его переписываем в основную таблицу user,а из temp_ user его удаляем и подчищаем таблицу..
Задача проверить имя и майл нового пользователя по эти двум таблицам думаю реализовать так..
<?php
include_once ('../config.php');//сonnect BD
/* Проверяем Имени и E-mail на схожесть*/
$ru=array('А','а','В','Е','е','К','М','Н','О','о','Р','р','С','с','Т','Х','х');
$en=array('A','a','B','E','e','K','M','H','O','o','P','p','C','c','T','X','x');
$Qrw=mysql_query("SELECT `t_name`,`t_mail` FROM `temp_users` WHERE
`t_name` LIKE '".mysql_real_escape_string($n)."' OR
`t_name` LIKE '".mysql_real_escape_string(str_replace($ru,$en,$n))."' OR
`t_name` LIKE '".mysql_real_escape_string(str_replace($en,$ru,$n))."' OR
`t_mail` LIKE '".mysql_real_escape_string($e_m)."'",$db);
if (!$Qrw) exit('Bad MySql');
if(mysql_num_rows($Qrw)>0)
$err='<br/><p style="color: #FF0000;font-size: 15px ">Ник '.$n.' уже подал заявку на регистрацию.!</p><p style="color: #FF0000;font-size: 15px ">Совпадение имени или (и) E-mail</p>';
else
{
$Qrww=mysql_query("SELECT `name`,`mail` FROM `users` WHERE
`name` LIKE '".mysql_real_escape_string($n)."' OR
`name` LIKE '".mysql_real_escape_string(str_replace($ru,$en,$n))."' OR
`name` LIKE '".mysql_real_escape_string(str_replace($en,$ru,$n))."' OR
`mail` LIKE '".mysql_real_escape_string($e_m)."'",$db);
if (!$Qrww) exit('Bad MySql');
if(mysql_num_rows($Qrww)>0)
$err='<br/><p style="color: #FF0000;font-size: 15px ">Увы... Ник '.$n.' уже зарегистрирован.!</p><p style="color: #FF0000;font-size: 15px ">Совпадение имени или (и) E-mail</p>';
}
if(!$err){
// пользователя с такими данными нет в бд ...продолжаем процесс регистрации
//.............................
}
|
| |