[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ссылки в php
maximyn
Задача такая
index.php?page=reg&menu=index.php?id=[id - которое меняется в зависимости от пользователя]

Как реализовать ссылку есть страница index.php?page=reg&menu=index.php т.е. здесь шаблон в нем в центре меняющаяси страницы а вверху меню, а в менющиеся странице есть страница пользователя ()т.е. там тоже{?}, вот как можно реализовать такую гиперсылку.

Может чего-то дописать надо



Спустя 9 минут, 12 секунд (17.06.2010 - 08:13) Basili4 написал(а):
Реализовать такое не трудно но ты действительно хочешь это реализовать потому что здесь сущетсвует уязвимость если чел начет вместо своего id писать какой то другой то по логике ты и будешь показывать страницу этого пользователя. Для того чтобы этого избежать тебе надо при входе пользюка сохранять в сессию его id и сравнивать с тем что передается в параметре отсюда вопрос зачем тебе предавать id ползователя в параметре если он у тебя уже будет в сессии.

Спустя 1 час, 25 минут, 6 секунд (17.06.2010 - 09:38) maximyn написал(а):
index.php?page=reg&menu=index.php?id=[id - которое меняется в зависимости от пользователя]

Все правильно, так и есть. Все дело в том что шаблон я собираю из меню и главной страницы (фон), а вот далее у меня проблема не знаю как организовать - дело в том что на странице пользователя есть такое условие page.php?id=$_SESSION[id]. Но и в шаблоне есть index.php?page=reg&menu - это что бы выввести меню и фон. Но так если я сделаю так:
index.php?page=reg&menu=page.php?id=$_SESSION[id].

Он ругается Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'reg/page.php?id=3' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2


Спустя 12 минут, 52 секунды (17.06.2010 - 09:51) maximyn написал(а):
Basili4
index.php?page=reg&menu=index.php?id=[id - которое меняется в зависимости от пользователя]

Все правильно, так и есть. Все дело в том что шаблон я собираю из меню и главной страницы (фон), а вот далее у меня проблема не знаю как организовать - дело в том что на странице пользователя есть такое условие page.php?id=$_SESSION[id]. Но и в шаблоне есть index.php?page=reg&menu - это что бы выввести меню и фон. Но так если я сделаю так:
index.php?page=reg&menu=page.php?id=$_SESSION[id].

Он ругается Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'reg/page.php?id=3' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2

Спустя 1 минута, 6 секунд (17.06.2010 - 09:52) tomash написал(а):
Ну конечно файла то там нет))) Он же в другом месте, не передавай имя файла, передавай параметр

Спустя 3 минуты, 10 секунд (17.06.2010 - 09:56) maximyn написал(а):
tomash
Помоги как это будет выгледить на php (пример), плиз

Спустя 42 минуты, 55 секунд (17.06.2010 - 10:39) tomash написал(а):
if (isset($_POST['menu'], $_POST['id']))
{
$menu = $_POST['menu'];
$id = $_POST['id'];
switch $menu
{
case 'page':
{
include(page.php)
}
case 'news':
{
include(news.php)
}
}
}

Спустя 26 минут, 15 секунд (17.06.2010 - 11:05) maximyn написал(а):
tomash
Привет, но я чего-то не догоняю. Я правлю сайт уже готовый и поэтому трудности. Всегда легче новый делать.

Объясню все как есть:
Структура
+www:
- index.php
+Content
- reg
+Menu
- reg

Здесь плюс - папки
минус - файлы

Так вот
в index.php:
Там есть следующий код:
-----------------------------------------

<?
$p = ('index');
if (isset($HTTP_GET_VARS['page'])) {
$p = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['page'] : addslashes($HTTP_GET_VARS['page']);
}
?>

<?

$m = ('index');
if (isset($HTTP_GET_VARS['menu'])) {
$m = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['menu'] : addslashes($HTTP_GET_VARS['menu']);
}
?>

<?

$a = ('index');
if (isset($HTTP_GET_VARS['annons'])) {
$a = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['annons'] : addslashes($HTTP_GET_VARS['annons']);
}
?>

<body>.....оформление....
<? include('menu/'.$p.'.php'); ?> // меню
<? include('content/'.$p.'.php'); ?>// там ссылка на файл регистрации
<? include('annons/'.$p.'.php'); ?> // там анонс

</body>

----------------------------------------------------
В папке content у меня файл reg.php

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<? include('reg/'.$m); ?>

