Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Добавление данных в MySQL [3]
ТвойWeb » WebMaster класс » PHP/Perl » Добавление данных в MySQL

Страниц (3): « 1 2 [3]
 

21. Stanislav - 27 Октября, 2005 - 03:29:10 - перейти к сообщению
CODE:
<?php
echo ("
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Создание администратора</title>
</head>
<body>
<form action='regadmin.php' method='post'>
Введите ваше имя: <input type='text' name='adminname'><BR>
Введите ваш e-mail адресс: <input type='text' name='adminmail'><BR>
Введите пароль: <input type='password' name='password'><BR>
Повторите пароль: <input type='password' name='Confirmpassword'><BR>
<input type='submit' name='submit' value='Отправить'>
<input type='reset' name='reset' value='Очистить'>
</form>
</body>
</html>");
$adminname = trim($adminname);
$adminmail = trim($adminmail);
$password = trim($password);
$Confirmpassword = trim($Confirmpassword);
//Проверяем, заполнены ли все поля
if ($adminname=""&&$adminmail=""&&$password=""&&$Confirmpassword="")
{
echo ("Заполните все поля");
exit;
}
//Проверяем совпадают ли пароль и его подтверждение
if ($password!==$Confirmpassword)
{
echo ("Пароль и его подтверждение не совпадают");
exit;
}
include('../includes/config.php');
mysql_connect($dbhost, $dbusername, $dbpass);
mysql_select_db("users") or die("Не могу найти на DB \"users\": " . mysql_error());
$regadmin =MYSQL_QUERY("INSERT INTO admins (id,adminname,adminmail,password)". "VALUES ('NULL', '$adminname', '$adminmail', '$password')") or die("Не удалось добавить данные: " . mysql_error());
?>
22. TvoyWeb - 31 Октября, 2005 - 17:33:31 - перейти к сообщению
Stanislav
Для начала.
Вот этот код:
CODE:
if ($adminname=""&&$adminmail=""&&$password=""&&$Confirmpassword="")
{
echo ("Заполните все поля");
exit;
}

неправильный. если ты проверяешь заполненность всех полей. В этом коде скрипт выдаст сообщение только в случае если все поля будут пустыми. то есть если одно из полей не будет пустым то скрипт продолжит работу дальше.
Тебе же надо, как я понял, выдавать сообщение в случае если какое нибудь поле будет пустым. Вот код который правильно будет работать:
CODE:
if ($adminname="" || $adminmail="" || $password="" || $Confirmpassword="") {
echo ("Заполните все поля");
exit;
}

Далее, почему ты в поле ID записываешь значение NULL ? Ты вообще не прописывай поле ID. Если оно у тебя инкрементое, то мускул сам подстваит значения.
И загляни в таблицу свою, что-то мне кажется что там полно неправильных записей.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0262]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33