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

Форум PHP

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

 

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

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

тема: Cheops, help me! (не передаётся параметр)

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

 
 автор: BAHO   (27.11.2004 в 21:30)   письмо автору
 
   для: cheops   (27.11.2004 в 21:03)
 

Офигеть! у меня вообще-то register_global включена, но только я использовал суперглобальный массив, то всё сразу заработало? почему?
Cheops, огромное спавибо тебе за всё! Ну сломал бы уже я себе голову, жалко меня :). ПАСИБ ОГРОМНОЕ

   
 
 автор: cheops   (27.11.2004 в 21:03)   письмо автору
 
   для: BAHO   (27.11.2004 в 17:51)
 

Возможно у вас отключена директива register_globals в конфигурационном файле php.ini, его следует либо включить
register_globals = On

а лучше сразу использовать суперглобальные массивы, например заменив строку
<?php
  $base
=mysql_query("select * from ks_sport where id='$art';");
?>

на
<?php
  $base
=mysql_query("select * from ks_sport where id='$_GET[art]'");
?>

Подродности в статье

http://www.softtime.ru/info/articlephp.php?id_article=13

   
 
 автор: BAHO   (27.11.2004 в 17:51)   письмо автору
 
 

Содержание файла index.php:
<?
include("conf/conf.php");
if (!isset(
$sec) || ($sec=="") || (!file_exists ("section/$sec"))) {
$sec=$default_sec;
}
if (!isset(
$file) || ($file=="") || (!file_exists ("section/$sec/$file.php"))) {
$file="index";
}
$eichfile="design/site_index.tpl";
$eifp=fopen($eichfile,"r");
$eibuff=fread($eifp,filesize($eichfile));
fclose($eifp);
//unset $eibuff;
$glob=Array($sec,$file,$art);
include(
"design/site_index.tpl");
?>


Содержание файла conf.php(остальное неважно):

<?
$default_sec
="news";
function 
body_text($glob){
$dir=$glob[0];
$fil=$glob[1];
$art=$glob[3];
include(
"section/$dir/$fil.php");
}
$dblocation="localhost";
$dbname="ks1";
$dbuser="ks1";
$dbpasswd="ks1";
$dbcnx=@mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!
dbcnx)
 {
 echo(
"<p>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы  невозможною</p>");
 exit();
 }

if(!@
mysql_select_db($dbname,$dbcnx))
 {
 echo(
"<p>В настоящий момент база данных недоступна, поэтому корректное отображение страницы невозможно.<p>");
 exit();
 }
$f="9";

?>


Содержание файла art.php:

<? 

function body_article($id,$title,$info)
 {
?>
<center><span class=sporth><i><?echo$title?></i></span></center><br><br><br><br>
<table cellpadding=0 cellspacing=2 border=0 width=100%>
  <tr>
   <td valign=top>
   <span class=history><?echo$info?></span></td>
  </tr>
</table><br><?echo "\n";
 }

function 
menu_sport($id,$title)
 {
?>
 <a href="index.php?sec=sport&file=art&art=<?echo$id?>"><li><?echo$title?></a><br><?echo "\n";
 }

?>
<table celpadding=0 cellspacing=5 border=0 width=170 align=left>
  <tr>
   <td width=100% style="BORDER-RIGHT: rgb(51,51,51) 1pt solid;
                         BORDER-BOTTOM: rgb(51,51,51) 1pt solid">
   <span class=sport><a href="sport_news.php"><li>Спортивные вести</a><?
   $base
=mysql_query("select * from ks_sport;");
   while(
$sport_articles=mysql_fetch_array($base))
     {
     
$id=$sport_articles['id'];
     
$title=$sport_articles['title'];
     
$view_menu=menu_sport($id,$title);            
     }
?></td>
  </tr>
</table><?
if(!$art$art=1;
if(
$art==$art)
  {
  
$base=mysql_query("select * from ks_sport where id='$art';");
  
$article=mysql_fetch_array($base);
  
$id=$article['id'];
  
$title=$article['title'];
  
$info=$article['info'];
  
$view=body_article($id,$title,$info);
  }
?>


Файл art.php находится в папке section/sport. Когда я набираю index.php?sec=sport&file=art&art=8, то выводится то, что находится в записи 1, а не в записи 8(запись 8 сущетсвует), переменная $art просто терятется, не регистрируется и игнорируется. В чём причина и как енто исправить. Когда я выводил файл art.php в корень сайта (естесно используя уже без переменных sec и file) и используя переменную $art, всё работало, отображалось всё из записи 8. Но сделав так (вынеся файл в корень), терятеся вся структура сайта, что ненадо. Как мне решить проблему?

   

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

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

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