---------------------------------------------------
В папке reg файл index:

<?php
session_start();
include ("dbconnect.php");
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$link1);
$myrow = mysql_fetch_array($result);
}

?>
<html>
<
head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<
body>
<
h4>Авторизация</h4>

<?
if (!isset($myrow['id']) or $myrow['id']=='') {
print <<<HERE
<form action="index.php?page=reg&menu=testreg.php" method="post">
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15"

HERE;
if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
echo ' value="'.$_COOKIE['login'].'">';
}
print <<<HERE
</p>
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15"

HERE;
if (isset($_COOKIE['password']))//есть ли переменная с паролем в в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его пароль уже вписан в нужную графу
echo ' value="'.$_COOKIE['password'].'">';
}

print <<<HERE
</p>
<p>
<input name="save" type="checkbox" value='1'> Запомнить меня.
</p>
<p>
<input type="submit" name="submit" value="Войти">
<br>
<a href="index.php?page=reg&menu=reg.php">Зарегистрироваться</a>
</p></form>
<br>
Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка доступна только зарегистрированным пользователям</a>

HERE;
}

else
{

// При входе отображается следующее
print <<<HERE
|<a href='reg/page.php?id=$_SESSION[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>
<a href='http://www.yandex.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a><br>

HERE;
}
?>
</body>
</
html>


А вот далее я хочу перейти в
page.php?id=$_SESSION[id]

По ссылкам я переходил типа: index.php?page=reg&menu=index.php

а вот как сделать что бы перейти на page.php?id=$_SESSION[id], и куда вставить помогите очень надо. Язык изучал давно, но в силу обстоятельств опять надо вспоминать, но вот не знаю как это сделать. И куда код вставлять. чтобы структура сайта не изменилось и ничего не бегало. Спсасобо всем кто поможет

Спустя 8 минут, 27 секунд (17.06.2010 - 11:13) tomash написал(а):
$_SESSION['id'] - вот так, а собственно где находиться файл page.php?

Спустя 8 минут, 45 секунд (17.06.2010 - 11:22) maximyn написал(а):
tomash
файл page.php находится в папке reg

Спустя 6 минут (17.06.2010 - 11:28) tomash написал(а):
Цитата
Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 2


Смотрим на вторую строчку

include ("dbconnect.php");

Спустя 2 минуты, 14 секунд (17.06.2010 - 11:30) maximyn написал(а):
dbconnect.php - это файл для connect с базай данных mysql

Спустя 1 минута, 38 секунд (17.06.2010 - 11:32) tomash написал(а):
Так на него и ругаеться! Не может найти

Спустя 3 минуты, 22 секунды (17.06.2010 - 11:35) maximyn написал(а):
Дело в том что я хочу собрать опять все вместе шаблон (фон), а в нем меню т.е. index.php?page=reg&menu а далее страничку пользователя т.е page.php?id=$_SESSION[id] т.е. index.php?page=reg&menu=page.php?id=$_SESSION[id]. Но он выдает ошибку.

Не хочется создавать сново еще одну главную страницу (дублировать типа
page.php?id=$_SESSION[id]
): а в page.php типа html.

user posted image

Спустя 1 минута, 50 секунд (17.06.2010 - 11:37) tomash написал(а):
$_SESSION[id] исправьте на $_SESSION['id']

Спустя 6 минут, 7 секунд (17.06.2010 - 11:43) maximyn написал(а):
поменял:
|<a href='page.php?id=$_SESSION['id']'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>

ругается:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\adcr\reg\index.php on line 63

Спустя 9 минут, 13 секунд (17.06.2010 - 11:52) maximyn написал(а):
tomash
поменял:
|<a href='page.php?id=$_SESSION['id']'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>

ругается:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\adcr\reg\index.php on line 63

Спустя 4 минуты, 15 секунд (17.06.2010 - 11:57) tomash написал(а):
$id = $_SESSION['id'];
// При входе отображается следующее
print <<<HERE
|<a href='reg/page.php?id=$id'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>
<a href='http://www.yandex.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a><br>

HERE;

Спустя 7 минут, 28 секунд (17.06.2010 - 12:04) maximyn написал(а):
tomash
Опять ругается
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\localhost\www\adcr\reg\index.php on line 63

Спустя 1 минута, 56 секунд (17.06.2010 - 12:06) tomash написал(а):
покажите этот кусок кода

