[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в обработке формы
tr-un
Есть форма, но нужно чтобы она отправляла данные только в том случае, если верно введено слово-пароль.
Вроде все верно, но не работает. Сбрасываю ко здесь - вдруг кто-то найдет ошибку. Спасибо!
<?php
include('../admin/config.php');
$date = date('d-m-Y');
if (isset($_POST['category']))
{
$category = $_POST['category'];
}
if (isset($_POST['autor']))
{
$autor = $_POST['autor'];
}
if (isset($_POST['icq']))
{
$icq = $_POST['icq'];
}
if (isset($_POST['email']))
{
$email = $_POST['email'];
}
if (isset($_POST['title']))
{
$title = $_POST['title'];
}
if (isset($_POST['content']))
{
$content = $_POST['content'];
}
$content = str_replace("\n", "<br />", $content);

if (isset($_POST['location']))
{
$location = $_POST['location'];
}
if (isset($_POST['secret']))
{
$secret = $_POST['secret'];
}
$db = mysql_connect("$host", "$db_user", "$db_password");
mysql_select_db("$db_name", $db);

$result1 = mysql_query("SELECT secret FROM academy_search_secret", $db);
$myrow = mysql_fetch_assoc($result1);
$rpg_pass = $myrow["secret"];
if ($secret == $rpg_pass)
{
$db = mysql_connect("$host", "$db_user", "$db_password");
mysql_select_db("$db_name", $db);

$result1_1 = mysql_query("INSERT INTO academy_search_list (category,status,title,location,autor,email,icq,content,date) VALUES ('$category','$status','$title','$location','$autor','$email','$icq','$content','$date')");

if ($result1_1 == 'true')
{
echo "<h1>Ролевка успешно добавлена!</h1>\n";
}
else
{
echo "<h1>Ошибка! Ролевка не добавлена!</h1>\n";
}
}

else
{
echo "<h1>Ошибка! Вы ошиблись с паролем!</h1>\n
<a href='javascript:history.go(-1)'>Вернуться назад</a>\n";
}

?>




Спустя 6 минут, 11 секунд (28.08.2011 - 16:12) inpost написал(а):
tr-un
Зайди ко мне в подпись и лечись от Попова smile.gif
Далее: где форма отправки данных?
Что за ошибка выходит? Не работает - понятие растяжимое.

Спустя 38 минут, 24 секунды (28.08.2011 - 16:50) tr-un написал(а):
Вопрос: кто такой Попов )?
А, и спасибо за ответ. Но Ошибку нашел уже сам. Там оказывается, если поля находятся в fieldset, то данные они как-то не по-русски отправляют. Убрал их и все заработало.

Спустя 21 минута, 19 секунд (28.08.2011 - 17:12) inpost написал(а):
tr-un
Может стоит все же кодировку на сайте подправить, а не жаловаться на fieldset smile.gif

Спустя 4 минуты, 6 секунд (28.08.2011 - 17:16) tr-un написал(а):
inpost
В смысле? А какую кодировку поставить нужно?
Ну все равно - без fieldset все прекрасно работает... так что не понимаю при чем тут кодировка

Спустя 1 минута, 43 секунды (28.08.2011 - 17:18) inpost написал(а):
Что значит не по-русски? Так крякозябры всякие? Если да - то просто не выставлена нормально кодировка скриптов.
Вот даже статья у нас есть: http://phpforum.ru/index.php?showtopic=27289&st=0

Спустя 3 минуты, 7 секунд (28.08.2011 - 17:21) tr-un написал(а):
inpost
не по-русски, это значит не работает вообще =) Данные просто не отправляются, а если и отправляются, то не принимаются.

Спустя 2 минуты, 24 секунды (28.08.2011 - 17:23) inpost написал(а):
echo '<pre>';
print_r($_POST);
print_r($_GET);
die();

Запусти в начале скрипта обработчика вместе с field, и покажи код второго файла, который отправляет данные.
То, что выведется на экран - сюда выложи.

Спустя 5 минут, 21 секунда (28.08.2011 - 17:28) tr-un написал(а):
inpost
так нет никакого файла второго.
http://magomir.ixrad.ru/academy/rpg/user/add.php - человек заполняет вот эту форму и все данные отправляются в базу.
В случае с field в базу отправляются пустые поля.


Спустя 29 минут, 10 секунд (28.08.2011 - 17:58) inpost написал(а):
tr-un
Поднимайся вверх и показывай в том коде, который ты выставил, где у тебя там форма? Я что-то не нашел.
Быстрый ответ:

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