PHP.SU

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

Страниц (8): « 1 [2] 3 4 5 6 7 8 »

> Найдено сообщений: 106
winddancer Отправлено: 08 Мая, 2016 - 08:49:14 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
Viper пишет:
В общем так.
1. Отдавайте 404
2. if ($content_category_url != $display || $content_site_url != $display)
3. Для $display задайте значение по умолчанию + необходимые проверки.

PS! В следующий раз когда вас просят var_dump(var_export) или echo, приводите полностью вывод результата. Вот как есть, а то вы опять привели не то что нужно.


Благодарю. Буду делать. Закатив глазки
winddancer Отправлено: 07 Мая, 2016 - 12:10:52 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
Viper пишет:
winddancer пишет:
Не принимаем в счет главную страницу.
я просил результат, а не очередную порцию кода.

PHP:
скопировать код в буфер обмена
  1. if(($content_category_url != $display) && ($content_site_url != $display))
каким образом у вас одновременно могут быть одинаковые url для категории и для контента? Можете объяснить чудеса?


Понимаю, что никаким чудом, поэтому сюда обратился. Не могу построить логику для 3-х переменных.

Результаты в строках:
1. String
2. Null
3. String

А в итоге должно быть if "нету ни в одной переменной" тогда header.....
winddancer Отправлено: 07 Мая, 2016 - 10:07:07 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
Viper пишет:
PHP:
скопировать код в буфер обмена
  1. echo '<pre>';
  2. var_dump($content_category_url) . "\n";
  3. var_dump($content_site_url) . "\n";
  4. var_dump($display);
  5. echo '</pre>';

что показывает?


Не принимаем в счет главную страницу.
Все страницы кроме страниц с новостями (не ту версию дал скрипта) дает переменную, и только в новостях отвечает нулем (Null)

Ниже + 2 строчки кода. Прошу простить за невнимательность.

PHP:
скопировать код в буфер обмена
  1.  
  2. $display = $_GET['page'];
  3.  
  4. $connect_site = mysql_query ("SELECT * FROM `$menu_site` WHERE `url` = '$display'");
  5. $connect_cat = mysql_query ("SELECT * FROM `$category` WHERE `url` = '$display'");
  6. $connect_news = mysql_query ("SELECT * FROM `$news_blog` WHERE `url` = '$display'");
  7. $content_site_array = mysql_fetch_array($connect_site);
  8. $content_category_array = mysql_fetch_array($connect_cat);
  9. $content_news_array = mysql_fetch_array($connect_news);
  10. $content_site_url                       = $content_site_array['url'];
  11. $content_category_url           = $content_category_array['url'];
  12. $content_news_url                       = $content_news_array['url'];
winddancer Отправлено: 06 Мая, 2016 - 23:42:44 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
kotyara1979 пишет:
Этот фрагмент ни о чем не говорит. Как формируются переменные и что они из себя представляют?


PHP:
скопировать код в буфер обмена
  1.  
  2. $display = $_GET['page'];
  3.  
  4. $connect_site = mysql_query ("SELECT * FROM `$menu_site` WHERE `url` = '$display'");
  5. $connect_cat = mysql_query ("SELECT * FROM `$category` WHERE `url` = '$display'");
  6. $content_site_array = mysql_fetch_array($connect_site);
  7. $content_category_array = mysql_fetch_array($connect_cat);
  8. $content_site_url                       = $content_site_array['url'];
  9. $content_category_url           = $content_category_array['url'];


Извлекаем на сайте переменную GET['page'], сравниваем ее с наличием в бд и если она не равна - врубаем переадресацию на 404.

Вроде все, или что-то еще?
winddancer Отправлено: 06 Мая, 2016 - 21:50:57 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
kotyara1979 пишет:
Приведите код, который обрабатывает эту задачу в нынешнем виде.


PHP:
скопировать код в буфер обмена
  1. if(($content_category_url != $display) && ($content_site_url != $display)) {
  2.                 header("Location: http://localhost/qwe/404");
  3.         }


Конечно могу скинуть и другие варианты моих попыток, но все они смешны)
winddancer Отправлено: 05 Мая, 2016 - 14:55:41 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков

Ответов: 13
Просмотров: 481
День добрый. Назрел вопрос, который не могу решить сам. Думаю многим людям тоже будет интересно узнать ответ, особенно, если они делают собственный велосипед.

У меня имеется 3 таблицы из которых подгружается контент или url.
1. Страницы
2. Новости
3. Категории (от туда ссылки подгружаются).

Пытаюсь сделать проверку наличия $_GET['page'] = 'url' в этих таблицах.
В чем загвоздка.
Требуется как-то мне перебрать наличие хоть в одной, чтобы выдавался контент и отсутствие упоминания, чтобы переадресовывало на страницу 404. Как только я не переставлял if-else...не получается.

