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]   

> Описание: Все в теме
Mukra
Отправлено: 15 Августа, 2013 - 14:20:21
Post Id


Новичок


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


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




Приветствую всех, есть такой вопрос, нужно что бы при регистрации создавалась страница пользователя, вот такая: mysite.ru/login_user . "login_user" - это то что пользователь ввел при регистрации в поле Логин. Возможно такое сделать?
 
 Top
loktionov272
Отправлено: 15 Августа, 2013 - 14:23:50
Post Id


Гость


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


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




Mukra пишет:
Возможно такое сделать?

Если вопрос в этом, то да, пруфлинк: vk.com/durov
 
 Top
Denkill
Отправлено: 15 Августа, 2013 - 14:27:26
Post Id



Посетитель


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


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




Можно с помощью ЧПУ(только не через htaccess а через php)


-----
Хо-Хо-Хо
 
 Top
Мелкий Супермодератор
Отправлено: 15 Августа, 2013 - 14:36:00
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Ложки не существует.

Страницы не существует тоже. Вам нужно перенаправить все запросы в один скрипт (гуглить .htaccess, mod_rewrite), в скрипте получаете уже логин, проверяете, существует ли такой и выводите страницу.


-----
PostgreSQL DBA
 
 Top
Mukra
Отправлено: 15 Августа, 2013 - 16:53:43
Post Id


Новичок


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


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




Denkill пишет:
Можно с помощью ЧПУ(только не через htaccess а через php)


Можно по подробней? Что такое ЧПУ ?
(Добавление)
Мелкий пишет:
Ложки не существует.

Страницы не существует тоже. Вам нужно перенаправить все запросы в один скрипт (гуглить .htaccess, mod_rewrite), в скрипте получаете уже логин, проверяете, существует ли такой и выводите страницу.


Спасибо за совет, сейчас поищу. А вот страницу на которую перенаправит если есть логин, скрипт создаст или как?
 
 Top
_Dark_
Отправлено: 15 Августа, 2013 - 17:12:15
Post Id


Частый гость


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


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

[+]


Скрипт генерирует. Физически этой страницы нет.
 
 Top
DelphinPRO
Отправлено: 15 Августа, 2013 - 17:16:28
Post Id



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


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


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




все очень просто.

ссылки
/profile.php?id=24
/profile.php?id=59

скрипт
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id'])) {
  2.   $id = (int)$_GET['id'];
  3.   echo 'Вы находитесь на странице пользователя ' . $id;
  4.   // Здесь обычно делается запрос в БД
  5.   // SELECT * FROM users WHERE id = $id
  6.   // Получаются данные этого пользователя, и выводятся на страницу.
  7. }

(Добавление)
Это основной принцип. Остальное - частности реализации. Например, для того, чтобы ссылки имели вид
site.ru/DelphinPRO
site.ru/IvanIvanov

Вы делаете перенапрвление в .htaccess на единую точку входа (например, index.php) и в этой точке входа рабираете адресную строку ($_SERVER['REQUEST_URI']) по кусочкам, определяете на основании этих кусочков что нужно показать профиль пользователя и, собственно, показываете по принципу, описанному выше. Только запрос поменяется
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM users WHERE login = '$login';


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Mukra
Отправлено: 15 Августа, 2013 - 17:38:43
Post Id


Новичок


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


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




Мелкий пишет:
Ложки не существует.

Страницы не существует тоже. Вам нужно перенаправить все запросы в один скрипт (гуглить .htaccess, mod_rewrite), в скрипте получаете уже логин, проверяете, существует ли такой и выводите страницу.


Подойдет к примеру скрипт который находится при регистрации проверки логина, то есть если вставить его в форму входа, проверка в БД если есть то перенаправляем на ту страницу, верно говорю?
(Добавление)
DelphinPRO пишет:
все очень просто.

ссылки
/profile.php?id=24
/profile.php?id=59

скрипт
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id'])) {
  2.   $id = (int)$_GET['id'];
  3.   echo 'Вы находитесь на странице пользователя ' . $id;
  4.   // Здесь обычно делается запрос в БД
  5.   // SELECT * FROM users WHERE id = $id
  6.   // Получаются данные этого пользователя, и выводятся на страницу.
  7. }