Спустя 1 минута, 42 секунды (17.06.2010 - 12:08) maximyn написал(а):
Это я ошибся не совсем так как я хотел
А так не работает
index.php?page=reg&menu=page.php?id=$id

Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'reg/page.php?id=3' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2

Спустя 5 минут, 38 секунд (17.06.2010 - 12:13) maximyn написал(а):
$id = $_SESSION['id'];
print <<<HERE
|<a href='index.php?page=reg&menu=page.php?id=$id'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>
<a href='http://www.yandex.ru/'>Эта ссылка доступна только зарегистрированным пользователям</a><br>
HERE;
}

Спустя 7 минут, 14 секунд (17.06.2010 - 12:21) tomash написал(а):
Читайте
Цитата
on line 2


Спустя 8 минут, 34 секунды (17.06.2010 - 12:29) maximyn написал(а):
tomash

Смотрел на строчку 2 но немогу понять что дописать там:
www/content/reg.php
----

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<? include('reg/'.$m); ?>

-------------------
А параметр $m на главной в index.php - шаблон (фон): www/index.php


<?
$m = ('index');
if (isset($HTTP_GET_VARS['menu'])) {
$m = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['menu'] : addslashes($HTTP_GET_VARS['menu']);
}
?>

Спустя 7 минут, 15 секунд (17.06.2010 - 12:36) tomash написал(а):
include('reg/'.$m) если $m = www/index.php. то получаеться
include('reg/www/index.php')
????

Спустя 6 минут, 31 секунда (17.06.2010 - 12:43) maximyn написал(а):
нет www это самое первая папка ее не указываем с нее все загружается

Проблем с загрузки по типу

index.php?page=reg&menu=index.php - нету

а вот если index.php?page=reg&menu=page.php?id=$id - есть он выдает ошибку на строчку 2

Спустя 6 минут, 50 секунд (17.06.2010 - 12:50) tomash написал(а):
А что у вас во второй строчке в файле page.php???

Спустя 5 минут, 19 секунд (17.06.2010 - 12:55) maximyn написал(а):
Во второй строчки page.php
session_start();

Спустя 9 минут, 14 секунд (17.06.2010 - 13:04) tomash написал(а):
Наверное все таки include какой-то????

Спустя 4 минуты, 51 секунда (17.06.2010 - 13:09) maximyn написал(а):
В файле content/reg.php
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<? include('reg/'.$m); ?>

В файле reg/page.php

<?php
session_start();
include ("dbconnect.php");

if (isset($_GET['id'])) {$id =$_GET['id']; } //id "хозяина" странички
else
{ exit("Вы зашил на страницу без параметра!");} //если не указали id, то выдаем ошибку
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p>Неверный формат запроса! Проверьте URL</p>");//если id не число, то выдаем ошибку
}

if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существует логин и пароль в сессиях, то проверяем, действительны ли они
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$link1);
$myrow2 = mysql_fetch_array($result2);
if (empty($myrow2['id']))
{
//Если не действительны (может мы удалили этого пользователя из базы за плохое поведение)
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
}
}

else {
//Проверяем, зарегистрирован ли вошедший
exit("Вход на эту страницу разрешен только зарегистрированным пользователям!"); }
$result = mysql_query("SELECT * FROM users WHERE id='$id'",$link1);
$myrow = mysql_fetch_array($result);//Извлекаем все данные пользователя с данным id

if (empty($myrow['login'])) { exit("Пользователя не существует! Возможно он был удален.");} //если такого не существует

?>
<html>
<
head>
<
title><?php echo $myrow['login']; ?></title>
</
head>
<
body>
<
h2>Пользователь "<?php echo $myrow['login']; ?>"</h2>


<?php
print <<<HERE
|<a href='page.php?id=$myrow2[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br>
HERE;
//выше вывели меню

