PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (141): В начало « ... 131 132 133 134 [135] 136 137 138 139 ... » В конец

> Найдено сообщений: 2112
Stierus Отправлено: 20 Января, 2009 - 13:07:21 • Тема: URL: Подмена/Симуляция каталога • Форум: Программирование на PHP

Ответов: 16
Просмотров: 2348
Давайте отделять мух от котлет :
Цитата:
после входа на http://localhost/about/ полетело много ошибок ругается в основном на каталог queries

Нам надо понять, идёт ли перенаправление или нет, а потом уже, в каком скрипте и почему возникают ошибки.

В КОРНЕВОЙ папке создайте index.php (нормальный его адрес что бы был http://localhost/index.php) с содержанием:
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. $url = explode("/",$_SERVER["REQUEST_URI"]);
  3. echo "<pre>";
  4. var_export($url);
  5. echo "</pre>";
  6. ?>
  7.  

, в той же папке создайте .htaccess, который я выложил,
введите в строке браузера http://localhost/sdfgs/asdg/asdgs/asdgasd/ и напишите, что выведется ?
Stierus Отправлено: 20 Января, 2009 - 12:29:31 • Тема: Как вставить массив в это место? • Форум: Программирование на PHP

Ответов: 8
Просмотров: 459
мало ли кому потребуется Улыбка

ps
Фиг знает, как я в эту тему попал, вроде, ток новые просматриваю, на даты уже и не смотрю ... странно
Stierus Отправлено: 20 Января, 2009 - 12:25:56 • Тема: Ищу людей в команду сайта • Форум: Объявления

Ответов: 20
Просмотров: 8581
Цитата:
Сделаю это на определенных условиях (Это выполнимо и для многих не принципиально Улыбка )
для чего тогда написано ?
Stierus Отправлено: 20 Января, 2009 - 12:23:40 • Тема: Как вставить массив в это место? • Форум: Программирование на PHP

Ответов: 8
Просмотров: 459
CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $a = 'idimka';
  3. $string = 'array("index.html","","$a")';
  4. $string = str_replace('$a', $a, $string);
  5. echo $string;
  6. ?>


А вообще массивы в файлах не так хранят обычно, посмотрите на serialize()
Stierus Отправлено: 20 Января, 2009 - 12:00:55 • Тема: URL: Подмена/Симуляция каталога • Форум: Программирование на PHP

Ответов: 16
Просмотров: 2348
Цитата:
создал htaccess
Только не "htaccess", а ".htaccess"
Цитата:
в индкс вставил код
Который я выложил?
Цитата:
полетело много ошибок ругается в основном на каталог queries
А нет ли у вас папки "аbout" ?
Цитата:
Для этого не нужны никакие библиотеки установлены?!
В апаче должен быть mod_rewrite включен
Stierus Отправлено: 20 Января, 2009 - 11:53:07 • Тема: я заполз в тупик • Форум: Корзина

Ответов: 7
Просмотров: 4053
Кстати вчера стало интересно, что значит "Оштрафуем" ?Улыбка
ps
Вы действительно думаете, что это кого-то пугает ?
Stierus Отправлено: 20 Января, 2009 - 11:49:02 • Тема: Выполнение php-кода по нажатию кнопки • Форум: Программирование на PHP

Ответов: 4
Просмотров: 591
ajax вам в помощь. А условий мого, начиная нажатиями клавиш, заканчивая потерей фокуса, неплох вариант ловить событие "получил фокус" и при нём проверять, не заполнено ли одно из других полей. Тут уже дело вкуса Улыбка
Stierus Отправлено: 20 Января, 2009 - 11:41:19 • Тема: Новый движок форума • Форум: Колонка администратора

Ответов: 123
Просмотров: 66146
Цитата:
1) на файлах
а это плохо ?
Цитата:
2) устарел
да, сильный аргумент Улыбка
Stierus Отправлено: 20 Января, 2009 - 11:37:36 • Тема: Мини-статья о ЧПУ • Форум: Обсуждение статей

Ответов: 30
Просмотров: 50417
Всё чаще на форуме стали появляться вопросы, связанные с ЧПУ (Человекопонятный УРЛ).
В принципе, ничего нового и оригинального в идее понятного УРЛа нет. Про это писал и Лебедев, и другие товарищи. Вообще, мне всегда нравились УРЛы такого, например, вида: http:// forum.php.su/forums/33 . Есть несколько способов реализации задуманного:

1. Создавать подпапки в соответствии с нужной нам структурой сайта. Для форумов и других генерируемых ресурсов, естественно, этот вариант не подходит.

2. Используем возможности страницы ошибок. Когда с сервера запрашивается несуществующая страница, сервер выдает 404 код ответа. Идея заключается в том, что бы прописать в фале .htaccess страницу, которая будет выдаваться при ошибке 404, а уже эта страница будет смотреть на текущий УРЛ и выдавать нужный документ, То есть, в .htaccess пишем:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. ErrorDocument 404 /index.php
  3. ErrorDocument 401 /index.php
  4.  

