[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Куда отсылать данные из формы?
skiff
Есть форма - она размещена в папке /template/dir/profile/auth.tpl
Она инклудится в файл /modules/mod/profile/auth.php
auth.php инклудиться в main.php

Из формы посылаю данные в сам скрипт auth.php (action=""). Но проверив масив $_POST - в нем пусто. Куда отправлять данных что бы они попадали на страницу main.php где инклудиться скрипт auth.php?



Спустя 2 минуты, 4 секунды (12.02.2012 - 18:12) Ramzil_Nixon написал(а):
skiff, Введешь в action ссылку, который открывает main.php

Спустя 1 минута, 43 секунды (12.02.2012 - 18:14) wplounge написал(а):
Цитата
Куда отправлять данных что бы они попадали на страницу main.php где инклудиться скрипт auth.php?


На main.php

Спустя 38 секунд (12.02.2012 - 18:14) skiff написал(а):
Пробовал action="main.php" - ничего. Пробовал action="main.php?page=1" и проверять если страница равна один то принимать данные. Но данных в ПОСТ все ровно нету.

Спустя 2 минуты, 27 секунд (12.02.2012 - 18:17) Ramzil_Nixon написал(а):
skiff, выложил бы ты код. а то гадаем как экстрасенсы.

Спустя 53 секунды (12.02.2012 - 18:18) wplounge написал(а):
Попробуй оставить атрибут action пустым: action="" и посмотри, придут ли данные.

Спустя 3 минуты, 28 секунд (12.02.2012 - 18:21) skiff написал(а):
auth.php:


include DEV_ROOT . 'template/dir/profile/auth.tpl'
var_dump($_POST);

if (isset($_POST['check_cod']))
{
if (isset($_POST['cod_student']))
{
$code = !empty($_POST['cod_student']) ? md5($_POST['code_student']) : NULL;
echo $code;
$query = mysql_query ("SELECT * FROM `student` WHERE `code` = '" . $code . "' ") or die (mysql_error()); // потурб. про безпечний запис даних в базу
$result = mysql_fetch_assoc($query);

if ($code == $result['code']) // Якщо правильний то на сторінку профіля
{
$_SESSION['auth_student'] = TRUE;
$_SESSION['code_student'] = $code;

echo '<a href=main.php?main=profile>Перейти в профіль</a>';
}
else
{
echo 'Не вірно введений код. Спробуйти ще раз.';
}
}
}

else
{
echo 'Error';
}


auth.tpl:

<form name="student_auth_form" method="POST" action="main.php" align="center">
Введіть код студента: <input type="password" name="cod_student" maxlen="100"/>
<input
type="submit" name="check_cod" value="Ввійти" />
</form>


main.php:

if (isset($_SESSION['auth_student']))
include DEV_ROOT . 'profile.php';

if (!isset($_SESSION['auth_student']))
include DEV_ROOT . 'modules/mod/profile/auth.php';

Спустя 10 минут, 46 секунд (12.02.2012 - 18:32) wplounge написал(а):
Странно, проверил твой код у себя, $_POST прекрасно получает данные на main.php

В догонку:
а var_dump($_POST) вот это выдает
array(0) { },
или что-то другое?

Спустя 5 минут, 59 секунд (12.02.2012 - 18:38) skiff написал(а):
Может проблема в .htaccess?

Свернутый текст
<Ifmodule mod_php4.c>
php_value error_log /home/ext/__processed_stats/journal.chik-task.cv.ua.phplog
php_value upload_max_filesize __lx__upload_max_filesize
php_value max_execution_time __lx__max_execution_time_flag
php_value max_input_time __lx__max_input_time_flag
php_value memory_limit __lx__memory_limit_flag
php_value post_max_size __lx__post_max_size_flag
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
php_flag log_errors off
php_flag output_buffering off
php_flag register_argc_argv on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag mysql.allow_persistent off
php_flag register_long_arrays on
php_flag allow_url_fopen on
php_flag cgi.force_redirect on
php_flag enable_dl on
</Ifmodule>
<Ifmodule mod_php5.c>
php_value error_log /home/ext/__processed_stats/journal.chik-task.cv.ua.phplog
php_value upload_max_filesize __lx__upload_max_filesize
php_value max_execution_time __lx__max_execution_time_flag
php_value max_input_time __lx__max_input_time_flag
php_value memory_limit __lx__memory_limit_flag
php_value post_max_size __lx__post_max_size_flag
php_flag register_globals off
php_flag display_errors off
php_flag file_uploads on
php_flag log_errors off
php_flag output_buffering off
php_flag register_argc_argv on
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag mysql.allow_persistent off
php_flag register_long_arrays on
php_flag allow_url_fopen on
php_flag cgi.force_redirect on
php_flag enable_dl on
</Ifmodule>

Спустя 1 минута, 18 секунд (12.02.2012 - 18:39) skiff написал(а):
Да, array(0) { }.

Спустя 26 минут, 23 секунды (12.02.2012 - 19:06) wplounge написал(а):
Цитата
Может проблема в .htaccess?

Честно говоря, не знаю. Попробуй убрать .htaccess и посмотри что получится.

Спустя 8 минут, 20 секунд (12.02.2012 - 19:14) skiff написал(а):
Удалил. Но все ровно ПОСТ пустой. Пробовал форму поставить в файл auth.php - но не помогло.

Спустя 6 минут, 53 секунды (12.02.2012 - 19:21) wplounge написал(а):
А так action="" тоже ничего не выходит?

Спустя 2 минуты, 15 секунд (12.02.2012 - 19:23) skiff написал(а):
Нет.

Спустя 24 минуты, 51 секунда (12.02.2012 - 19:48) wplounge написал(а):
Загадка природы.
Попробуй создать другую страницу и отправить данные на нее.

Спустя 15 минут, 53 секунды (12.02.2012 - 20:04) skiff написал(а):
Не принимаються данные. На хостинге не принимаються, а на локалхосте все нормально.

Вот тестовый код:

<?php
var_dump($_POST);
if (isset($_POST['check_cod']))
{
if (isset($_POST['cod_student']))
{
echo 'Norm';
}
}

else
{
echo 'Error';
}
?>
<form name="student_auth_form" method="POST" action="" align="center">
Введіть код студента: <input type="password" name="cod_student" maxlen="100"/>
<
input type="submit" name="check_cod" value="Ввійти" />
</
form>

Спустя 52 минуты, 40 секунд (12.02.2012 - 20:57) inpost написал(а):
В каком смысле не принимаются? Что происходит?

Спустя 3 минуты, 52 секунды (12.02.2012 - 21:00) skiff написал(а):
var_dump($_POST) выводит array(0) { }. На другом сервере все нормально.

Спустя 2 минуты, 40 секунд (12.02.2012 - 21:03) inpost написал(а):
выложи тут этот файл! smile.gif
хочу убедиться, что ты всё правильно сделал! И не забудь, что надо отправлять именно Английские символы(!).

Спустя 1 минута, 47 секунд (12.02.2012 - 21:05) skiff написал(а):
Вот например этот.

<?php
var_dump($_POST);
if (isset($_POST['check_cod']))
{
if (isset($_POST['cod_student']))
{
echo 'Norm';
}
}

else
{
echo 'Error';
}
?>
<form name="student_auth_form" method="POST" action="" align="center">
Введіть код студента: <input type="password" name="cod_student" maxlen="100"/>
<
input type="submit" name="check_cod" value="Ввійти" />
</
form>


Да и любые которые посылают данные в POST не работают.

Спустя 3 минуты, 35 секунд (12.02.2012 - 21:08) inpost написал(а):
skiff
Не код, а файл smile.gif

Спустя 19 минут, 36 секунд (12.02.2012 - 21:28) skiff написал(а):
прикрепил

Спустя 13 часов, 20 минут, 22 секунды (13.02.2012 - 10:48) skiff написал(а):
register_globals поставил значение on. Не помогло. Гуглил много, все советы попробовал - ничего. Может что то дописать в .htaccess?

Спустя 38 минут, 30 секунд (13.02.2012 - 11:27) m4a1fox написал(а):
Я так понимаю, php выполняется на хостинге.... тогда и форма должна срабатывать.

Спустя 17 минут, 31 секунда (13.02.2012 - 11:44) skiff написал(а):
m4a1fox, я пробовал на другом хостинге - все нормально. Но вот на это не принимает.

Спустя 9 минут, 2 секунды (13.02.2012 - 11:53) Ser18 написал(а):
Попробуй указать абсолютный путь к файлу

Спустя 21 минута, 46 секунд (13.02.2012 - 12:15) skiff написал(а):
Пробовал - ничего.

Спустя 3 минуты, 44 секунды (13.02.2012 - 12:19) Ser18 написал(а):
В FireFox в фаер баг посмотри куда данные уходят

Спустя 24 минуты, 37 секунд (13.02.2012 - 12:44) inpost написал(а):
Ок. Сделай тогда так, создай настоящий HTML документ с <html>,<head><body>, всё как надо. Если и полноценный работать не будет, то выложи код сюда.
И скинь скрин-шот, что у тебя отображается ПОСЛЕ нажатия на кнопку.

Спустя 49 минут, 56 секунд (13.02.2012 - 13:33) skiff написал(а):
test.html:

<html>
<head>
<title>
Test</title>
</head>
<body>
<form
name="student_auth_form" method="POST" action="main.php" align="center">
Введіть код студента: <input type="password" name="cod_student" maxlen="100"/>
<input
type="submit" name="check_cod" value="Ввійти" />
</form>
</body>
</html>


main.php:

<?php
var_dump($_POST);
if (isset($_POST['check_cod']))
{
if (isset($_POST['cod_student']))
{
echo 'Norm';
}
}

else
{
echo 'Error';
}
?>


user posted image
user posted image

Спустя 5 минут, 56 секунд (13.02.2012 - 13:39) inpost написал(а):
Не верю, хоть убей. Если есть желание, в скайп: imbalance_hero и пароли от хостинга по фтп дай, я сам попробую залить этот файл и посмотрю, что ты делаешь не так.

Спустя 27 минут, 30 секунд (13.02.2012 - 14:07) skiff написал(а):
написал

Спустя 50 минут, 17 секунд (13.02.2012 - 14:57) skiff написал(а):
Проблема решена добавление в форму enctype="multipart/form-data".
Спасибо inpost'y

Спустя 1 минута, 15 секунд (13.02.2012 - 14:58) inpost написал(а):
user posted image

Спустя 5 минут, 17 секунд (13.02.2012 - 15:04) inpost написал(а):
А кто-то знает причину? Может ошибка настройки сервера где-то?
Быстрый ответ:

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