И по поводу 410. Сейчас используются данные заголовки или все рулят на 404?

Заранее благодарю за ответ. +100 к карме
winddancer Отправлено: 24 Февраля, 2016 - 10:11:17 • Тема: 301 редирект и $_GET['page'] • Форум: Вопросы новичков

Ответов: 1
Просмотров: 155
Вопрос актуальный. Гугл не помогает)
winddancer Отправлено: 22 Февраля, 2016 - 23:42:03 • Тема: скрипт php • Форум: Вопросы новичков

Ответов: 1
Просмотров: 151
Ajb пишет:
Помогите разработать скрипт на PHP регистрации пользователей с элементом CAPTCHA.

Для начала надо исходник. Скинь и тогда уже кто-то возможно будет разбирать из знающих ;)
winddancer Отправлено: 22 Февраля, 2016 - 22:52:07 • Тема: 301 редирект и $_GET['page'] • Форум: Вопросы новичков

Ответов: 1
Просмотров: 155
Доброго времени суток уважаемые форумчане.
Назрел вопрос.

Поставил я со старой страницы на новую 301 редирект.
http://site[dot]ru/main -> http://site[dot]ru
Redirect /main http://site[dot]ru
В результате заходит на http://site[dot]ru?page=main

Обрабатывает у меня $_GET['page']
Кто может подсказать, в чем загвоздка? Буду благодарен.
winddancer Отправлено: 06 Февраля, 2016 - 20:19:06 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 403
Ищущим решение.
PHP:
скопировать код в буфер обмена
  1.  
  2. define(SITE,'http://site.ru/');
  3.  
  4. <link rel="stylesheet" href="<?=SITE?>/template/<? echo $config['sitename'] ?>/style.css" type="text/css">
winddancer Отправлено: 05 Февраля, 2016 - 13:16:42 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 403
Вкурил в чём сок.
Итак. Вся картина и проведенное исследование.

0. Код в .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ ./index.php?page=$1 [L]


1. Структура файловой системы.
#Корень
П: templates/
|-namedoc/
|-|-nametemp.php

Имеется строка:
PHP:
скопировать код в буфер обмена
  1. <link rel="stylesheet" href="template/<? echo $config['sitename'] ?>/style.css" type="text/css">


Внимание.
При вводе sitename.ru/adress получаем нормальный сайт с норм шаблоном(всё отображается корректно)

Теперь при углублении категории:
При вводе sitename.ru/blog/adress получаем только текст без стилей, только текстовая и ссылочная информация.

PHP:
скопировать код в буфер обмена
  1. <link rel="stylesheet" href="template/<? echo $config['sitename'] ?>/style.css" type="text/css">

и
PHP:
скопировать код в буфер обмена
  1. <link rel="stylesheet" href="/template/<? echo $config['sitename'] ?>/style.css" type="text/css">

Для нового варианта не подходят.

Только если

PHP:
скопировать код в буфер обмена
  1. <link rel="stylesheet" href="../template/<? echo $config['sitename'] ?>/style.css" type="text/css">


Но тогда все статьи, что находятся в уровне /blog/adress видят шаблон, а что выше - не видят.

Как построить относительную систему адресов, чтобы и там и глубже и еще глубже видело?
winddancer Отправлено: 02 Февраля, 2016 - 19:36:26 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 403
difight пишет:
Цитата:
<link rel="stylesheet" href="template/<? echo $config['sitename'] ?>/style.css" type="text/css">

попробуйте так
CODE (htmlphp):
скопировать код в буфер обмена
  1. <link rel="stylesheet" href="/template/<? echo $config['sitename'] ?>/style.css" type="text/css">


То самое. Давайте-ка я Вам в личку скину ссылку на сайт, посмотрите на него?
winddancer Отправлено: 02 Февраля, 2016 - 12:50:30 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 403
Для полной картины. Файл с шаблоном спрятан в папке template/название_папки_шаблона/ название шаблона.php

PHP:
скопировать код в буфер обмена
  1.  
  2. include 'template/' . $config['sitename'] . '/' . $config['sitename'] . '.php';


За вывод контента отвечает следующий блок

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['page'])){
  3.                 $display = $_GET['page'];
  4.                 if(($display) != $content_site_url)
  5.                 {
  6.                         if(file_exists($outer_url_ex)){
  7.                                         include('pages/' . $display . '.php');
  8.                                 }
  9.                 }
  10.                 if($content_site_url != $display && !file_exists($outer_url_ex)){
  11.                         include 'pages/404.php';
  12.                 }
  13.                 else{
  14.                         $connect_site = mysql_query ("SELECT * FROM `$prefix_menu_site` WHERE `url`= '$display'");
  15.                         if(!$connect_site){
  16.                                 die(mysql_error());
  17.                         }
  18.                         $content_site_array = mysql_fetch_array($connect_site);
  19.                         $content_site_title                     = "<h1 align = center>" . $content_site_array['sub_title'] . "</h1>";
  20.                         if(!empty($content_site_array['sub_title'])){
  21.                                 echo $content_site_title . "<br><br>" . $content_site_array['text'];
  22.                         }
  23.                         else{
  24.                                 echo $content_site_array['text'];
  25.                         }
  26.                 }
  27.         }
  28.  