Пользователь набирает http://forum.php.su/forums/33, такая страница не найдена, и загружается файл index.php. Дальше — все просто. Переменная $_SERVER["REQUEST_URI"] дает нам адрес вызываемой страницы (в данном случае это будет /forums/33), как вывести на экран соответствующий документ — будет описано чуть ниже.
Этого мало. В некоторых браузерах и с поисковиками такой фокус не пройдет: страница 404 будет выдавать соответствующий код, и страницы индексироваться не будут. Поэтому надо, чтобы страница, которая грузится в случае ошибки 404, изменяла бы код ошибки и сигналила, мол, все ОК, есть такая страница: <?php header("http/1.1 200 Ok"); ?>
Итого: прописываем в .htaccess страницу, которая, собственно, за все отвечает (у меня это index.php). В этой странице пишем php-скрипт, который работает с $_SERVER["REQUEST_URI"], шлет заголовок «http/1.0 200 Ok» и отображает то, что надо.

3. Для этих (и не только) целей есть специальный модуль в Апаче, который называется mod_rewrite (для работы модуля, в httpd.conf должна быть раскомментирована строчка "LoadModule rewrite_module modules/mod_rewrite.so"). Он позволяет «переписывывать урлы», то есть, преобразовывать их «на лету» по правилам, которые вы ему опишите.
Это очень мощный модуль, и если вы в нем разберетесь, то сможете творить чудеса. читайте документацию, благо, что ее полно, я лишь покажу, как реализовывал сам :

в .htaccess пишется код:

CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine On            
  2. Options +FollowSymlinks
  3. RewriteBase /
  4.  
  5. RewriteCond    %{REQUEST_FILENAME}    !-f
  6. RewriteCond    %{REQUEST_FILENAME}    !-d
  7. RewriteRule ^index\.html?$ index.php [N]
  8.  
  9. RewriteCond    %{REQUEST_FILENAME}    !-f
  10. RewriteCond    %{REQUEST_FILENAME}    !-d
  11. RewriteRule ^(.*) index.php

, который проверяет, существует ли запрошенный адрес, если нет - перебрасывает на Index.html (если нет - index.php). В index.php, так же, как и в п.2, мы разбираем строку $_SERVER["REQUEST_URI"] :

CODE (text):
скопировать код в буфер обмена
  1. $url = explode("/",$_SERVER["REQUEST_URI"]);


В массиве $url у нас теперь содержатся параметры, переданные в строке браузера, этот массив нам заменяет массив $_GET .

Вобщем-то на этом пока закончу, будут вопросы - задавайте в этом топике.

ps
Как только появится возможность выкладывать форматированный и подсвеченый код - выложу класс , который сильно облегчает работу с $_SERVER["REQUEST_URI"] .
Stierus Отправлено: 20 Января, 2009 - 11:30:38 • Тема: URL: Подмена/Симуляция каталога • Форум: Программирование на PHP

Ответов: 16
Просмотров: 2348
всё написано
Stierus Отправлено: 20 Января, 2009 - 11:09:18 • Тема: URL: Подмена/Симуляция каталога • Форум: Программирование на PHP

Ответов: 16
Просмотров: 2348
Как я это делаю:

в .htaccess :

CODE (text):
скопировать код в буфер обмена
  1. RewriteEngine On            
  2. Options +FollowSymlinks
  3. RewriteBase /
  4.  
  5. RewriteCond    %{REQUEST_FILENAME}    !-f
  6. RewriteCond    %{REQUEST_FILENAME}    !-d
  7. RewriteRule ^index\.html?$ index.php [N]
  8.  
  9. RewriteCond    %{REQUEST_FILENAME}    !-f
  10. RewriteCond    %{REQUEST_FILENAME}    !-d
  11. RewriteRule ^(.*) index.php


Внутри index.php разбираю переменную $_SERVER["REQUEST_URI"] (у меня специально класс написан для этого)

тестовый index.php :

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $url = explode("/",$_SERVER["REQUEST_URI"]);
  4. echo "<pre>";
  5. var_export($url);
  6. echo "</pre>";
  7. ?>
  8.  
Stierus Отправлено: 20 Января, 2009 - 10:59:18 • Тема: Авторизация • Форум: Пользовательские функции

Ответов: 32
Просмотров: 1606
Давайте не будем переходить грань с паранойей ?Улыбка
Stierus Отправлено: 20 Января, 2009 - 10:47:38 • Тема: Статья о сессиях • Форум: Обсуждение статей

Ответов: 3
Просмотров: 4194
В статью добавить информацию можно, если кто не знает
http://forum[dot]codenet[dot]ru/showpost[dot][dot][dot]&postcount=5
Stierus Отправлено: 20 Января, 2009 - 10:36:01 • Тема: Авторизация • Форум: Пользовательские функции

Ответов: 32
Просмотров: 1606
Сори, не так понял. По ip закрывать ничего не стоит, это абсолютно ни от чего не защитит. Я бы блочил доступ к учётке на некоторое время, с возможностью разблокировать доступ (если настоящий хозяин появится), нажав на ссылку, упавшую на почту.
Stierus Отправлено: 20 Января, 2009 - 10:19:30 • Тема: Авторизация • Форум: Пользовательские функции

Ответов: 32
Просмотров: 1606
А куки с сессионным id на 10 минут вешать не легче ?

Страниц (141): В начало « ... 131 132 133 134 [135] 136 137 138 139 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB