PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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 пишет: Не принимаем в счет главную страницу.
я просил результат, а не очередную порцию кода.
каким образом у вас одновременно могут быть одинаковые url для категории и для контента? Можете объяснить чудеса?
Понимаю, что никаким чудом, поэтому сюда обратился. Не могу построить логику для 3-х переменных.
Результаты в строках:
1. String
2. Null
3. String
А в итоге должно быть if "нету ни в одной переменной" тогда header.....
winddancer
Отправлено: 07 Мая, 2016 - 10:07:07 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков
Ответов: 13 Просмотров: 481
Viper пишет:
что показывает?
Не принимаем в счет главную страницу.
Все страницы кроме страниц с новостями (не ту версию дал скрипта) дает переменную, и только в новостях отвечает нулем (Null)
Ниже + 2 строчки кода. Прошу простить за невнимательность.
PHP:
скопировать код в буфер обмена
$display = $_GET [ 'page' ] ;
$connect_site = mysql_query ( "SELECT * FROM `$menu_site ` WHERE `url` = '$display '" ) ; $connect_cat = mysql_query ( "SELECT * FROM `$category ` WHERE `url` = '$display '" ) ; $connect_news = mysql_query ( "SELECT * FROM `$news_blog ` WHERE `url` = '$display '" ) ; $content_site_url = $content_site_array [ 'url' ] ;
$content_category_url = $content_category_array [ 'url' ] ;
$content_news_url = $content_news_array [ 'url' ] ;
winddancer
Отправлено: 06 Мая, 2016 - 23:42:44 • Тема: Переадресация и прочие вопросы с заголовком 404/410 • Форум: Вопросы новичков
Ответов: 13 Просмотров: 481
kotyara1979 пишет: Этот фрагмент ни о чем не говорит. Как формируются переменные и что они из себя представляют?
PHP:
скопировать код в буфер обмена
$display = $_GET [ 'page' ] ;
$connect_site = mysql_query ( "SELECT * FROM `$menu_site ` WHERE `url` = '$display '" ) ; $connect_cat = mysql_query ( "SELECT * FROM `$category ` WHERE `url` = '$display '" ) ; $content_site_url = $content_site_array [ 'url' ] ;
$content_category_url = $content_category_array [ 'url' ] ;
Извлекаем на сайте переменную GET['page'], сравниваем ее с наличием в бд и если она не равна - врубаем переадресацию на 404.
Вроде все, или что-то еще?
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
Отправлено: 22 Февраля, 2016 - 23:42:03 • Тема: скрипт php • Форум: Вопросы новичков
Ответов: 1 Просмотров: 151
Ajb пишет: Помогите разработать скрипт на PHP регистрации пользователей с элементом CAPTCHA.
Для начала надо исходник. Скинь и тогда уже кто-то возможно будет разбирать из знающих ;)
winddancer
Отправлено: 05 Февраля, 2016 - 13:16:42 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков
Ответов: 7 Просмотров: 403
Вкурил в чём сок.
Итак. Вся картина и проведенное исследование.
0. Код в .htaccess
1. Структура файловой системы.
#Корень
П: templates/
|-namedoc/
|-|-nametemp.php
Имеется строка:
Внимание.
При вводе sitename.ru/adress получаем нормальный сайт с норм шаблоном(всё отображается корректно)
Теперь при углублении категории:
При вводе sitename.ru/blog/adress получаем только текст без стилей, только текстовая и ссылочная информация.
и
Для нового варианта не подходят.
Только если
Но тогда все статьи, что находятся в уровне /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">
попробуйте так
То самое. Давайте-ка я Вам в личку скину ссылку на сайт, посмотрите на него?
winddancer
Отправлено: 02 Февраля, 2016 - 12:50:30 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков
Ответов: 7 Просмотров: 403
Для полной картины. Файл с шаблоном спрятан в папке template/название_папки_шаблона/ название шаблона.php
За вывод контента отвечает следующий блок
PHP:
скопировать код в буфер обмена
if ( isset ( $_GET [ 'page' ] ) ) { $display = $_GET [ 'page' ] ;
if ( ( $display ) != $content_site_url )
{
include ( 'pages/' . $display . '.php' ) ;
}
}
if ( $content_site_url != $display && ! file_exists ( $outer_url_ex ) ) { include 'pages/404.php' ;
}
else {
$connect_site = mysql_query ( "SELECT * FROM `$prefix_menu_site ` WHERE `url`= '$display '" ) ; if ( ! $connect_site ) {
}
$content_site_title = "<h1 align = center>" . $content_site_array [ 'sub_title' ] . "</h1>" ;
if ( ! empty ( $content_site_array [ 'sub_title' ] ) ) { echo $content_site_title . "<br><br>" . $content_site_array [ 'text' ] ;
}
else {
echo $content_site_array [ 'text' ] ;
}
}
}
А вот сам шаблон визуальной части сайта
PHP:
скопировать код в буфер обмена
<!DOCTYPE HTML>
<?
include_once 'functions.php' ;
include_once 'config.php' ;
?>
<html>
<head>
<?
global $prefix_menu_site ;
$display = $_GET [ 'page' ] ;
if ( ! isset ( $display ) ) { $display = $config [ 'mainpage' ] ; } $connect_site = mysql_query ( "SELECT * FROM `$prefix_menu_site ` WHERE `url`= '$display '" ) ; $content_site_keywords = $content_site_array [ 'keywords' ] ;
$content_site_description = $content_site_array [ 'description' ] ;
?>
<title><? TitlePage( ) ; ?> </title>
<link rel="stylesheet" href="template/<? echo $config [ 'sitename' ] ?> /style.css" type="text/css">
<meta name="keywords" content="<? echo $content_site_keywords ; ?> " />
<meta name="description" content="<? echo $content_site_description ; ?> " />
<link rel="icon" href="template/<? echo $config [ 'sitename' ] ?> /i/favicon.ico" type="image/x-icon">
<meta name=viewport content="width=device-width, initial-scale=1">
</head>
<body>
<div id = "wrap">
<a href="<?= $config [ 'sitelink' ] ; ?> " alt="<?= $config [ 'sitename' ] ; ?> "><div class = "logo"></div></a>
<div id = "header">
<? echo_menu( ) ; ?>
</div>
<?
if ( $_GET [ 'page' ] == 'blog' ) {
echo "<div id = \" content_text\" >" ;
echo_content( ) ;
echo_news( ) ;
echo "</div>" ;
}
else {
echo "<div id = \" content_text\" >" ;
echo_content( ) ;
echo "</div>" ;
}
?>
<div id = "footer">
</div>
</div>
</div>
</body>
</html>
Примерно так.
winddancer
Отправлено: 31 Января, 2016 - 21:47:22 • Тема: Трабл с htaccess и ссылками • Форум: Вопросы новичков
Ответов: 7 Просмотров: 403
Доброго времени сутки форумчане. Вопросец следующий имеется.
CODE (
htmlphp ):
скопировать код в буфер обмена
RewriteEngine on
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+) index.php?page=$1
Options -Indexes
< Files "*.ni.php" >
order allow,deny
deny from all
</ 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 ):
скопировать код в буфер обмена
RewriteEngine on
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+) index.php?page=$1
Options -Indexes
< Files "*.ni.php" >
order allow,deny
deny from all
</ 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 ExBB FM 1.0 RC1. InvisionExBB