|
|
|
| люди поиогите , не могу понять в чем проблема , не вносятся данные в базу и ошибки никакой не выдает , скрипт выполняется полность кроме самого главного - вставки данных из формы в базу , вот код :
форма
<div id="navigation">
<div style="padding-top:10px;"><img src="img/login.jpg"></div>
<form action="bd.php" method="post">
введите ваш e-mail
<input type="text" name="email" value="" style="width:130px;">
введите ваш пароль
<input type="text" name="pass" value="" style="width:130px;"></br></br>
<input type="submit" name="submit" value="вход" style="width:130px;font-size:15px;"></br></br>
</form>
<form action="reg.php" name="form_reg" method="get">
<input type="submit" name="submit_reg" value="регистрация" style="width:130px;font-size:15px;margin-bottom:250px;">
</form>
</div>
bd.php
<?php
$db = mysql_connect ('localhost' , 'doberman' , 'ves15101983');
$mess = mysql_select_db ('project1' , $db);
$result = mysql_query ('INSER INTO settings (name , family , email , pass)');
if (isset ($result) > 0){echo "<script type='text/javascript'>alert ('Вы успешно зарегистрировались!');</script>";}
?>
|
| |
|
|
|
|
|
|
|
для: Doberman
(15.01.2011 в 23:38)
| | после каждого обращения к БД следует проверять результат.
И в случае обнаружения ошибочного состояня - выводить диагностику.
В запросе у Вас вульгарная синтаксическая ошибка. | |
|
|
|
|
|
|
|
для: Doberman
(15.01.2011 в 23:38)
| | У вас вместо INSERT написано INSER, и кроме того не хватает половины INSERT-запроса, в частности, конструкции VALUES с данными, которые вы хотите сохранить. Не вдаваясь в вопрос проверки корректности данных и защиты от SQL-инъекции, запрос следует исправить как-то так
<?php
$query = "INSER INTO settings
VALUES ('$_POST[name]', '$_POST[family]', '$_POST[email]', '$_POST[pass]')";
$result = mysql_query ($query);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.01.2011 в 23:52)
| | спасибо , теперь все получается , а как там дальше делать ну про то что вы говорили ?
<У вас вместо INSERT написано INSER, и кроме того не хватает половины INSERT-запроса, в частности, конструкции VALUES с данными, которые вы хотите сохранить. Не вдаваясь в вопрос проверки корректности данных и защиты от SQL-инъекции, запрос следует исправить как-то так
<?php
> $query = "INSER INTO settings
> VALUES ('$_POST[name]', '$_POST[family]', '$_POST[email]', '$_POST[pass]')";
> $result = mysql_query ($query);
>?>
|
| |
|
|
|
|
|
|
|
для: Doberman
(16.01.2011 в 00:15)
| | Нужно в первую очередь, перед запросом выполнить следующую проверку
<?php
// Обезопасить текст перед внесением в базу данных
if (!get_magic_quotes_gpc())
{
$_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['family'] = mysql_escape_string($_POST['family']);
$_POST['email'] = mysql_escape_string($_POST['email']);
$_POST['pass'] = mysql_escape_string($_POST['pass']);
}
?>
| PS Остальное зависит уже от вас, какие поля у вас должны быть обязательные, а какие нет - вам решать. | |
|
|
|