А вот сам шаблон визуальной части сайта

PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML>
  3. <?
  4. include_once 'functions.php';
  5. include_once 'config.php';
  6. ?>
  7. <html>
  8. <head>
  9.         <?
  10.                 global $prefix_menu_site;
  11.                 $display = $_GET['page'];
  12.                 if(!isset($display)){ $display = $config['mainpage']; }
  13.                 $connect_site = mysql_query ("SELECT * FROM `$prefix_menu_site` WHERE `url`= '$display'");
  14.                 $content_site_array = mysql_fetch_array($connect_site);
  15.                 $content_site_keywords                  = $content_site_array['keywords'];
  16.                 $content_site_description               = $content_site_array['description'];
  17.         ?>
  18.         <title><?TitlePage();?></title>
  19.         <link rel="stylesheet" href="template/<? echo $config['sitename'] ?>/style.css" type="text/css">
  20.         <meta name="keywords" content="<? echo $content_site_keywords; ?>" />
  21.         <meta name="description" content="<? echo $content_site_description; ?>" />
  22.         <link rel="icon" href="template/<? echo $config['sitename'] ?>/i/favicon.ico" type="image/x-icon">
  23.         <meta name=viewport content="width=device-width, initial-scale=1">
  24. </head>
  25. <body>
  26. <div id = "wrap">
  27.         <a href="<?=$config['sitelink']; ?>" alt="<?=$config['sitename'];?>"><div class = "logo"></div></a>
  28.         <div id = "header">
  29.                 <? echo_menu(); ?>
  30.         </div>
  31.         <?
  32.                 if($_GET['page'] == 'blog'){
  33.                         echo "<div id = \"content_text\">";
  34.                         echo_content();
  35.                         echo_news();
  36.                         echo "</div>";
  37.                 }
  38.                 else{
  39.                         echo "<div id = \"content_text\">";
  40.                         echo_content();
  41.                         echo "</div>";
  42.                 }
  43.         ?>
  44.         <div id = "footer">
  45.                 </div>
  46.         </div>
  47. </div>
  48. </body>
  49. </html>


Примерно так.
winddancer Отправлено: 31 Января, 2016 - 21:47:22 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков

Ответов: 7
Просмотров: 403
Доброго времени сутки форумчане. Вопросец следующий имеется.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3.  
  4. AddDefaultCharset UTF-8
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8.  
  9. RewriteRule ^([a-zA-Z0-9_-]+) index.php?page=$1
  10.  
  11. Options -Indexes
  12.  
  13. <Files "*.ni.php">
  14. order allow,deny
  15. deny from all
  16. </Files>



1. При вводе адреса site.ru/statia показывает норм страницу со статьей. При вводе адреса site.ru/blog/statia показывает текст статьи и ссылки, но без шаблона.
При том, site.ru/i/statia покажет тот же текст статьи, как угодно можно зайти.
2. Как добавить категории мне? Улыбка Типа чтобы был адрес site.ru/blog/cat1/statia
(Гуглил. Вся выдача показывает мне 301 редирект, поэтому найти не могу)
winddancer Отправлено: 29 Января, 2016 - 21:45:43 • Тема: Трабл в .htaccess • Форум: Apache и другие веб-серверы

Ответов: 3
Просмотров: 606
Доброго времени сутки форумчане. Вопросец следующий имеется.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteEngine on
  3.  
  4. AddDefaultCharset UTF-8
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8.  
  9. RewriteRule ^([a-zA-Z0-9_-]+) index.php?page=$1
  10.  
  11. Options -Indexes
  12.  
  13. <Files "*.ni.php">
  14. order allow,deny
  15. deny from all
  16. </Files>



1. При вводе адреса site.ru/statia показывает норм страницу со статьей. При вводе адреса site.ru/blog/statia показывает текст статьи и ссылки, но без шаблона.
При том, site.ru/i/statia покажет тот же текст статьи, как угодно можно зайти.
2. Как добавить категории мне? Улыбка Типа чтобы был адрес site.ru/blog/cat1/statia
(Гуглил. Вся выдача показывает мне 301 редирект, поэтому найти не могу)

Страниц (8): « 1 [2] 3 4 5 6 7 8 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB