Регистрация

MrTrojan

Участник
Сообщения
5
Реакции
0
Сижу делаю регистрацию для своего сайта и как сделать, чтобы при регистраций для пользователя генерировался по id и люди могли регистрировать одинаковые фамилий и имена и чтобы можно сделать вводить email?
PHP:
<?php
    if (isset($_POST['imya'])) { $imya = $_POST['imya']; if ($imya == '') { unset($imya);} }
	if (isset($_POST['famile'])) { $famile = $_POST['famile']; if ($famile == '') { unset($famile);} }
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($imya) or empty($password) or empty ($famile)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $imya = stripslashes($imya);
    $imya = htmlspecialchars($imya);
	$famile = stripslashes($famile);
    $famile = htmlspecialchars($famile);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 //удаляем лишние пробелы
    $imya = trim($imya);
	$famile = trim($famile);
    $password = trim($password);
 // подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
 // проверка на существование пользователя с таким же логином
    $result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённое вами имя уже зарегистрировано. Введите другой имя.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO users (imya,famile,password) VALUES('$imya','$famile','$password')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
 

WeSTMan

А вот тут текст!
Сообщения
833
Реакции
516
Ну во-первых. Добавь в БД:
PHP:
 `id` INT AUTO_INCREMENT,
  PRIMARY KEY (`id`),
  `email` varchar(64)
- Он будет ставить id значение по порядку и добавим email.

PHP:
<?php
    if (isset($_POST['imya'])) { $imya = $_POST['imya']; if ($imya == '') { unset($imya);} }
    if (isset($_POST['famile'])) { $famile = $_POST['famile']; if ($famile == '') { unset($famile);} }
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
	if (isset($_POST['email'])) { $email=$_POST['email']; if ($email =='') { unset($email);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($imya) or empty($password) or empty ($famile) or empty($email)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт 
	{
    die ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
    //если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
	$email = stripslashes($email);
	$email = htmlspecialchars($email);
    $imya = stripslashes($imya);
    $imya = htmlspecialchars($imya);
    $famile = stripslashes($famile);
    $famile = htmlspecialchars($famile);
	$password = stripslashes($password);
    $password = htmlspecialchars($password);
 //удаляем лишние пробелы
	$email = trim($email);
    $imya = trim($imya);
    $famile = trim($famile);
    $password = trim($password);
 // подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO users (imya,famile,password,email) VALUES('$imya','$famile','$password', '$email')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>

Вроде так, но ты должен понимать, что нужно соответственно отредактировать код HTML.
 
Сверху Снизу