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]   

> Описание: url сайта
vixa
Отправлено: 11 Октября, 2011 - 09:17:02
Post Id



Новичок


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


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




Добрый день меня интересует такой вопрос как правильно делать сайту урл и как заставить их открываться
Т.е Я использую метод switch

PHP:
скопировать код в буфер обмена
  1.  
  2. $id = $_POST['id'];
  3. Switch($id) {
  4. case "register":
  5. requre_once "pages/register.php";
  6. break;
  7. default :
  8. require_once "pages/first.php";
  9. }


и в итоге я создаю ссылку index.php?id=register
Но мне этот способ не нравится я хотел бы создавать ссылки более проффесионально как тут http://mysite.ru/mail, http://mysite[dot]ru/message
Но когда я пытаюсь создать ссылку такого рода то оно на сайте открывает не ссылку а папку и говорит ничего найти не удалось
КАК ТАК ССЫЛКИ ДЕЛАТЬ??


-----
Vixa
 
 Top
snikers987
Отправлено: 11 Октября, 2011 - 09:37:37
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




кури в сторону mod_rewrite


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Draftpad
Отправлено: 11 Октября, 2011 - 10:06:07
Post Id


Новичок


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


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




vixa, совет выше годный, однако, если вам лень разбираться, то можно пойти более простым путём.
Есть чудесный сайт _http://www[dot]generateit[dot]net/mod-rewrite/ на котором без лишней мороки можно создать правила и просто записать их в .htaccess
 
 Top
vixa
Отправлено: 11 Октября, 2011 - 10:16:35
Post Id



Новичок


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


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




большое спасибо но как я понимаю это все файл .htaccess
вопрос он сразу будет отвечать и за открытие файлов при вводе ссылок или чтобы попасть на страничку регистрации http://mysite[dot]ru/register нужно создать папку register в ней файл index.php и тогда прописывать modrewrite чтобы открывалось токо название папки
(Добавление)
да регенерация прикольная но эт все хня если ты не понимаешь что где и как поэтому я решил скачать книгу по htaccess всем спасибо за подсказку дальше сам


-----
Vixa
 
 Top
Draftpad
Отправлено: 11 Октября, 2011 - 10:36:10
Post Id


Новичок


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


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




vixa, создавать папки не нужно, это так называемая "визуализация", ссылки на странички физически остаются неизменными, однако пользователь видит всё в более понятном и красивом виде. Ну и главное, поисковики считают странички статическими, а не динамическими и они это очень любят.
 
 Top
vixa
Отправлено: 11 Октября, 2011 - 11:22:56
Post Id



Новичок


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


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




Та спс это я понял теперь настигла меня еще одна идея!
Я создал игровой сайт и хочу сделать для его установки на новый сервер инсталятор
Ну и зделать для него условие СКРИПТ ТЕСТОВЫЙ ЕГО НЕ ВОСПРИНИМАТЬ В СЕРЬЕЗ ВСЕ УСЛОВИЯ ПОКАЗАНЫ ТОЛЬКО ДЛЯ ТЕСТОВОГО ПРИМЕРА ХОТЬ ОНИ И НЕ ВЕРНЫ
К примеру в начале файла index.php я пропишу такое условие
PHP:
скопировать код в буфер обмена
  1. if(mysql_connect() == false) {
  2. require_once "install.php";
  3. } else {
  4. require_once "config.php";
  5. }


Если как мы видим коннект не найден то лезим в файл install.php где я создам форму
чтото в роде такого
CODE (html):
скопировать код в буфер обмена
  1. <form action="index.php" method="post">
  2. <p>Введите имя  хоста</p><p><input type="text" name="hostname" /></p>
  3. <p>Введите логин от хоста</p><p><input type="text" name="hostlogin" /></p>
  4. <p>Введите пароль от хоста</p><p><input type="password" name="hostpass" /></p>
  5. <p>Введите имя БД</p><p><input type="text" name="bdname" /></p>
  6. <p>Введите имя  БД сайта</p><p><input type="text" name="sitebd" /></p>
  7. <p><input type="submit" name="submit" value="Подключиться" /></p>
  8. </form>

далее я сделаю проверку ну чтото в таком плане
PHP:
скопировать код в буфер обмена
  1. function mypost($name,$key) {
  2. if(isset($_POST[$name)) {$key = $_POST[$name];}
  3. }
  4.  
  5. function myemty($name,$value) {
  6. if(empty($name)) {echo "Вы не указали $value"; unset $name;}
  7. }
  8.  
  9. mypost('hostname','host');
  10. mypost('hostlogin','name');
  11. mypost('hostpass','pass');
  12. mypost('bdname','bd');
  13. mypost('sitebd','bdsite');
  14. mypost('submit','submit');
  15.  
  16. if(isset($submit)) {
  17. myempty($host,'имя хоста');
  18. myempty($name,'логин от хоста');
  19. myempty($pass,'пароль от хоста');
  20. myempty($bd,'имя БД');
  21. myempty($bdsite,'имя БД сайта');
  22.  
  23.     if(isset($host),isset($pass),$isset($bd)) {
  24.      
  25.     if(mysql_connect($host,$name,$pass) == true) {
  26.  
  27.        Здесь нужно будет чтобы скрипт создал блокнот config.php в который этот скрипт внесет значения:
  28.  $host = "name"; $pass = "parol"; $bd ="bdname";
  29. $connect = mysql_connect($host,$name,$pass);
  30. if($connect == false) {echo "<p><b>Ошибка подключения</b></p>"; return 0;}
  31. $db = mysql_select_db($bd,$connect);
  32. if($db == false) {echo "<p><b>Ошибка подключения</b></p>"; return 0;}
  33. mysql_query('set names cp1251');
  34.         }
  35.  
  36.     }
  37. }
  38.  
  39.  


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

(Отредактировано автором: 11 Октября, 2011 - 11:30:26)



-----
Vixa
 
 Top
snikers987
Отправлено: 11 Октября, 2011 - 13:04:44
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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






запись в фаил

(Отредактировано автором: 11 Октября, 2011 - 13:05:30)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
vixa
Отправлено: 11 Октября, 2011 - 13:20:14
Post Id



Новичок


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


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




я знаю что fwrite в файл записует все но можно узнать, как указть атрибуты (ИМЯ ФАЙЛА, МЕСТО ХРАНЕНИЕ ФАЙЛА,ФОРМАТ ФАЙЛА Т .Д)

Если можете написать живой пример буду оч благодарен


-----
Vixa
 
 Top
snikers987
Отправлено: 11 Октября, 2011 - 15:46:22
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


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




а что по ссылке не живой пример? читай документацию.
www.php.su/functions/?fwrite


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 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