if ($myrow['login'] == $login) {
//Если страничка принадлежит вошедшему, то предлагаем изменить данные и выводим личные сообщения

print <<<HERE
<form action='update_user.php' method='post'>

Ваш логин <strong>
$myrow[login]</strong>. Изменить логин:<br>
<input name='login' type='text'>
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<form action='update_user.php' method='post'>
Изменить пароль:<br>
<input name='password' type='password'>
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<form action='update_user.php' method='post' enctype='multipart/form-data'>
Ваш аватар:<br>
<img alt='аватар' src='
$myrow[avatar]'><br>
Изображение должно быть формата jpg, gif или png. Изменить аватар:<br>
<input type="FILE" name="fupload">
<input type='submit' name='submit' value='изменить'>
</form>
<br>

<h2>Личные сообщения:</h2>


HERE;

$tmp = mysql_query("SELECT * FROM messages WHERE poluchatel='$login' ORDER BY id DESC",$link1);
$messages = mysql_fetch_array($tmp);//извлекаем сообщения пользователя, сортируем по идентификатору в обратном порядке, т.е. самые новые сообщения будут вверху

if (!empty($messages['id'])) {
do //выводим все сообщения в цикле
{
$author = $messages['author'];
$result4 = mysql_query("SELECT avatar,id FROM users WHERE login='$author'",$link1); //извлекаем аватар автора
$myrow4 = mysql_fetch_array($result4);

if (!empty($myrow4['avatar'])) {//если такового нет, то выводим стандартный(может этого пользователя уже давно удалили)
$avatar = $myrow4['avatar'];
}
else {$avatar = "avatars/net-avatara.jpg";}

printf("
<table>
<tr>
<td><a href='page.php?id=%s'><img alt='аватар' src='%s'></a></td>

<td>Автор: <a href='page.php?id=%s'>%s</a><br>
Дата: %s<br>
Сообщение:<br>
%s<br>
<a href='drop_post.php?id=%s'>Удалить</a>

</td>
</tr>
</table><br>
"
,$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);
//выводим само сообщение
}
while($messages = mysql_fetch_array($tmp));

}
else {
//если сообщений не найдено
echo "Сообщений нет";
}

}


else
{
//если страничка чужая, то выводим только некторые данные и форму для отправки личных сообщений

print <<<HERE
<img alt='аватар' src='$myrow[avatar]'><br>
<form action='post.php' method='post'>
<br>
<h2>Отправить Ваше сообщение:</h2>
<textarea cols='43' rows='4' name='text'></textarea><br>
<input type='hidden' name='poluchatel' value='
$myrow[login]'>
<input type='hidden' name='id' value='
$myrow[id]'>
<input type='submit' name='submit' value='Отправить'>
</form>

HERE;
}

?>
</body>
</
html>

Спустя 2 минуты, 19 секунд (17.06.2010 - 13:11) Winston написал(а):
100% поповщина.
Скрытый текст
Сам такой был... ph34r.gif

Спустя 17 минут, 30 секунд (17.06.2010 - 13:29) tomash написал(а):
Проверьте строчку include ("dbconnect.php"); не может найти файл dbconnect.php я уже говорил

Спустя 50 минут, 38 секунд (17.06.2010 - 14:20) maximyn написал(а):
tomash

Я его уже в папку content
и в папке reg лежит уже в корень положил.
Всеровно ошибка

Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'reg/page.php?id=3' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2

Спустя 3 минуты, 34 секунды (17.06.2010 - 14:23) maximyn написал(а):
Просто если будет так page.php?id=$id' все работает а если захочешь подключить фон - шаблон и ссылка будет index.php?page=reg&menu=page.php?id=$id то не работает и ошибка, что выше

Спустя 3 минуты, 34 секунды (17.06.2010 - 14:27) tomash написал(а):
Потому что вызываеться из разных мест! Пропишите относительный путь

Спустя 10 минут, 45 секунд (17.06.2010 - 14:38) maximyn написал(а):
tomash

Что-то типа include('reg/dbconnect.php') или как-то подругому, и где именно в каком файле reg/index.php
content/reg.php
или на фоне index.php

Спустя 14 минут, 7 секунд (17.06.2010 - 14:52) tomash написал(а):
http://qdp.ru/2006/06/17/include_v_php.html почитайте

http://phpfaq.ru/paths правильно прописать путь

Спустя 23 минуты, 23 секунды (17.06.2010 - 15:15) maximyn написал(а):
tomash

После того как перенаминовал ошибки еще больше пошли, и даже там где не были

