Форум программистов, компьютерный форум, киберфорум
Web-дизайн
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131

неувязка/неполадка с формой?

24.12.2012, 00:56. Показов 1044. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день/ вечер/ ночь!

Вдруг из формы, которая до сегодня работала нормально, перестали передаваться данные на сервер, код не менялся.
Из-за чего такое может быть? Подскажите - куда смотреть?
Пожалуйста.
Причем только в одной форме (авторизация) :0(((, остальные нормально.
Что за мистика?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2012, 00:56
Ответы с готовыми решениями:

Неувязка с циклами
При компиляции выдает 25 1. Как я понимаю пока index<5 в переменную maybeNew(х) возвращается 1, далее 0..Или я ошибаюсь,но у меня не...

empty() Неувязка
<?php $array = file('C:\txt.txt'); // Если $array пустая, то выводим "ОК" if (empty($array)) { echo "Ok!"; } // Если...

Неувязка с запросом на добавление
Доброго времени суток Таск следующий: Имеется форма, откуда пытаюсь подтянуть данные напрямую - из полей формы в поля таблицы...

15
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 09:45
Цитата Сообщение от flashing Посмотреть сообщение
Из-за чего такое может быть?
смотрите консоль, возможно это прояснит ситуацию.
Цитата Сообщение от flashing Посмотреть сообщение
Подскажите - куда смотреть?
см. выше.
А так, без кода - из-за чего угодно может быть, начиная от неверного пути в action формы вплоть до отсутствия обработчика/неверного кода в нем
0
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
24.12.2012, 11:15
KOPOJI, "смотри консоль" - это даже мне непонятно
Спустись к нам, грешным, и объясни, как в нее смотреть. Я тоже хочу послушать.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 11:45
Taatshi, в хроме ctrl+shift+j - если при отправке формы, все запросы в ней будут отображаться

Добавлено через 44 секунды
хоть прям здесь, на форуме зайди в консоль и попробуй что-нибудь ответить - увидишь статус отправленного запроса и то, куда он был отправлен.
XHR finished loading: "https://www.cyberforum.ru/newreply.php?do=postreply&t=743940".
1
24.12.2012, 12:29

Не по теме:

а, ты про эту... затупило :confusion: думала, на сервере.

0
 Аватар для flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
24.12.2012, 19:28  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
Taatshi, в хроме ctrl+shift+j - если при отправке формы, все запросы в ней будут отображаться
А в какой момент нажать эту комбинацию клавиш: до отправки формы или после?
Я попробовал и до и после... ничего в ней не увидел :0((

а вот код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php /* Выше этой строки в файле ничего не должно быть */
require("includes/dbconn.php");
require("includes/functions.php");
 
$mess = "";
  //Выборка переменных
  if (isset($_POST['act'])) $act = htmlspecialchars($_POST['act']); else $act = '';
  if (isset($_GET['act'])) $act = htmlspecialchars($_GET['act']); else $act = '';
 
  //Сессия юзера
  if(!$_SESSION["user"]){
    $mess="Еще не авторизован.";
  }
  else {
    $mess="Вы <b>уже ранее</b> вошли. <br> <!--Псевдоним: {$cl['alias']}, <br>  Логин: {$cl['login']}-->";
  }
 
  //Вход
  if ($act=="enter"){
    $mess="Переменная _аст_ передана = ".$act;
    if (isset($_POST['login'])) $login = htmlspecialchars($_POST['login']); else $login = '';
    if (isset($_POST['pass']))  $pass  = htmlspecialchars($_POST['pass']);  else $pass  = '';
    $res=mysql_query ("SELECT * FROM ".DB_PREFIX."users WHERE login='".$login."' AND pass='".md5($pass)."'");
    if (mysql_num_rows($res))
    {
        $cl=mysql_fetch_array($res,MYSQL_ASSOC);
        if (mysql_num_rows(mysql_query ("SELECT user_id FROM ".DB_PREFIX."users_check WHERE user_id='".$login."'"))) 
        { $serv=HTTP_SERVER;
        $mess="<b>{$cl['alias']}</b>, <br> Вы еще не подтвердили регистрацию.<br> Перейдите по ссылке из письма с кодом авторизации или, если 
        у Вас нет письма,<br> <A href='{$serv}regconfirm.htm?act=wrong'>запросите код авторизации заново.</A> ";}
        else {
        $_SESSION["user"]=$cl['login'];
        //header("location:profile.php");
        $mess="Вы вошли. <br> Псевдоним: {$cl['alias']}, <br>  Логин: {$cl['login']} ";
        }
    } 
    else 
        {
        $mess="Логин и/или пароль введен неправильно. <br> <a href=authori.htm>Повторите ввод!</a> ";
        }
  }
  else {    $mess="Переменная _аст_ НЕ передана";}
 
  //Выход
  if ($act=="exit"){
    unset($_SESSION["user"]);
    $mess="Вы вышли.";
  }
 
if (!$act and !($_SESSION["user"])) { ?>
      <div class="contactform">
          <?="<p><Font color=orange size=5>".$mess."</font></p><BR>";?>
          <form method="post" action="authori.htm">
            <fieldset>
            <legend>&nbsp;Введите логин и пароль:&nbsp;</legend>
                <p>
                <label for="login" class="left">Ваш логин: </label>
                <input type="text" name="login" id="login" value="" />
                </p>
               <p>
                <label for="pass" class="left">Пароль: </label>
                <input type="password" name="pass" id="pass" value="" />
               </p>
                <p>
                  [COLOR="DarkOrchid"][B]<input type="hidden" name="act" id="act" value="enter"/>[/B][/COLOR]
                  <input type="submit" name="submit" id="submit" class="button" value="Войти!" tabindex="6" />
                </p>
            </fieldset>
          </form>
      </div>
 
<?}
 
  if ($act=="exit"){    ?>
    <div class="">
        <?="<p><Font color=orange size=5>".$mess."</font></p><BR>";?>
    </div>
<?}
  
  if($act=="enter"){    //  $_SESSION["user"]?>
        <?="<p><Font color=orange size=5>".$mess."</font></p><BR>";?>
      <div class="contactform">
      <form method="post" action="authori.htm">
        <fieldset>
        <legend>&nbsp;Выход:&nbsp;</legend>
        <p>
          <input type="hidden" name="act" id="act" value="exit"/>
          <label for="submit" class="left">Если нужно: </label>
          <input type="submit" name="submit" id="submit" class="button" value="Выйти!" tabindex="6" />
        </p>
        </fieldset>
      </form>
      </div>
<?}
/* Ниже этой строки в файле ничего не должно быть. */ ?>
Выделил в коде цветом строку формы, параметр которой не передается.

Добавлено через 2 минуты
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form method="post" action="authori.htm">
            <fieldset>
            <legend>&nbsp;Введите логин и пароль:&nbsp;</legend>
                <p>
                <label for="login" class="left">Ваш логин: </label>
                <input type="text" name="login" id="login" value="" />
                </p>
               <p>
                <label for="pass" class="left">Пароль: </label>
                <input type="password" name="pass" id="pass" value="" />
               </p>
                <p>
                  <input type="hidden" name="act" id="act" value="enter"/>
                  <input type="submit" name="submit" id="submit" class="button" value="Войти!" tabindex="6" />
                </p>
            </fieldset>
          </form>
Выделил в коде цветом строку формы, параметр которой не передается.

Выделял цветом, а она не выделилась :0(( В общем это строка, которая
HTML5
1
<input type="hidden" name="act" id="act" value="enter"/>
Добавлено через 1 минуту
ссылка на страницу:
http://renju.kindertown.info/authori.htm

Добавлено через 5 часов 18 минут
Цитата Сообщение от flashing Посмотреть сообщение
А в какой момент нажать эту комбинацию клавиш: до отправки формы или после?
Я попробовал и до и после... ничего в ней не увидел :0((

HTML5
1
<input type="hidden" name="act" id="act" value="enter"/>
Добавлено через 1 минуту
ссылка на страницу:
http://renju.kindertown.info/authori.htm
Уважаемые гуру, спасибо, что привели сообщение в читаемый вид.

Подскажите пожалуйста по теме:
1) как правильно воспользоваться советом о консоли?
2) есть ли в коде моей формы ошибки, которые ведут к непередаче параметров на сервер?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.12.2012, 20:02
до отправки. но, как выяснилось, не только у вас не отображаются запросы непосредственно в консоли, странно..

Добавлено через 1 минуту
вкладка Network (в хроме)

Добавлено через 1 минуту
Цитата Сообщение от flashing Посмотреть сообщение
есть ли в коде моей формы ошибки, которые ведут к непередаче параметров на сервер?
если нет никаких скриптов, отменяющих передачу данных - то нет.

Добавлено через 1 минуту
статус 200 (ок) - значит все в порядке. статус 404 - страница не найдена. другие можете в инете посмотреть, если вдруг там не то..
1
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
24.12.2012, 20:05
У вас формы на страничке используют метод POST
А теперь внимательно посмотрите на строчки
PHP
1
2
if (isset($_POST['act'])) $act = htmlspecialchars($_POST['act']); else $act = '';
if (isset($_GET['act'])) $act = htmlspecialchars($_GET['act']); else $act = '';
В первой строчке в переменную $act запишется значение $_POST['act']
Во второй строчке переменная $act обнулится, так как нету $_GET['act']. Вот вам и "пропажа" данных.
Вы точно утверждаете, что не трогали код и раньше всё работало?
2
24.12.2012, 20:09

Не по теме:

а слона то я и не приметил.. :facepalm:

0
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
24.12.2012, 20:15
Цитата Сообщение от KOPOJI Посмотреть сообщение

Не по теме:

а слона то я и не приметил.. :facepalm:

Не по теме:

не там искал :p

0
 Аватар для flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
24.12.2012, 20:36  [ТС]
Цитата Сообщение от etalord Посмотреть сообщение
У вас формы на страничке используют метод POST
А теперь внимательно посмотрите на строчки
PHP
1
2
if (isset($_POST['act'])) $act = htmlspecialchars($_POST['act']); else $act = '';
if (isset($_GET['act'])) $act = htmlspecialchars($_GET['act']); else $act = '';
В первой строчке в переменную $act запишется значение $_POST['act']
Во второй строчке переменная $act обнулится, так как нету $_GET['act']. Вот вам и "пропажа" данных.
Вы точно утверждаете, что не трогали код и раньше всё работало?
И я слона не приметил :0((
Самое странное, что действительно работало.

Огромное спасибо!

Добавлено через 9 минут
KOPOJI,

ну зачем Вы уменьшили размер шрифта??!! :0)))
0
24.12.2012, 20:39

Не по теме:

на глаза давит :)

3.4 Избегайте использования слишком большого количества смайлов в сообщениях в тематических разделах форума, а также "кричащего" выделения текста, в том числе CAPS LOCK.

0
 Аватар для flashing
15 / 8 / 2
Регистрация: 19.10.2012
Сообщений: 131
24.12.2012, 20:53  [ТС]
Просто я действительно очень благодарен за помощь в решении проблемы!
0
работяга
368 / 368 / 52
Регистрация: 23.05.2010
Сообщений: 947
24.12.2012, 20:53
Цитата Сообщение от flashing Посмотреть сообщение
Огромное спасибо!
Обращайтесь

Вообще вы должны научиться искать такие ошибки. Алгоритм простой - делаем в начале странички
PHP
1
print_r($_POST);
убеждаемся, что данные передаются на страничку.
Далее смотрим, почему не проходит проверка условия
PHP
1
if ($act=="enter")
Принтим над проверкой $act и видим, что оно пустое. Ну и дальше понятно
1
Почетный модератор
12274 / 5340 / 268
Регистрация: 05.04.2011
Сообщений: 14,086
Записей в блоге: 2
24.12.2012, 21:28
Лучший ответ Сообщение было отмечено как решение

Решение

flashing, если благодарны - поставьте плюсик, а кричать не обязательно)

Добавлено через 30 минут

Не по теме:

Блин, да не мне плюсики :D А тому, кто помогал

3
24.12.2012, 21:30

Не по теме:

Тебе, тебе..

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2012, 21:30
Помогаю со студенческими работами здесь

Неувязка с компонентом webbrowser
Всем привет есть некая проблема хотел сделать автоматическое заполнение полей по клику кнопки но выбрасывает ошибку &quot;Access violation...

Неувязка с потоками WinAPI
Есть два потока: один Увеличивает счетчик и выводит на экран, а другой считывает значение с клавиатуры, которое тоже должно появляться на...

Странная неувязка со слотами
Стыдно создавать тему, которая многократно обсуждалась, но всё же... Используется Qt 4.8.6 в связке с Visual Studio 2010. Прочесав гугл...

Неувязка с подгрузкой картинок (Delphi7)
Доброго времени суток. Писал прогу и возникла проблема которую не могу решить уже 6 дней! Короче есть лист бокс с элементами (фильмы), при...

Логическая неувязка относительности одновременности
Чуть позднее рассмотрим задачу на относительность одновременности. Сначало цитата из учебника : Если события А и В происходят в одной точке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru