Проверка на одинаковые имена и емаилов

Result

Новичок
подскажите плз как проверить на имена и емаил ? а то регает одинаковые имана и емаил (
 

Result

Новичок
PHP:
<?php
session_start();
mysql_connect("localhost", "root", "") or die("No connect to server");
mysql_select_db("test") or die("No select DB");
if (isset($_GET['fio'])){
    $fio = trim(mysql_real_escape_string($_GET['fio']));
    $login = trim(mysql_real_escape_string($_GET['login']));
    $pass1 = trim(mysql_real_escape_string($_GET['pass1']));
	$pass2 = trim(mysql_real_escape_string($_GET['pass2']));
	$mail = trim(mysql_real_escape_string($_GET['mail']));
    $error = ''; // переменная для ошибок
    
    /* проверяем заполнение обязательных полей */
    if(empty($fio)) $error .= '';
    if(empty($login)) $error .= '';
    if(empty($pass1)) $error .= '';
	if(empty($pass2)) $error .= '';
	if(empty($mail)) $error .= '';
    if(empty($error)){

        // если в $error ничего не попало - все ок
		
        $res = mysql_query("INSERT INTO `user` SET 
                            `fio`='{$fio}',
                            `login`='{$login}',
                            `pass1`='{$pass1}',
							`mail`='{$mail}'");
        if(mysql_affected_rows() > 0){
            // если данные добавлены в БД
            $_SESSION['res'] = "<div>Спасибо за регистрацию на нашем сайте. Мы рады приветствовать вас. Теперь перейдите на <a href='account.php'>главную страницу.</a></div>";
            header("Location: {$_SERVER['PHP_SELF']}");
            exit;
        }else{
            // если данные не добавлены в БД
            $_SESSION['fio'] = 'Обратитесь администрации!';
            $_SESSION['login'] = $login;
            $_SESSION['pass1'] = $pass1;
            $_SESSION['mail'] = $mail;
            header("Location: {$_SERVER['PHP_SELF']}");
            exit;
        }
    }else{
        //иначе - не заполнены все обязательные поля
        $_SESSION['fio'] = '<ul>' .$error. '</ul>';
        $_SESSION['login'] = $login;
        $_SESSION['pass1'] = $pass1;
        $_SESSION['mail'] = $mail;
        header("Location: {$_SERVER['PHP_SELF']}");
        exit;
    }

}
?>
 

Pez!

Я твой сайт похапе писал
Сделай функцию проверки - тут два варианта - либо проверяй есть ли у тебя в бд уже такой лог и мыло и если есть, просишь пользователя чтоб он выбрал другие ли второй вариант - сделай в бд эти поля уникальные, тогда у тебя запрос на вставку данных будет возвращать ошибку.
 

Result

Новичок
скажи пожалуйста по подробнее как сделать поля уникальные ?
 

Pez!

Я твой сайт похапе писал
alter table your_table add unique (column_name) А вообще доку по своему sql серверу почитай в разделе создания/изменения таблиц
 

Result

Новичок
а как сделать чтоб выводило сообщение что такой лог или маил существует ?
и как привязать акк к дате ? чтоб было можно смотреть когда этот акк был создан )
 

Pez!

Я твой сайт похапе писал
а как сделать чтоб выводило сообщение что такой лог или маил существует ?
воспользоваться конструкцией языка php - echo
и как привязать акк к дате ? чтоб было можно смотреть когда этот акк был создан )
взять текущую дату при регитрации и записать в базу.

интересно, через сколько вопросов ты начнешь искать информацию сам ?
 

Result

Новичок
ну это же форум для помащи так ведь ? ))))) спасибо дальше сам какнить сображу ))
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Result
форум для помащи так ведь
Конечно, но со второго класса.
Азбуку, читать по слогам предложения, считать прибавить/вычесть уже нужно знать/уметь.
 

Redjik

Джедай-мастер
я делал через try catch...

тоесть сначала делаем уникальным поле, и чтобы скрипт не валился, при добавлении дублирующией записи обороачиваем запрос в try, если catch поймал что-нибудь, то уже работаем с этими данными...
 
Сверху