(Добавление)
Это основной принцип. Остальное - частности реализации. Например, для того, чтобы ссылки имели вид
site.ru/DelphinPRO
site.ru/IvanIvanov

Вы делаете перенапрвление в .htaccess на единую точку входа (например, index.php) и в этой точке входа рабираете адресную строку ($_SERVER['REQUEST_URI']) по кусочкам, определяете на основании этих кусочков что нужно показать профиль пользователя и, собственно, показываете по принципу, описанному выше. Только запрос поменяется
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM users WHERE login = '$login';


Спасибо за столь ценный материал для меня. Давайте по порядку. Мне не понятно не много вот это:
DelphinPRO пишет:
в этой точке входа рабираете адресную строку ($_SERVER['REQUEST_URI']) по кусочкам

Как я понял это будет вытаскиваться из БД? Или как, разжуйте пожалуйста
 
 Top
DelphinPRO
Отправлено: 15 Августа, 2013 - 18:37:36
Post Id



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


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


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




Если у вас URL имеет вид site.ru/DelphinPRO то в $_SERVER['REQUEST_URI'] будет содержаться DelphinPRO
Если у вас URL имеет вид site.ru/users/DelphinPRO то в $_SERVER['REQUEST_URI'] будет содержаться users/DelphinPRO
тогда общее правило для разбора URL будет примерно такое
PHP:
скопировать код в буфер обмена
  1. $sections = explode('/', $_SERVER['REQUEST_URI']);


Дальше уже смотрите по своей логике. например, для первого пример URL (site.ru/DelphinPRO)

PHP:
скопировать код в буфер обмена
  1. if (count($sections) == 1) {
  2.   $login = $sections[0];
  3.  
  4.   // Подразумевается, что в таблице пользователей в БД есть столбик с именем [i]login[/i]
  5.   $r = mysql_query("SELECT * FROM users WHERE login = '$login';");
  6.   $data = mysql_fetch_assoc($r);
  7.   echo 'This page '.$data['login'];
  8. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Mukra
Отправлено: 15 Августа, 2013 - 19:40:13
Post Id


Новичок


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


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




DelphinPRO пишет:
Если у вас URL имеет вид site.ru/DelphinPRO то в $_SERVER['REQUEST_URI'] будет содержаться DelphinPRO
Если у вас URL имеет вид site.ru/users/DelphinPRO то в $_SERVER['REQUEST_URI'] будет содержаться users/DelphinPRO
тогда общее правило для разбора URL будет примерно такое
PHP:
скопировать код в буфер обмена
  1. $sections = explode('/', $_SERVER['REQUEST_URI']);


Дальше уже смотрите по своей логике. например, для первого пример URL (site.ru/DelphinPRO)

PHP:
скопировать код в буфер обмена
  1. if (count($sections) == 1) {
  2.   $login = $sections[0];
  3.  
  4.   // Подразумевается, что в таблице пользователей в БД есть столбик с именем [i]login[/i]
  5.   $r = mysql_query("SELECT * FROM users WHERE login = '$login';");
  6.   $data = mysql_fetch_assoc($r);
  7.   echo 'This page '.$data['login'];
  8. }


Это понял, спасибо.

Вот этот код нужно вставить в скрипт входа пользователя?

И еще на счет скрипта который будет генерировать станицу, вот тоже можете дать идею?

Спасибо тем кто помогает, PHP знаю, но очень- очень мало, почти что не знаю, в данный момент обучаюсь, вот это будет довольно хорошим уроком для моих знаний Улыбка Улыбка
 
 Top
DelphinPRO
Отправлено: 15 Августа, 2013 - 21:13:06
Post Id



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


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


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




Mukra пишет:
Вот этот код нужно вставить в скрипт входа пользователя?

"Этот код" никуда вставлять не надо. Я лишь проиллюстрировал общий принцип.

(Отредактировано автором: 15 Августа, 2013 - 21:13:21)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Mukra
Отправлено: 15 Августа, 2013 - 22:07:07
Post Id


Новичок


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


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




DelphinPRO пишет:
Mukra пишет:
Вот этот код нужно вставить в скрипт входа пользователя?

"Этот код" никуда вставлять не надо. Я лишь проиллюстрировал общий принцип.


Спасибо за то что разжевал, подумал я, не буду парится, не в некаю я в это совсем) Сделаю ID пользователя, для меня это по проще
 
 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