Регистрация

Тема в разделе "Веб-технологии", создана пользователем MrTrojan, 24 май 2014.

  1. MrTrojan

    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 
    "Ошибка! Вы не зарегистрированы.";
        }
        
    ?>
     
  2. WeSTMan

    WeSTMan *Просто я - есть я*

    Сообщения:
    214
    Симпатии:
    39
    Ну во-первых. Добавь в БД:
    PHP:
     `idINT AUTO_INCREMENT,
      
    PRIMARY KEY (`id`),
      `
    emailvarchar(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.
     
    MrTrojan нравится это.