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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Помогите пожалуйста найти ошибку.
 
 автор: tavila2009   (01.05.2009 в 18:29)   письмо автору
 
 

Помогите пожалуйста найти ошибку.
<?php
if(isset($_GET["idm"]))
{
$idm=htmlspecialchars($_GET["idm"]);
if(isset($_GET["z"]) and $_GET["z"]=="menu"){include("reg_menu.php?idm=<?=$idm;?> ");}
... ...
}
?>
http://spasi-i-sohrani.com/reg/startz_reg.php?z=menu&idm=129 - вот на это ругается.
startz_reg.php точто там есть.
Вот это почему-то не воспринимает. ?idm=<?=$idm;?> Даже по цвету кода это видно. Мне надо передать туда эту переменную. Если без передачи этой переменной всё работает. а переменная тоже есть. и что это может быть!!!!????
Вот можно посмотреть где ругается.
http://spasi-i-sohrani.com/reg/startz_reg.php?z=menu&idm=129

  Ответить  
 
 автор: Trianon   (01.05.2009 в 18:39)   письмо автору
 
   для: tavila2009   (01.05.2009 в 18:29)
 

Видимо в текущем каталоге у Вас нет файла, который назывался бы reg_menu.php?idm=129

  Ответить  
 
 автор: tavila2009   (01.05.2009 в 18:44)   письмо автору
 
   для: Trianon   (01.05.2009 в 18:39)
 

У меня есть такой - reg_menu.php
И вот ему я передаю эту переменную. Только почему-то не получается

  Ответить  
 
 автор: Trianon   (01.05.2009 в 18:45)   письмо автору
 
   для: tavila2009   (01.05.2009 в 18:44)
 

файлу нельзя передать переменную.
Переменную можно передать скрипту.
Но скрипт Вы не вызываете. Вы открываете файл.
При открытии файла все символы являются символами имени файла. А никакими не параметрами.

  Ответить  
 
 автор: tavila2009   (01.05.2009 в 18:47)   письмо автору
 
   для: Trianon   (01.05.2009 в 18:45)
 

Но ведь reg_menu.php скрипт. А как же тогда выкрутиться.?

  Ответить  
 
 автор: Trianon   (01.05.2009 в 18:48)   письмо автору
 
   для: tavila2009   (01.05.2009 в 18:47)
 

это для апача reg_menu.php - скрипт.
А для include - обыкновенный текстовый файл.
Как выкрутиться - наверное обратиться к апачу...

  Ответить  
 
 автор: tavila2009   (01.05.2009 в 18:49)   письмо автору
 
   для: Trianon   (01.05.2009 в 18:48)
 

Ах так! а как же тогда быть?

  Ответить  
 
 автор: Trianon   (01.05.2009 в 18:51)   письмо автору
 
   для: tavila2009   (01.05.2009 в 18:49)
 

обращение к серверному скрипту обычно начинается с названия протокола http://, имени сервера и т.д.

Или как вариант, можно скорректировать массив $_GET

  Ответить  
 
 автор: tavila2009   (01.05.2009 в 19:03)   письмо автору
 
   для: Trianon   (01.05.2009 в 18:51)
 

Спасибо большое. я вот так записала.
if(isset($_GET["z"]) and $_GET["z"]=="menu"){include("http://spasi-i-sohrani.com/reg/reg_menu.php?idm=<?=$idm;?>");}

  Ответить  
 
 автор: Лена   (02.05.2009 в 18:00)   письмо автору
 
   для: tavila2009   (01.05.2009 в 18:29)
 

>http://spasi-i-sohrani.com/reg/startz_reg.php?z=menu&idm=129 - вот на это ругается.

У вас idm, как я поняла, число, а не строка.
Значит, вместо вашего $idm=htmlspecialchars($_GET["idm"]); должно быть $idm=intval($_GET["idm"]);

  Ответить  
Rambler's Top100
вверх

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