[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Занесение информации в БД
favorskij
Здравствуйте. Подскажите пожалуйста, как занести логин и пароль в базу данных

вот код


<?php
if(!empty($_POST['username']))
{
$username = $_POST['username'];
}
else
{
echo '<h14><span>Логин должн быть не менее 4 символа. Пожалуйста, вернитесь назад</span></h4>';
exit();
}
if(!empty($_POST['password']))
{
$password = $_POST['password'];
}
else
{
echo '<h4><span>Пароль должн быть не менее 4 символа. Пожалуйста, вернитесь назад</span></h4>';
exit();
}
if($_POST['r_password']== $_POST['password'])
{
$r_password = $_POST['r_password'];
}
else
{
echo "<h4><span>Пароль не совпадает. Пожалуйста, вернитесь назад и исправьте</span></h4>";
exit();
}
?>



Буду благодарен если покажите.
Спасибо.
McLotos

$db = mysql_connect ("localhost","user","1234");
mysql_select_db ("mysql",$db);
$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 (login,password) VALUES('$login','$password')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}

Я бы кое-что ещё подправил.
Так как нельзя быть уверенным в том что пользователь не введёт в форму какую-нибудь гадость, нужно провести некоторые проверки
 $login = stripslashes($_POST['login']);
$login = htmlspecialchars($login);
$password = stripslashes($_POST['password']);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);

и только потом записывать в БД

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.