$link = mysql_connect ($dbhost, $dbuser, $dbpass);
mysql_select_db ($dbname, $link);
$result = mysql_query ('SELECT * FROM ' . $dbconf, $link);
$conf = mysql_fetch_array ($result);
$conf = safe_data ($conf, 'display');
if ($_POST[submit])
{
if (!($demo))
{
$_POST = safe_data ($_POST, 'query');
if (!($_POST[first_name]))
{
$error .= 'Пожалуйста, введите имя.<br/>';
}
if (!($_POST[last_name]))
{
$error .= 'Пожалуйста, введите фамилию.<br/>';
}
if (!(check_user ($_POST[username])))
{
$error .= 'The <b>Username</b> your have chosen is invalid.<br/>';
}
$result = mysql_query ('SELECT * FROM ' . $dbacct . ' WHERE username=\'' . $_POST['username'] . '\' LIMIT 1', $link);
if (mysql_num_rows ($result))
{
$error .= 'The <b>Username</b> you have chosen already exists. Please choose a different username for this user.<br/>';
}
if (!(check_pass ($_POST[password], $_POST[confirm])))
{
$error .= 'The <b>password</b> you have entered does not meet the requirements specified, or the passwords do not match.<br/>';
}
if (!($_POST[email]))
{
$error .= 'Please enter an <b>email address</b> for this user.<br/>';
}
if (!($error))
{
if ($_POST[month])
{
if ($_POST[day])
{
if ($_POST[year])
{
$expire = mktime (1, 0, 0, $_POST[month], $_POST[day], $_POST[year]);
}
}
}
if (!(mysql_query ('INSERT INTO ' . $dbacct . ' VALUES(\'0\',
\'' . $_POST['first_name'] . '\',
\'' . $_POST['last_name'] . '\',
\'' . $_POST['user_type'] . '\',
\'' . $_POST['location'] . '\',
\'\',
\'' . $_POST['username'] . '\',
\'' . md5 ($_POST[password]) . ('\',
\'' . $_POST['email'] . '\',
\'' . $_POST['phone'] . '\',
\'' . $_POST['contact'] . '\',
\'' . $_POST['maxlist'] . '\',
\'' . $expire . '\',
\'0\',
\'' . $_POST['status'] . '\',
\'' . $_POST['hide'] . '\',
\'0\')'), $link)))
{
exit (mysql_error ($link));
}
header ('location: index.php');
}
else
{
$_POST = safe_data ($_POST, 'display');
}
}
}
В чем проблема?
Спустя 3 минуты, 49 секунд (30.03.2011 - 22:17) Lenarfate написал(а):
начни с того, что у тебя все дыряво, во-первых. во-вторых, запрос к базе неверный. потом поговорим о редиректе)
Спустя 2 минуты, 30 секунд (30.03.2011 - 22:19) alex12060 написал(а):
В самом начале
Потом, добавь везде or die(mysql_error()); где есть функция mysql_*
И пиши, что выводит.
error_reporting("E_ALL");
Потом, добавь везде or die(mysql_error()); где есть функция mysql_*
$link = mysql_connect ($dbhost, $dbuser, $dbpass) or die(mysql_error());
И пиши, что выводит.
Спустя 6 минут, 42 секунды (30.03.2011 - 22:26) braindbrigada написал(а):
alex12060, добавил, не чего пишет...
Данные сохраняются в БД, редиректа нет...
Было так:
это он про первую строку в этом коде...
Данные сохраняются в БД, редиректа нет...
Было так:
Cannot modify header information - headers already sent by (output started at
это он про первую строку в этом коде...
Спустя 5 минут, 38 секунд (30.03.2011 - 22:32) alex12060 написал(а):
попробуй исправить с location на Location
Спустя 3 минуты, 32 секунды (30.03.2011 - 22:35) braindbrigada написал(а):
Цитата (alex12060 @ 30.03.2011 - 19:32) |
попробуй исправить с location на Location |
Тоже самое
Спустя 6 минут, 35 секунд (30.03.2011 - 22:42) alex12060 написал(а):
Цитата |
Cannot modify header information - headers already sent by (output started at |
Ну дак...
Спустя 3 часа, 1 минута, 9 секунд (31.03.2011 - 01:43) Invis1ble написал(а):
braindbrigada
Цитата |
Cannot modify header information - headers already sent by (output started at |
поиск по форуму тебе в помощь, заодно решишь свою проблему с редиректом