aaachilov
Новичок
Приветствую!
Вот после некоторых мучений родилась регистрация пользователей!
Отдельная благодарность пользователям Фанат, KorP, baev, vart.
Все работает все регистрирует!
Несколько вопросов все же осталось.
Хочу использовать функцию trim, но не как в голову не приходит того, как можно сделать так чтоб не прописывать её по отдельности к каждой переменной.
Думал сделать переменные в массиве использовать trim к массиву - но не знаю будет ли работать.
Подскажите пожалуйста как лучше сделать.
И второй вопрос
Вот кусок кода
Подскажите как вытащить запросом две переменные - хочу ещё мыло на уникальность проверить.
Заранее спасибо!
Вт код всей формы регистрации
Вот после некоторых мучений родилась регистрация пользователей!
Отдельная благодарность пользователям Фанат, KorP, baev, vart.
Все работает все регистрирует!
Несколько вопросов все же осталось.
Хочу использовать функцию trim, но не как в голову не приходит того, как можно сделать так чтоб не прописывать её по отдельности к каждой переменной.
Думал сделать переменные в массиве использовать trim к массиву - но не знаю будет ли работать.
Подскажите пожалуйста как лучше сделать.
И второй вопрос
Вот кусок кода
PHP:
// Проверяем имя пользователя на уникальность
$sel = "SELECT * FROM users WHERE ULogin = '$ULogin'";
$res = mysql_query($sel);
$num = mysql_num_rows($res);
if($num) $Err.="Такой пользователь уже существует!<br>";
Заранее спасибо!
Вт код всей формы регистрации
PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Задаём значение переменных
$ULogin = $_POST['login'];
$UPSW = $_POST['psw'];
$UPSW2 = $_POST['psw2'];
$UDate = date("Y-m-d");
$UTime = date("H:i");
$UName = $_POST['name'];
$UEmail = $_POST['email'];
$UEmail_ok=eregi("^([_\.0-9a-z-]+@)([0-9a-z][0-9a-z-]+\.)+([a-z]{2,4})$", $UEmail);
$Err='';
$Vopros = $_POST['vopros'];
// Подключаемся к серверу
if (!$link = mysql_connect('localhost', 'root', '12345')) {
echo 'Ошибка подключения к базе данных';
// В случае ошибки подключения завершаем работу скрипта
exit();
};
//перенаправляем подключение в русскую кодировку
@mysql_query("SET NAMES 'cp1251'", $link);
mysql_select_db('forum', $link);
// проверяем информацию в перменных
if (!$ULogin) $Err.="Вы не указали логин!<br>";
if (!$UPSW) $Err.="Вы не указали пароль!<br>";
if ($UPSW != $UPSW2) $Err.="Пароли не совподают!<br>";
if (!$UEmail) $Err.="Вы не указали E-mail!<br>";
if (!$UEmail_ok && $UEmail) $Err.="Вы не корректно ввели E-mail!<br>";
if ($Vopros != 24) $Err.="Неверный ответ на вопрос!<br>";
// Проверяем имя пользователя на уникальность
$sel = "SELECT * FROM users WHERE ULogin = '$ULogin'";
$res = mysql_query($sel);
$num = mysql_num_rows($res);
if($num) $Err.="Такой пользователь уже существует!<br>";
// Проверяем наличие ошибок в переменных
if (!$Err) {
// Если условия верны, то выполняем запрос на запись данных в базу
$sql = "INSERT INTO `users` (`ULogin`, `UPSW`, `UDate`, `UTime`, `UName`, `UEmail`)
VALUES ('".$ULogin."', '".$UPSW."', '".$UDate."', '".$UTime."', '".$UName."', '".$UEmail."')";
$result = mysql_Query($sql, $link);
echo "<br>Поздравляем с успешной регистрцией!<br>";
exit();
}
else
{
echo "Ошибка регистрации!<br>";
if ($Err) echo '<font color=red><b>'.$Err.'</b></font><br>';
}
}
?>
<html>
<head>
<style>#reg {width:200px;}</style>
<title>Регистрация</title>
</head>
<body>
<div><b>Регистрация</b></div><br>
<form method="post">
<table>
<tr><td id="reg">Логин*</td><td><input type="text" name="login" value="<? echo $_POST['login'] ?>" /></td></tr>
<tr><td id="reg">Пароль*</td><td><input type="password" name="psw" /></td></tr>
<tr><td id="reg">Подтвердите пароль*</td><td><input type="password" name="psw2" /></td></tr>
<tr><td id="reg">E-mail:*</td><td><input type="text" name="email" value="<? echo $_POST['email'] ?>" /></td></tr>
<tr><td id="reg">Имя</td><td><input type="text" name="name" value="<? echo $_POST['name'] ?>" /></td></tr>
<tr><td id="reg">Сколько часов в сутках?*</td><td><input type="text" name="vopros" /></td></tr>
<tr><td id="reg"></td><td><input type="submit" value="Регистрация" /></td></tr>
</table>
</form>
</body>
</html>