Автор Дима Гузун задал вопрос в разделе Другие языки и технологии
как создать регистрацию на сайте с 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>";
}
Это набросок, само собой - разбирайся, дорабатывай до того, что нужно тебе.
В 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
спросили в Интернет
Как создать сайт полному чайнику?
<Наш сайт предназначен для тех, кто хочет узнать о том, как создать свой сайт. У нас Вы найдёте
подробнее...
Как создать сайт полному чайнику?
<Наш сайт предназначен для тех, кто хочет узнать о том, как создать свой сайт. У нас Вы найдёте
подробнее...
Какой самый лучший бесплатный хостинг для создания сайта?
110mb.com но лучше ищи платный.
а вот мой сайт - подробнее...
подскажите хороший учебник по mysql 5.0 . регистрация пользователей на сайте .
какой язык программирования? PHP?
INSERT INTO {таблица} ({поля}) ({значения}) - добавить строку
подробнее...
PHP+MySQL. Оптимальный вариант управление пользователями.
Первый способ годится только для управления пользователями СЕРВЕРА БАЗ ДАННЫХ. Для управления
подробнее...
Подскажите как создать свой чат?
Надо искать бесплатный хостинг с поддержкой PHP. Готовых чатов в интернете море... скачать и
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
Где лучше и проще создать свой сайт бесплатно (конструктор), с последующим переносом его на свой домен?
Стоимость переноса сайта с конструктора примерно равна (а может быть и больше!!!) стоимости
подробнее...
спросили в Другое VNC
как создать свой сайт бесплатно?
Вариант 1.
На многих бесплатных хостингах (типа narod.ru, webstolica.ru, ucoz.ru) можно
подробнее...
как создать свой сайт бесплатно?
Вариант 1.
На многих бесплатных хостингах (типа narod.ru, webstolica.ru, ucoz.ru) можно
подробнее...
спросили в Сайт Сайты
Какой самый простой и лучший Конструктор Веб Сайтов - !Только не онлайн!
Aurora Web Editor - создает вебсайты быстро и легко - точно так же как, когда Вы используете
подробнее...
Какой самый простой и лучший Конструктор Веб Сайтов - !Только не онлайн!
Aurora Web Editor - создает вебсайты быстро и легко - точно так же как, когда Вы используете
подробнее...
спросили в Сайт Сайты
создание собственного сайта. есть доменное имя, хочу попробовать создать сайт визитку
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
создание собственного сайта. есть доменное имя, хочу попробовать создать сайт визитку
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
спросили в Интернет
как создать свой сайт? Только не через яндекс ступ и т. д
ucoz.ru, создать полностью сам ты его не сможешь... сомневаюсь что у тебя такие знания
подробнее...
как создать свой сайт? Только не через яндекс ступ и т. д
ucoz.ru, создать полностью сам ты его не сможешь... сомневаюсь что у тебя такие знания
подробнее...
куда зайти чтобы создать сайт
смотря для чего...
Обзор бесплатных хостингов
Автор: Поликарпов Роман
В
подробнее...
Как создать не сложный сайт
Посмотрите, например, хостинг .
У этого хостинга есть и платные тарифы и бесплатный тариф.
подробнее...
спросили в hed P E J Storm
Подскажите- я хочу сделать свой сайт. Что для этого нужно? - алгоритм действий для тупых. дёшево и сердито чтоб))
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
Подскажите- я хочу сделать свой сайт. Что для этого нужно? - алгоритм действий для тупых. дёшево и сердито чтоб))
Есть несколько путей создать свой сайт. Все зависит от Ваших финансовых возможностей и наличия
подробнее...
спросили в Интернет
Как можно создать сайт? Платно ли это? (Регистрация домена) , возможно ли это сделать самостоятельно и как?
Создание сайта (четыре варианта):
1. Заказать сайт у web-студии или, например, на
подробнее...
Как можно создать сайт? Платно ли это? (Регистрация домена) , возможно ли это сделать самостоятельно и как?
Создание сайта (четыре варианта):
1. Заказать сайт у web-студии или, например, на
подробнее...