создание регистрации на сайте на php mysql



Автор Дима Гузун задал вопрос в разделе Другие языки и технологии

как создать регистрацию на сайте с php и mysql и получил лучший ответ

Ответ от АбырвалГ чочосемь[эксперт]
найди исходник. и перепеши как нужно.

Ответ от Lex[мастер]
В MySQL

CREATE TABLE `User` (
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
Name VARCHAR(255),
Surname VARCHAR(255),
Email VARCHAR(255),
Password VARCHAR(255),
Gender ENUM('Male', 'Female'),
Birstday DATE,
PRIMARY KEY (`ID`)
);

В HTML

<form action="/reg.php" method="POST">
Имя: <input type="text" name="name" value=""><br>

Фамилия: <input type="text" name="surname" value=""><br>
E-mail: <input type="text" name="email" value=""><br>

Пароль: <input type="password" name="password" value=""><br>
Подтверждение: <input type="password" name="confirm" value=""><br>

Пол: <input type="radiobutton" name="gender" value="Male" checked> М <input type="radiobutton" name="gender" value="Female"> Ж<br>

Дата рождения: <input type="text" name="birstday" value=""><br>
<input type="submit" value="Зарегистрировать">

</form>

В PHP (/reg.php)

if(isset($_POST["name"]) && isset($_POST["surname"]) && isset($_POST["email"]) && isset($_POST["password"]) && isset($_POST["confirm"]) && isset($_POST["gender"]) && isset($_POST["birstday"]))
{
$error = false;
if(!eregi("^[A-ZА-ПР-Я] +$", $_POST["name"]))
{
print "<p>Ошибка в поле Имя</p>";
$error = true;
}
if(!eregi("^[A-ZА-ПР-Я] +$", $_POST["surname"]))
{
print "<p>Ошибка в поле Фамилия</p>";
$error = true;
}
if(!eregi("^[A-Z@.-_]+$", $_POST["email"]))
{
print "<p>Ошибка в поле E-mail</p>";
$error = true;
}
if(!eregi("^[A-Z]+$", $_POST["name"]))
{
print "<p>Ошибка в поле Пароль</p>";
$error = true;
}
if($_POST["password"] != $_POST["confirm"])
{
print "<p>Пароль не подтверждён</p>";
$error = true;
}
if(!in_array($_POST["gender"], array("Male", "Female")))
{
print "<p>Ошибка в поле Пол</p>";
$error = true;
}
if(!eregi("^[0-9]{1,4}-[0-9]{1, 2}-[0-9]{1, 2}$", $_POST["birstday"]))
{
print "<p>Ошибка в поле Дата рождения</p>";
$error = true;
}
if(!$error)
{
if(!mysql_connect("localhost", "root", ""))
{
print "<p>Ошибка при соединении с MySQL</p>";
}
else if(!mysql_select_db("database"))
{
print "<p>Ошибка при открытии БД</p>";
}
else if(!mysql_query("INSERT INTO `User` (`Name`, `Surname`, `Email`, `Password`, `Gender`, `Birstday`) VALUES ('".mysql_real_escape_string($_POST["name"])."', '".mysql_real_escape_string($_POST["surname"])."', '".mysql_real_escape_string($_POST["email"])."',
'".mysql_real_escape_string(md5($_POST["password"]))."', '".mysql_real_escape_string($_POST["gender"])."', '".mysql_real_escape_string($_POST["birstday"])."')"))
{
print "<p>Ошибка при работе с БД</p>";
}
}
}
else
{
print "<p>Ошибка при передаче данных</p>";
}

Это набросок, само собой - разбирайся, дорабатывай до того, что нужно тебе.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как создать регистрацию на сайте с php и mysql
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*