Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2012, 17:02
Интересующийся
Отправить личное сообщение для Kiriru Посмотреть профиль Найти все сообщения от Kiriru
 
Регистрация: 02.07.2012
Сообщений: 12

Проверка наличия пользователя в БД
Народ, пожалуйста, помогите!
Есть функция SignUp, проверяющая правильность заполнения формы регистрации и файл bd1.php, проверяющий наличие пользователя в БД и регистрирующий. Не могу связать их воедино, уже голову сломал.
function SignUp() {
    email = $('#email').val();
    pass = $('#password').val();
    passAgain = $('#passwordAgain').val();
    if (!ValidEmail(email)) {
        ShowError(0);
    }
    else {
        if ((pass != "") && (pass == passAgain)) {
            ShowIndicator();
            if (!check(email)){
			    HideIndicator();
                //Register User
                HideError();
            }
        } else {
            HideIndicator();
            ShowError(1);
        }
    }
}


function check(email){
	var email = document.getElementById('email').value;
    var password = document.getElementById('password').value;
	var param = "text=" + document.form.text.value;
    var xmlhttp = getXmlHttp()
    xmlhttp.open('POST', 'bd1.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if(xmlhttp.status == 200) {
                var oldDiv = document.getElementById('loginBlock');
                var newDiv = document.createElement('div');
                newDiv.id = 'my-id';
                newDiv.innerHTML = xmlhttp.responseText;
                oldDiv.appendChild(newDiv);
             }
        }
    };
    xmlhttp.send(param);
}


<?php

// Данные для mysql сервера
$dbhost = "localhost"; // Хост
$dbuser = "root"; // Имя пользователя
$dbpassword = "8888888"; // Пароль
$dbname = "mysql"; // Имя базы данных

$email =($_POST['email']);
$password =($_POST['password']);


// Подключаемся к mysql серверу
$link = mysql_connect($dbhost, $dbuser, $dbpassword);
if ( !$link )
   die ("Невозможно подключение к MySQL");

// Выбираем нашу базу данных
mysql_select_db($dbname, $link) or die ("Невозможно открыть $db");

$email = iconv('UTF-8', 'windows-1251', $email);
$email = mysql_real_escape_string($email);
$query = mysql_query("SELECT * FROM `users` WHERE email='$email'");
if (mysql_num_rows($query) >= 1) {
    ShowError(1);
}
else
{$query = "INSERT INTO `users`(`email`, `password`) VALUES('".$email."', '".$password."')";


mysql_query($query);
}

// Закрываем соединение
mysql_close($link);

?>

Последний раз редактировалось Kiriru, 06.07.2012 в 18:10.
Ответить с цитированием