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 :: Дружеский URL

 PHP.SU

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


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

> Описание: через mod_rewrite
criaton
Отправлено: 13 Ноября, 2011 - 07:43:38
Post Id


Гость


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


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




Есть файл:

.htaccess

Цитата:
AddDefaultCharset UTF-8

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/$ index.php?id=$1


Файл: index.php

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. //Подключение к базе данных и
  4. //установка кодировки
  5.  
  6. $db = mysql_connect ("localhost","root","");
  7. mysql_select_db ("test",$db);
  8. mysql_query("SET NAMES utf8", $db);
  9. mysql_query('SET CHARACTER SET utf8',$db);  
  10. mysql_query('SET COLLATION_CONNECTION="utf8_general_ci"',$db);
  11.  
  12.  
  13. //Тут у нас небольшой код.
  14. if (isset($_GET['id'])) {
  15.         $id = $_GET['id'];
  16.        
  17.         $result = mysql_query("SELECT *
  18.                                                    FROM mod_rewrite
  19.                                            WHERE id=".(int)$id,$db);
  20.  
  21.         $myrow = mysql_fetch_assoc($result);
  22.         echo "<p>".$myrow['text']."</p>";
  23.         }
  24. else {
  25.  
  26. ?>
  27.  
  28. <?php } ?>


База данных:

Цитата:
CREATE TABLE IF NOT EXISTS `mod_rewrite` (
`id` int(1) NOT NULL AUTO_INCREMENT,
`url` text NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

--
-- Dumping data for table `mod_rewrite`
--

INSERT INTO `mod_rewrite` (`id`, `url`, `text`) VALUES
(1, 'yes', 'да'),
(2, 'no', 'нет');


Подскажите: как перевести дружеский цифровой url в такой же текстовый

(Отредактировано автором: 13 Ноября, 2011 - 07:45:52)

 
 Top
Haos616
Отправлено: 13 Ноября, 2011 - 08:43:50
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


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




Что конкретно и для чего ты хочешь? А вообще у тебя тут sql инъекция.
RewriteRule ^(.*)/$ index.php?id=$1 а оно у тебя точно работает. Потому что если мене не изменяет память то тут будет зацикливание и наверно ошибка 500
 
 Top
criaton
Отправлено: 13 Ноября, 2011 - 08:50:06
Post Id


Гость


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


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




в данных файлах все верно работает

хотелось бы:

http://localhost/yes/

а не

http://localhost/1/
 
 Top
Haos616
Отправлено: 13 Ноября, 2011 - 08:54:04
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


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




criaton пишет:
в данных файлах все верно работает

хотелось бы:

http://localhost/yes/

а не

http://localhost/1/


Так он у тебя и парсит и тот и тот вид просто ты в базе конвертиш в интерег (int). (19 строчка)
А насчет зацикливания тупанул не рассмотрел / =)
Просто если он не сможет перевести в int будет 0

(Отредактировано автором: 13 Ноября, 2011 - 08:58:17)

 
 Top
criaton
Отправлено: 13 Ноября, 2011 - 08:57:57
Post Id


Гость


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


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




Я все это прекрасновижу и понимаю но заменив id и int

на url text

не работает где то нужно применить LIKE %
 
 Top
Haos616
Отправлено: 13 Ноября, 2011 - 09:03:01
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


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




criaton пишет:
Я все это прекрасновижу и понимаю но заменив id и int

на url text

не работает где то нужно применить LIKE %



WHERE url=".$id,$db);
(Добавление)
А еще покажи что у тебя хранится в url
LIKE будет искать в тексте а ссылки должны прописаны точно. Как я понимаю. Потому причем тут он не понимаю.

(Отредактировано автором: 13 Ноября, 2011 - 09:04:50)

 
 Top
criaton
Отправлено: 13 Ноября, 2011 - 09:09:02
Post Id


Гость


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


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




таr дампе показано что лежит в url
(Добавление)
Все что мне предлогаете я прекрасно понимаю

но Вы сами пробовали это

а это не работает
 
 Top
Haos616
Отправлено: 13 Ноября, 2011 - 09:25:05
Post Id



Новичок


Покинул форум
Сообщений всего: 30
Дата рег-ции: Нояб. 2007  


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




criaton пишет:
таr дампе показано что лежит в url
(Добавление)
Все что мне предлогаете я прекрасно понимаю

но Вы сами пробовали это

а это не работает


Выведи $id я тогда точно скажу. При http://localhost/yes/. Просто у меня модуль не настроен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB