|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.07.2011, 13:32 | #1 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
Кто тупит скрипт или сервер?
Вот чего-то не могу понять, ошибка в скрипте или с сервером какая-нибудь фигня?
Помогите, пожалуйста, разобраться. Данные передаются из формы в другом файле, с формой все нормально. А вот когда запускается этот скрипт, то браузер пытается все время обновлять страницу, не могу понять чем это может быть вызвано, данные, есстественно, в БД не добавляются. PHP код:
|
05.07.2011, 13:38 | #2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Вот там где проверяете нажата ли кнопка вставьте внутри условия, но ПЕРЕД echo вот этот код и проверьте:
PHP код:
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
05.07.2011, 13:45 | #3 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
Помогло, именно так и вылезло, хотя у меня до этого подобная конструкция нормально работала. Подскажите, как исправить проблему?
И еще, если у меня стоит в начале скрипта PHP код:
И есть еще одна проблема, если убрать вообще проверку на нажатие кнопки в форме, то скрипт срабатывает, но в базу ничего не пишет. Последний раз редактировалось AvernuS; 05.07.2011 в 13:55. |
05.07.2011, 13:58 | #4 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Дело в том, что session_start(); должна стоять в самом начале. Т.е. перед скриптом не должно быть даже пробелов в файле, не говоря уже о каком-то html-коде
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
05.07.2011, 14:06 | #5 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
поставил session_start() сразу перед первым комментарием, тоесть после открытия пхп, во второй строке файла, не помогло, та же ошибка.
но меня сейчас больше беспокоит то, что ничего не записывается в базу. |
05.07.2011, 14:25 | #6 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
1) Файлы скриптов нужно сохранять в кодировке UTF8 without BOM, тогда не будет выскакивать ошибка что хедеры уже отправлены.
2) Ваша форма не отправляет reg_usr через POST, именно из-за этого страница обновляется без конца. Проследите внимательно логику своего скрипта. 3) В базу не пишется, потому что у вас там миллион условий и нужно знать точно, что каждое из них исполняется. проверяйте внимательно логику своего скрипта. Важно понимать как работает каждое условие и когда оно исполняется. чтобы проверить передаются ли данные ставьте die($_POST['var']); перед условием. Потом удаляйте и обновляйте страницу.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
05.07.2011, 16:41 | #7 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Цитата:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|
05.07.2011, 20:48 | #8 |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
Перерд <?php ничего и небыло, поменял кодировку на ср1251 и ошибка пропала, как правильно выставить кодтровки в дримвейвере, чтобы с ютф-8 такого небыло не нашел.
И еще вопрос, как, все-таки, сделать, чтобы файл исполнялся только при условии, что в форме была нажата кнопка, а при обращении к нему по адресу (просто подставить ссылку) срабатывал редирект на другую страницу. Тоесть: есть register.php и registration.php как сделать чтобы первый файл исполнялся, только если во втором в форме нажата кнопка была, а при обращении к файлу типа http://servername/register.php переадресовывало на индекс.пхп, например Последний раз редактировалось AvernuS; 05.07.2011 в 20:53. |
05.07.2011, 23:50 | #9 | |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Цитата:
http://help.adobe.com/en_US/dreamwea...-3AA1F6F709A4a Нажатая кнопка, если она находится внутри формы и у неё есть атрибут value, передаёт значение этого атрибута вместе с формой. Достаточно проверить передано это значение или нет. За всё время дискуссии вы даже не показали код вашей формы. Может вы там даже кнопку-то и не ставите, а ждёте, когда её кто-то нажмёт.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
|
06.07.2011, 02:02 | #10 | |
Пользователь
Регистрация: 15.08.2009
Сообщений: 23
|
Цитата:
PHP код:
PHP код:
PHP код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SQL-сервер или как-то так... | Tanilita | Microsoft Office Access | 4 | 26.01.2010 19:24 |
Есть ли способ узнать, кто вызвал скрипт? | motorway | PHP | 5 | 08.07.2009 09:16 |
Подскажите скрипт или фишку | LEXA2103 | PHP | 5 | 16.01.2009 17:54 |
Кто поможет изменить скрипт? | Андрей Семененко | PHP | 9 | 22.10.2008 23:57 |