|
|
|
|
|
для: cheops
(17.12.2004 в 23:04)
| | спасибо разобрался ; ) | |
|
|
|
|
|
|
|
|
для: cheops
(17.12.2004 в 22:33)
| | Ок понял свою ошибку спасибо :)
Вот еще вопрос как можно сделать чтобы Если Юзер зарегестрирован он вводит ник и пароль и В базе данных проверяется его ник и пароль и пускает сразу на сайт ?:) | |
|
|
|
|
|
|
|
для: maDMo3r
(17.12.2004 в 22:08)
| | Проблема в SQL-запросе файла reguser.php. Запись Primary Key (id_login) - не является самостоятельным полем и не требует под себя значение - это указание базе данных считать id_login первичным ключом, поэтому код обработки SQL-запроса должен выглядеть следующим образом
<?php
$num = mysql_query("insert into login values (0,'$nickname','$password','$email','$url','$osebe', NOW())");
if(!$num)
{
echo "Ошибка в записи данных";
exit (mysql_error());
}
else
{
echo "Все чудестно записано";
}
?>
|
PS Следует так же обратить внимание на if(!$num) - здесь необходимо отрицание, дело в том, что у вас при возникновении ошибки mysql_query возвращался false и управление передавалось блоку else, который рапортовал об успешной записи. | |
|
|
|
|
|
|
| Вот вообщем Сделал регистрацию Юзера вот вообщем форма
(register.php)
<form method="post" action="reguser.php">
<input name="nickname" type="text" size="9" alt="Ваше имя">
<input name="password" type="password" size="9" alt="Ваш пароль">
<input name="email" type="text" size="9" alt="Ваш Email">
<input name="url" type="text" size="10" alt="Введите свой сайт(Если есть)">
<input type="text" name="osebe" alt="Напишите чтото О Себе">
<input name="Submit" type="submit" class="style8" id="Submit" value="Зарегестрироваться">
</form>
|
Код скрипта вставляющего в БД :) (reguser.php)
<?php
include "D:/Apach/www/admin/sql.php";
$nickname = $HTTP_POST_VARS['nickname'];
$password = $HTTP_POST_VARS['password'];
$email = $HTTP_POST_VARS['email'];
$url = $HTTP_POST_VARS['url'];
$osebe = $HTTP_POST_VARS['osebe'];
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo ("<p>В настоящий момент база данных не отвечает </p>");
exit();
}
if(!@mysql_select_db($dbname,$dbcnx))
{
echo ("<p>База данных не отвечает на ваши запросы </p>");
exit();
}
$num = mysql_query("insert into login values (0,'$nickname','$password','$email','$url','$osebe', NOW(),0)");
if($num)
{
echo "Ошибка в записи данных";
exit (mysql_error());
}
else
{
echo "Все чудестно записано";
}
?>
|
Помогите :) в чем проблема ? Пишет что запись добавлена но в базе данных ничего нету :(
вот на всякий случай еще и КОД БД
CREATE table login (
id_login int(6) not null auto_increment,
nickname text,
password text,
email text,
url text,
about text,
time datetime default null,
Primary Key (id_login)
) TYPE=MyISAM;
|
Вот вообщем | |
|
|
|
|