Спустя 11 минут, 28 секунд (17.06.2010 - 15:26) maximyn написал(а):
Warning: include() [function.include]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include(http://localhost/adcr/dbconnect.php) [function.include]: failed to open stream: no suitable wrapper could be found in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'http://localhost/adcr/dbconnect.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include(reg/page.php?id=3) [function.include]: failed to open stream: No error in Z:\home\localhost\www\adcr\content\reg.php on line 3

Warning: include() [function.include]: Failed opening 'reg/page.php?id=3' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 3


Спустя 15 минут, 45 секунд (17.06.2010 - 15:42) tomash написал(а):
Вы покажите на что вы переименовали!

Спустя 22 минуты, 47 секунд (17.06.2010 - 16:05) maximyn написал(а):
tomash
Я наверное не так ее задал. А как бы вы ее написали
я ее черех http - но это bed - фигня какаята

У нее путь include ('dbconnect.php') - как надо????

Спустя 31 минута, 42 секунды (17.06.2010 - 16:37) tomash написал(а):
Я же ссылку давал! попробуйте ../dbconnect.php

Спустя 55 минут, 21 секунда (17.06.2010 - 17:32) maximyn написал(а):
Все равно ошибки. Я вот думаю а можно ли вообще такое сделать?

Спустя 2 минуты, 5 секунд (17.06.2010 - 17:34) tomash написал(а):
Можно... я просто не могу понять где и что у Вас лежит на хосте

Спустя 2 дня, 19 часов, 25 минут, 58 секунд (20.06.2010 - 13:00) maximyn написал(а):
tomash
Привет, мне это надо сделать, а я уже не знаю как это сделать. Такой вопрос. Структура сайта такова. Сайт писали до меня, мне его только отредактировать надо.

Главная папка сайта:
    index.php
Папка menu
    reg.php
Папка "content"
    reg.php
Папка reg
    index.php
    page.php

файл index.php - фон, верхняя и нижняя часть сайта не изменяется в ней ссылки на папку menu и content (а с content ссылка на папку reg). content - это центральная часть

Теперь код:
Главная папка сайта:
    index.php

<?
$p = ('index');
if (isset($HTTP_GET_VARS['page'])) {
$p = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['page'] : addslashes($HTTP_GET_VARS['page']);
}
?>
<?

$m = ('index');
if (isset($HTTP_GET_VARS['menu'])) {
$m = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['menu'] : addslashes($HTTP_GET_VARS['menu']);
}
?>
<?

$a = ('index');
if (isset($HTTP_GET_VARS['annons'])) {
$a = (get_magic_quotes_gpc()) ? $HTTP_GET_VARS['annons'] : addslashes($HTTP_GET_VARS['annons']);
}
?>
<html>
<
body>......Оформление.....
<? include('menu/'.$p.'.php'); ?>
<?
include('content/'.$p.'.php'); ?>
</html>
</
body>


Папка reg
    index.php

<?php
session_start();
include ("dbconnect.php");
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$link1);
$myrow = mysql_fetch_array($result);
}

?>
<html>
<
head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<
body>
<
h4>Авторизация</h4>

<?
if (!isset($myrow['id']) or $myrow['id']=='') {
print <<<HERE
<form action="index.php?page=reg&menu=testreg.php" method="post">
<p>
<label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15"

HERE;
if (isset($_COOKIE['login'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
echo ' value="'.$_COOKIE['login'].'">';
}
print <<<HERE
</p>
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15"

HERE;
if (isset($_COOKIE['password']))//есть ли переменная с паролем в в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его пароль уже вписан в нужную графу
echo ' value="'.$_COOKIE['password'].'">';
}

print <<<HERE
</p>
<p>
<input name="save" type="checkbox" value='1'> Запомнить меня.
</p>
<p>
<input type="submit" name="submit" value="Войти">
<br>
<a href="index.php?page=reg&menu=reg.php">Зарегистрироваться</a>
</p></form>

HERE;
}

else
{
// При входе отображается следующее
print <<<HERE
<a href='index.php?page=reg&menu=page.php?id=$_SESSION[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='reg/exit.php'>Выход</a><br><br>
<a href='index.php?page=resume&menu=input.php'>Эта ссылка доступна только зарегистрированным пользователям</a><br>

HERE;
}
?>
</body>
</
html>


Вопрос следующий: если я делаю гиперсылку такого вида index.php?page=reg&menu=indec.php, то он переходит все норм.

Ну а если перейти на страницу пользователя по ссылки index.php?page=reg&menu=page.php?id=$_SESSION[id] - нет.

В файле dbconnect.php - соединения с базой данных, расположенна в папке reg

Ошибки характера не нашел страницу:
Warning: include(reg/page.php?id=1) [function.include]: failed to open stream: No such file or directory in Z:\home\localhost\www\adcr\content\reg.php on line 2

Warning: include() [function.include]: Failed opening 'reg/page.php?id=1' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\adcr\content\reg.php on line 2

Хотя если без прикрепления шаблона то все работает, как быть в данной ситуации. Как правильно задать гиперсылку, может что-то дописать надо в d файл content/reg.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.