Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не перенаправляет назад

Сообщения:  [1-10] 

 
 автор: dream3000   (15.06.2006 в 17:40)   письмо автору
 
   для: RV   (15.06.2006 в 16:14)
 

А кто сказал, что я не читала???

Я тут разобралась, в общем.
Оказывается в статье нужно было прописать:


<input type=hidden name=nazad value=<?php
preg_match
('/^([^?]+)(\?|$)/'$_SERVER['REQUEST_URI'], $m);
$PHP_SELF $m[1]; 
echo(
$PHP_SELF);
?>>



А в файле otziv.php

<?php 
 $a
=$_POST['nazad'];
echo (
"<p><a href=$a>Назад</a></p></center>"); ?>


И всё заработало.

   
 
 автор: RV   (15.06.2006 в 16:14)   письмо автору
 
   для: dream3000   (15.06.2006 в 15:43)
 

<a href=>Назад</a>
>Почему так?

потому что не передается переменная, т.к. там register_globals = off, а вы это не учитываете

>Кстати, если я устанавливаю на компе у себя в php.ini register_globals в off, то как установить >на сервере??? Там нет этого php.ini

.htaccess
php_flag register_globals Off

>да я хочу разобраться просто!!!
если вы не в состоянии прочитать те линки которые я вам дал, то вам ничего не светит

   
 
 автор: dream3000   (15.06.2006 в 15:43)   письмо автору
 
   для: dream3000   (15.06.2006 в 15:43)
 

kadet, да я хочу разобраться просто!!! Вообще этот пример из книги! Ну должно же работать!

   
 
 автор: dream3000   (15.06.2006 в 15:43)   письмо автору
 
   для: RV   (15.06.2006 в 15:06)
 

Сделала, всё равно не пашет. Кстати, если я устанавливаю на компе у себя в php.ini register_globals в off, то как установить на сервере??? Там нет этого php.ini

Прикол в том, что на моём компе, когда просматриваешь стр. через Просмотр ХТМЛ кода, он пишет:

href=/main/story/20060410.php>Назад</a>

А когда на сервере

<a href=>Назад</a>

Почему так?

   
 
 автор: kadet   (15.06.2006 в 15:29)   письмо автору
 
   для: RV   (15.06.2006 в 15:06)
 

Да и вообще сделайте на javascript

<a href="javascript:history.go(-1);">Назад</a>

   
 
 автор: RV   (15.06.2006 в 15:06)   письмо автору
 
   для: dream3000   (15.06.2006 в 15:00)
 

register_globals = Off
и по другому никак.
А переменные брать из $_GET $_POST $_COOKIE массивов


обязательно к прочтению
http://phpfaq.ru/globals
http://ru.php.net/register_globals

   
 
 автор: dream3000   (15.06.2006 в 15:00)   письмо автору
 
   для: RV   (15.06.2006 в 14:53)
 

kadet сделала... И даже на локальном компьютере перестал определять.

RV, ну на компьютере у меня стоит в on. А что, на сервере тоже надо что-то устанавливать? Я ничего подобного не нашла

   
 
 автор: RV   (15.06.2006 в 14:53)   письмо автору
 
   для: dream3000   (15.06.2006 в 14:36)
 

можно предположить что register_globals где то off а где то on

   
 
 автор: kadet   (15.06.2006 в 14:38)   письмо автору
 
   для: dream3000   (15.06.2006 в 14:36)
 

$nazad каким методом передается? пропишите метод передачи этой переменной например:
$_GET[nazad] или $_POST[nazad]

   
 
 автор: dream3000   (15.06.2006 в 14:36)   письмо автору
 
 

Значит есть страница со статьёй, на которой можно ставить ей оценку. После того, как высавишь оценку, ты перенаправляется на файл otziv.php, где написана благодарность за оценку и кнопка НАЗАД.
Он меня не перенаправляет, хотя на локалке всё ОК. Странно, но на сервере он не видит имени. Пишет правильный путь,но просто папку, где находится эта страничка без самой этой странички. Почему так? (

В статье передаётся скрытая переменная nazad через форму.



<input type=hidden name=nazad value=<?php echo($PHP_SELF); ?>



ну а в файле otziv.php в самом конце находится строка



<?php echo ("<p><a href=$nazad>Назад</a></p></center>"); ?> 

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования