Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Делаю ЧПУ, не уверен что правильно.

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
Sitnik
Отправлено: 17 Января, 2013 - 11:53:58
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Здравствуйте, подскажите правильно ли я написал код для ЧПУ?
Возможно этот способ будет делать нагрузку на Сервер, или в плане безопасности не очень надежен. А может и то и другое...

Пример таблицы в БД:


Файл .htaccess
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. #ЧПУ
  3. RewriteEngine On
  4. RewriteBase /
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7. RewriteRule . /full_news.php [L]
  8.  


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php require_once('Connections/ConnectBank.php'); ?>
  3. <?php
  4. $result = $_SERVER['REQUEST_URI'];
  5. if (preg_match ("/([^a-zA-Z0-9\.\/\-\_\#])/", $result)) {
  6.  
  7.   echo "Недопустимые символы в URL";
  8.   exit;
  9. }
  10. $array_url = preg_split ("/(\/|\..*$)/", $result,-1, PREG_SPLIT_NO_EMPTY);
  11. $sef_value = $array_url[0];
  12. // в переменную $sef_value попадает адрес страницы.
  13. mysql_select_db($database_ConnectBank, $ConnectBank);
  14. $query_Recordset1 = "SELECT * FROM news WHERE url = '$sef_value'";
  15. // В базе идет поиск $sef_value с адресом страницы чтобы вывести нужную Новость
  16. $Recordset1 = mysql_query($query_Recordset1, $ConnectBank) or die(mysql_error());
  17. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  18. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  19. ?>
  20.  
  21. <html>
  22. <head>
  23. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  24. <title>Новости</title>
  25. </head>
  26.  
  27. <body>
  28. <table width="80%" border="1" align="center">
  29.   <tr>
  30.     <td width="200"><a href="http://testphp/news.php">НОВОСТИ</a></td>
  31.     <td>Новость (<?php echo $row_Recordset1['title']; ?> )</td>
  32.   </tr>
  33.   <tr>
  34.     <td colspan="2">&nbsp;</td>
  35.   </tr>
  36.   <tr>
  37.     <td colspan="2"><?php echo $row_Recordset1['fulltitle']; ?></td>
  38.   </tr>
  39. </table>
  40.  
  41. </body>
  42. </html>
  43. <?php
  44. mysql_free_result($Recordset1);
  45. ?>
  46.  

(Отредактировано автором: 17 Января, 2013 - 12:24:10)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Января, 2013 - 13:35:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




 
 Top
Sitnik
Отправлено: 17 Января, 2013 - 14:02:05
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




DeepVarvar
В этой статье что вы написали я не могу разобраться...
В вашем примере у меня даже index.php не открывается.

(Отредактировано автором: 17 Января, 2013 - 14:08:39)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Января, 2013 - 19:32:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Странно, ведь у других все открывается. Почитайте там все комментарии.
 
 Top
Sitnik
Отправлено: 17 Января, 2013 - 19:53:52
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




DeepVarvar
Пытался вникнуть еще раз, так и не понял как я сделаю ЧПУ такого вида:
/site.ru/privet_kak_dela/

Единственно что я взял с вашего примера это mysql_real_escape_string заэкранировал sql

(Отредактировано автором: 17 Января, 2013 - 19:54:36)

 
 Top
prgrant
Отправлено: 23 Января, 2013 - 14:37:23
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




удалил

(Отредактировано автором: 23 Января, 2013 - 14:42:55)

 
 Top
esterio
Отправлено: 23 Января, 2013 - 14:40:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




PHP:
скопировать код в буфер обмена
  1. $letters = array(
  2.    "Є"=>"EH","І"=>"I","і"=>"i","№"=>"#","є"=>"eh",
  3.    "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
  4.    "Е"=>"E","Ё"=>"JO","Ж"=>"ZH",
  5.    "З"=>"Z","И"=>"I","Й"=>"JJ","К"=>"K","Л"=>"L",
  6.    "М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R",
  7.    "С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"KH",
  8.    "Ц"=>"C","Ч"=>"CH","Ш"=>"SH","Щ"=>"SHH","Ъ"=>"'",
  9.    "Ы"=>"Y","Ь"=>"","Э"=>"EH","Ю"=>"YU","Я"=>"YA",
  10.    "а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d",
  11.    "е"=>"e","ё"=>"jo","ж"=>"zh",
  12.    "з"=>"z","и"=>"i","й"=>"jj","к"=>"k","л"=>"l",
  13.    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
  14.    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"kh",
  15.    "ц"=>"c","ч"=>"ch","ш"=>"sh","щ"=>"shh","ъ"=>"",
  16.    "ы"=>"y","ь"=>"","э"=>"eh","ю"=>"yu","я"=>"ya","«"=>"","»"=>"","—"=>"-"
  17. );
  18.  
  19. $str = 'Тест';
  20.  
  21. echo strtr($str, $letters);
 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Января, 2013 - 15:04:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




esterio пишет:
...
? rawurldecode
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB