описываю проблему подробнее!!!
вот сайт у меня есть и там есть форма регистрации!
вот поля на странице:
<p>
<h3>Придумайте логин:<br>
<input name="login" type="text" size="15" placeholder="Login123" maxlength="15" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>Придумайте пароль:<br>
<input name="password" type="password" placeholder="Password123" size="15" maxlength="16" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>Напишите Ваш E-mail:<br>
<input name="email" type="text" placeholder="example@mail.com" size="15" maxlength="129" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>Номер Вашего телефона:<br>
<input name="phone" type="text" pattern="[0-9]{11}" placeholder="79161234567" size="15" maxlength="11" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>Как Вас зовут?<br>
<input name="name" type="text" pattern="^[А-Яа-яЁё]+$" placeholder="Иван" size="15" maxlength="11" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>А фамилия какая у Вас?<br>
<input name="surname" type="text" pattern="^[А-Яа-яЁё]+$" placeholder="Иванов" size="15" maxlength="11" style="width: 304px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
<p>
<h3>Паспорт: (серия и номер)<br>
<input name="serial" type="text" pattern="[0-9]{4}" placeholder="1234" size="15" maxlength="4" style="width: 99px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;">
<input name="number" type="text" pattern="[0-9]{6}" placeholder="123456" size="15" maxlength="6" style="width: 199px; height: 50px; padding: 12px; font-size: 20px; border: 3px solid #FFF; border-radius: 0px; color: #FFF; background-color: #203748;"></h3>
</p>
человек все должен заполнять!
есть таблица user и там есть serial и number отдельно!
вот php код когда юзер заполнил все поля и нажал отправить!
<html>
<head>
<link href="http://www.creative-site.org/css/bootstrap.css" rel="stylesheet">
<link href="http://www.creative-site.org/css/bootstrap-responsive.css" rel="stylesheet">
<link href="http://www.creative-site.org/css/style.css" rel="stylesheet">
<link href="http://www.creative-site.org/font/css/fontello.css" rel="stylesheet">
<link href="buttons/css/component.css" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet' type='text/css'>
<script type="text/javascript" src="buttons/js/classie.js"></script>
<script type="text/javascript" src="buttons/js/modernizr.custom.js"></script>
</head>
<body >
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (isset($_POST['code'])) { $code = $_POST['code']; if ($code == '') { unset($code);} }
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
if (isset($_POST['surname'])) { $surname = $_POST['surname']; if ($surname == '') { unset($surname);} }
if (isset($_POST['serial'])) { $serial = $_POST['serial']; if ($serial == '') { unset($serial);} }
if (isset($_POST['number'])) { $number = $_POST['number']; if ($number == '') { unset($number);} }
if (empty($login) or empty($password)or empty($code) or empty($email))
{
exit ('<h3 style="text-align: center;">Вы ввели не всю информацию, вернитесь назад и заполните все поля!<br><a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{exit ('<h3 style="text-align: right;">Вы ввели неверный E-mail!<a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');}
function generate_code()
{
$hours = date("H");
$minuts = substr(date("H"), 0 , 1);
$mouns = date("m");
$year_day = date("z");
$str = $hours . $minuts . $mouns . $year_day;
$str = md5(md5($str));
$str = strrev($str);
$str = substr($str, 3, 6);
$array_mix = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
srand ((float)microtime()*1000000);
shuffle ($array_mix);
return implode("", $array_mix);
}
function chec_code($code)
{
$code = trim($code);
$array_mix = preg_split ('//', generate_code(), -1, PREG_SPLIT_NO_EMPTY);
$m_code = preg_split ('//', $code, -1, PREG_SPLIT_NO_EMPTY);
$result = array_intersect ($array_mix, $m_code);
if (strlen(generate_code())!=strlen($code))
{
return FALSE;
}
if (sizeof($result) == sizeof($array_mix))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (!chec_code($_POST['code']))
{
exit ('<h3 style="text-align: right;">Вы ввели неверный код с картинки!<a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$phone = stripslashes($phone);
$phone = htmlspecialchars($phone);
$login = trim($login);
$password = trim($password);
$phone = trim($phone);
if (strlen($login) < 3 or strlen($login) > 15) {
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 16) {
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 16.");
}
if (empty($_FILES['fupload']['name']))
{
$avatar = "avatars/net-avatara.jpg";
}
else
{
$path_to_90_directory = 'avatars/';
if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['fupload']['name']))
{
$filename = $_FILES['fupload']['name'];
$source = $_FILES['fupload']['tmp_name'];
$target = $path_to_90_directory . $filename;
move_uploaded_file($source, $target);
if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
$im = imagecreatefromgif($path_to_90_directory.$filename) ;
}
if(preg_match('/[.](PNG)|(png)$/', $filename)) {
$im = imagecreatefrompng($path_to_90_directory.$filename) ;
}
if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
$im = imagecreatefromjpeg($path_to_90_directory.$filename);
}
$w = 90;
$w_src = imagesx($im);
$h_src = imagesy($im);
$dest = imagecreatetruecolor($w,$w);
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $w, $w, min($w_src,$h_src), min($w_src,$h_src));
if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src,$h_src), min($w_src,$h_src));
if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
$date=time();
imagejpeg($dest, $path_to_90_directory.$date.".jpg");
$avatar = $path_to_90_directory.$date.".jpg";
$delfull = $path_to_90_directory.$filename;
unlink ($delfull);
}
else
{
exit ("Аватар должен быть в формате <strong>JPG,GIF или PNG</strong>");
}
}
$password = md5($password);
$password = strrev($password);
$password = $password."b3p6f7w7r9f5s5e3r4r";
include ("bd.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ('<h3 style="text-align: center;">Извините, введённый вами логин уже зарегистрирован. Введите другой логин.<br><a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
$result = mysql_query("SELECT id FROM users WHERE phone='$phone'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ('<h3 style="text-align: center;">Извините, введённый вами номер телефона уже зарегистрирован. Введите другой номер.<br><a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
$result = mysql_query("SELECT id FROM users WHERE email='$email'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ('<h3 style="text-align: center;">Извините, введённый вами E-mail уже зарегистрирован. Введите другой E-mail.<br><a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
$result = mysql_query("SELECT id FROM users WHERE serial='$serial' AND number='$number'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ('Извините, введённый вами паспорт уже зарегистрирован. Введите другой паспорт.<a href="reg.php"');
}
$result2 = mysql_query ("INSERT INTO users (login,password,avatar,email,phone,date,name,surname,serial,number) VALUES('$login','$password','$avatar','$email','$phone','$name','$surname','$serial','$number',NOW())");
if ($result2=='TRUE')
{
$result3 = mysql_query ("SELECT id FROM users WHERE login='$login'",$db);
$myrow3 = mysql_fetch_array($result3);
$activation = md5($myrow3['id']).md5($login);
$subject = "<h1>Подтверждение регистрации</h1>";
$message = "<h3>Здравствуйте! Спасибо за регистрацию на Creative-Site.org\nВаш логин: ".$login."\n
Перейдите по ссылке, чтобы активировать ваш аккаунт:\nhttp://creative-site.org/lk/activation.php?login=".$login."&code=".$activation."\nС уважением,\n
Администрация Creative-Site.org</h3>";
mail($email, $subject, $message, "Content-type:text/plane; Charset=windows-1251\r\n");
echo '<h3 style="text-align: center;">На Ваш E-mail выслано письмо с cсылкой, для подтверждения регистрации. Внимание! Ссылка действительна 1 час.<br><a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>';
}
else {
exit ('<h3 style="text-align: right;">Ошибка регистрации! попробуйте чуть повторить регистрацию позже.<a href="reg.php" style="margin-top: 5px; padding-top: 9px; height: 47px; width: 274px" class="btn btn-1 btn-1a">ок</a></h3>');
}
?>
вот как сделать так чтобы нельзя было потом регестрироваться с одинаковым serial и number
но чтобы можно было number одинаковые но тогда serial не должен быть одинаковым! или наоборот!