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 :: ID для каждого пользователя
Покинул форум
Сообщений всего: 6
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
Перерыл весь интернет в поисках нужной информации про id пользователя, везде дают советы, как будто все первоклассные программисты и все написали со слов. Так вот, я почти не знаю PHP, но может найдутся люди которые выложат пример кода. Код нужен такой, что при регистрации генерировалась страница с ID пользователя, пример: user.php?id=тут_присвоенный_номер .В общем суть Вам думаю понятна. На форуме подобных тем уйма, но нигде толкового ответа не нашел. Если конечно кому то не сложно, я бы не отказался если кто нибудь еще продемонстрировал как можно сделать вот так: mysite.ru/логин пользователя, это было бы вообще прекрасно. Всем кто откликнется наиогромнейшие спасибо.
DelphinPRO
Отправлено: 16 Августа, 2013 - 00:53:13
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Дайте ему уже кто-нибудь ссылку на статью DeepVarvar'a про ЧПУ, я что-то найти не могу...
а то завтра третий дубликат темы создаст
----- Чем больше узнаю, тем больше я не знаю.
avtor.fox
Отправлено: 16 Августа, 2013 - 01:34:28
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Mukra, редкий программист руководствуется одними лишь знаниями функций и конструкций языка. Логика — важнейший аспект разработчика. Ваша проблема в том, что лень превалирует над желанием и возможностью. Но, хорошо.
* Нам нужно создать пользователя. — Верно? Пишем в базу примерно так:
INSERTINTO users VALUES(login(UNIQUEINDEX), password, some info)
Вуаля, у нас есть пользователь. Пусть его логин будет 'someuser' и в базу он уже внесён.
Поле 'login' должно содержать в себе уникальное значение. Думаю, что разберётесь (хихи).
#если url указывает на файл 'http://site.com/file.tmp' то отдать его как обычно, например
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?q=$1 [L,QSA]
Получается, что наш файл /index.php (который главненький) будет являться единой точкой входа для любых адресов, будь то вид http://site[dot]com/news/ass/good.php или http://site.com/system/control, он их обработает и будет хранить в глобальной переменной $_GET[q'] в виде news/ass/good.php или system/control, соответственно
отступление: почему я не разбираю $_SERVER['REQUEST_URI']? - а нафиг надо. В моих приложения хватает одного лишь $_GET['q'] (который формируется с помощью .htaccess), всё остальное строится на свободных* GET запросах.
И, что мы имеем? Что получилось и стоит ли всё это собрать в одну кучу? Вы меня утомили, но, хорошо. Соберём:
if(!mysql_connect('host','user','password'))die(mysql_error());//проверяем подключение и собственно подключаемся к серверу mysql
if(!mysql_select_db('database'))die(mysql_error());//выбираем базу данных для работы, в противном случае получим ошибку, если что-то пошло не так
$gUser=isset($_GET['q']) ? mysql_real_escape_string($_GET['q']):'admin';//здесь мы смотрим, пуст ли запрос. Если пуст, то покажем профиль адина, если нет, то обезопасим переменную и отправим её дальше для приключений (идеал - использовать строгую проверку входных данных, например с помощью регулярных выражений. Но это сами)
$iQuery=mysql_query("SELECT * FROM user WHERE login = '".$gUser."'");//обращаемся к таблице за данными пользователя, передав логин из url
$userData=mysql_fetch_assoc($iQuery) or mysql_error();//получили данные в виде ассоциативного массива или ошибку
print_r($userData);//смотрим, что же находится в переменной
* DelphinPRO говорит чистую правду. У пользователя DeepVarvar есть статья про ЧПУ, поищите.
* Мой пример — тривиальный.
* Писал прямо здесь, могут быть ошибки.
* В моём описании сначала указано, что мы достаём инфу о пользователе, а только потом смотрим на url. Но это не так, все обвинения ложные и Вы не Ahimus, а я не Groujender.
* Советую Вам перестать лениться и писать свою социальную сеть только после полученных знаний. Ибо этот код (мною представленный) пишется за 2 минуты, всё остальное ~15 минут.
Саныч
Отправлено: 16 Августа, 2013 - 01:34:33
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
DelphinPRO, да какое ему ЧПУ, если он даже не знает, что атвоинкремент от таблицы в БД и есть id пользователя. Хотя о чем это я, какая БД... Чел вчера только узнал, что язык оказывается такой есть, сегодня соц. сеть свою начал писать, а я тут со своими БД какими-то...
Я по памяти помню, тема называлась "Про ЧПУ и не только", если хочет, пусть в поиске ищет. (Добавление) avtor.fox, и не поленился ведь столько писать
Мои способности ванги предчувствуют следующий вопрос топикстартера, это будет что-то типа: "А как базу создать?..".
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
avtor.fox
Отправлено: 16 Августа, 2013 - 01:44:35
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
Саныч, в таком случае есть гугля. Если не сам, то добрые люди его пошлют
Саныч пишет:
и не поленился ведь столько писать
Та пустяк. Сейчас пойду писать про highload и почему ТС так часто встречает данное слово
DelphinPRO
Отправлено: 16 Августа, 2013 - 02:19:22
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
avtor.fox пишет:
Сейчас пойду писать про highload и почему ТС так часто встречает данное слово
ГЫ ) пойду почитаю ваши мысли по этому поводу
(Добавление)
Саныч пишет:
DelphinPRO, да какое ему ЧПУ
ну он таки требует ЧПУ мне не жалко, пусть разбирается.. наводку что искать, дали..
----- Чем больше узнаю, тем больше я не знаю.
avtor.fox
Отправлено: 16 Августа, 2013 - 02:21:47
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
DelphinPRO пишет:
ваши
ну я же просил
DeepVarvar
Отправлено: 16 Августа, 2013 - 04:30:23
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.