IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   php ошибка (http://www.imho.ws/showthread.php?t=96483)

GrOgy 25.11.2005 17:04

php ошибка
 
<?php
$month=array("-","января","февраля","марта","апреля","мая","июня","июля","августа","с ентября","октября","ноября","декабря");
$week=array("воскресенье","понедельник","вторник","среда","четверг","п ятница","суббота");

$date = $week[date("w")]." ".date("j")." ".$month[date("n")]." ".date("Y");
$copy="(с) <a href='http://jcr.itru.org'>JCR 1</a>";

$sys_def_page="page1";


if (!isset($j) || ($j=="") || (!file_exists ("page/$j.htm"))){$j=$sys_def_page;}
$filename = "page/$j.htm";
$fd = fopen( $filename, "r" );
$text = fread( $fd, filesize( $filename ) );
fclose( $fd );




include "inc/shablon.htm";
include "inc/mod/count/counter.php";


?>

При нажатии на ссылку типа index.php?j=page2
все равно открывается page1.htm в чем проблема?

Madness 25.11.2005 17:09

GrOgy
Не $j, а $_GET['j'] должно быть.

ЗЫ.Убери рекламу

GrOgy 25.11.2005 17:13

что во всех местах поменять?

uerter 25.11.2005 18:07

if (!isset($_GET['j']) || ($_GET['j']=="") || (!file_exists ("page/$_GET['j'].htm"))){$j=$sys_def_page;}
$filename = "page/$_GET['j'].htm";
$fd = fopen( $filename, "r" );
$text = fread( $fd, filesize( $filename ) );
fclose( $fd );

вот юю вроде так

GrOgy 25.11.2005 23:15

номер не прокатывает нужны другие варианты

<html>
<head>
<title>JCR движок для вашего сайта на PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<h3 align="left"><font color="#666666">JCR - движок управления контентом</font></h3>
<p align="left">Движок для Вашего сайта на PHP без MySQL</p>
<table width="100%" border="0">
<tr>
<td bgcolor="#DBE2E6">

<div align="right"> <?=$date?></div>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="5">
<tr>
<td width="150" bgcolor="#F4F7F7" valign="top">
<p><a href="index.php">Главная (1)</a><br>
<a href="index.php?j=page2">История (2</a>)<br>
<a href="index.php?j=page3">Справка (3)</a><br>
<a href="index.php?j=page5">Скриншоты (5)</a><br>
<a href="index.php?j=page6">Скачать (6)</a><br>
<a href="index.php?j=page7">Контакты (7)</a><br>
<a href="index.php?j=page4">Гостевая (4)</a></p>
<p><b>поддержка:</b><br>
<a href="http://itru.org" target="_blank">iTru.org</a> - <font size="2">Обзор
нового Железа, Софта, Мобильных телефонов и Безопасность, статьи на компьютерную
тематику, ссылки на Новые Программы. </font><br>
</p>
</td>
<td valign="top"> <a href="http://itru.org/forums.htm">Форум</a> <font color="#FF0000">>>></font><br>
<?=$text?>
</td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td bgcolor="#DBE2E6">
<div align="center"> <?=$copy?></div>
</td>
</tr>
</table>

</body>
</html>
вот отсуда идет вызов но открывается все время первая страница

Trotil 25.11.2005 23:36

а страницы page2.htm, page3.htm... существуют?
Может что-то с путями? Попробуй использовать предоопреденную константу __FILE__

GrOgy 26.11.2005 00:18

а страницы page2.htm, page3.htm... существуют?
да эти страницы существуют и при том что page1 лежит в той же папке что остальные page.htm

при запросе других страниц все равно открывается первая страница

SergoZD 26.11.2005 00:29

GrOgy
Попробуй в коде где-нить воткнуть
echo ("page/$j.htm");
и посмотри что получится.
Мож там вообще не идет замена $j на нужное.
Цитата:

Madness:
Не $j, а $_GET['j'] должно быть
Цитата:

GrOgy:
что во всех местах поменять?
В начале скрипта сделай присвоение
$j=$_GET['j'];
И замен меньше и код читабельнее.

GrOgy 26.11.2005 01:35

$j=$_GET['j'];
вот это помогло видимо я когда везде менял то не везде это поменял.....


Часовой пояс GMT +4, время: 11:02.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.