проходим авторизацию, переходим на свою страницу.
1. адрес должен быть такого mysite.ru/index.php?id=112 (112 - пример, может быть вместо него любое целое число) или, что ещё лучше, mysite.ru/id112. Как это можно сделать, где id112???
я читал что в .htaccess можно прописать преобразования адресов, но так и не до конца въехал как. поясните плиз по этому поводу.
2. Если я прееобразую в .htaccess из mysite.ru/index.php?id=112 в mysite.ru/id112, я смогу, добавив mysite.ru/id112 в избранное, попасть на него?
3. чтобы получить ?id=... надo id передать через GET, так как при передаче через POST адрес будет без параметров. а по-хорошему надо авторизоваться через POST.
Может это так делается: создаётся форма авторизации, в которую будет пользователь вводить логин и пароль. и также скрытая форма, в которую будет програмно вводиться значение id и передаваться через GET?
Как корректнее сделать эти 3 пункта, которые я расписал? подскажите плиз
Спустя 5 минут, 48 секунд (6.08.2010 - 19:48) Ice написал(а):
1. Можно. Но гораздо красивей бы было mysite.ru/user/112
2. Да
3. Авторизация постом. Проверка в базе. Формирование адреса по значениям из базы. Никакого гета.
2. Да
3. Авторизация постом. Проверка в базе. Формирование адреса по значениям из базы. Никакого гета.
Спустя 4 минуты, 32 секунды (6.08.2010 - 19:53) _Dimarik__ написал(а):
1. Можно. Но гораздо красивей бы было mysite.ru/user/112 - а как это сделать?
Спустя 43 секунды (6.08.2010 - 19:53) _Dimarik__ написал(а):
Извиняюсь за оффтом, но ава у тебя такая, что не спросить не могу:) Кто такой Попов и почему маст дай?
Спустя 6 минут, 59 секунд (6.08.2010 - 20:00) Xpund написал(а):
_Dimarik__
Попов - это по моему автор одного из учебников пхп. Но не уверен
Попов - это по моему автор одного из учебников пхп. Но не уверен
Спустя 2 минуты, 25 секунд (6.08.2010 - 20:03) Ice написал(а):
Цитата (_Dimarik__ @ 6.08.2010 - 20:53) |
1. Можно. Но гораздо красивей бы было mysite.ru/user/112 - а как это сделать? |
Абсолютно точно так же, как и mysite.ru/id112. mod_rewrite'ом.
Цитата (_Dimarik__ @ 6.08.2010 - 20:53) |
Извиняюсь за оффтом, но ава у тебя такая, что не спросить не могу:) Кто такой Попов и почему маст дай? |
Это такой учитель-быдлопыхер, который забивает людям голову хламом при помощи своих быдловидеоуроков. Поэтому и маздай
Спустя 26 минут, 38 секунд (6.08.2010 - 20:29) _Dimarik__ написал(а):
Формирование адреса по значениям из базы. - в смысле как это сделать? можно пример?
Спустя 25 минут, 13 секунд (6.08.2010 - 20:55) Ice написал(а):
Думай головуой. Совсем обленился.
Спустя 26 минут, 55 секунд (6.08.2010 - 21:22) Bodich написал(а):
Скажите где можно почитать про то как формировать адрес типа -- mysite.ru/user/112
и второе это только для красоты ? ?? или есть какие то плюсы этого метода??
и второе это только для красоты ? ?? или есть какие то плюсы этого метода??
Спустя 8 минут, 2 секунды (6.08.2010 - 21:30) _Dimarik__ написал(а):
Спустя 4 минуты, 1 секунда (6.08.2010 - 21:34) twin написал(а):
Это для красоты. Минусов больше чем плюсов. Грузит сервер и подменяет понятия.
Всё остальное так же, как и без него. Просто мод реврайт служит переводчиком. Скрипт получит все равно mysite.ru/index.php?id=112
Немного не в тему, но все же, есть тут.
Всё остальное так же, как и без него. Просто мод реврайт служит переводчиком. Скрипт получит все равно mysite.ru/index.php?id=112
Немного не в тему, но все же, есть тут.
Спустя 19 секунд (6.08.2010 - 21:34) _Dimarik__ написал(а):
Ice , это можно с помощью curl или сокетов сделать, так?
Спустя 9 минут (6.08.2010 - 21:43) arvitaly написал(а):
Для продвижения влияет
http://kazansites.ru/prodvizhenie-sajtov/2...c-s-parametrami
http://kazansites.ru/prodvizhenie-sajtov/2...c-s-parametrami
Спустя 12 минут, 4 секунды (6.08.2010 - 21:55) twin написал(а):
arvitaly
Цитата |
Для продвижения влияет |
Ну если ориентироваться на умозаключения казанских умельцев, а не на анализ поисковиков, то да. Флаг в руки.
Спустя 12 часов, 49 минут, 55 секунд (7.08.2010 - 10:45) _Dimarik__ написал(а):
RewriteEngine On
RewriteRule ^([0-9]+)$user.php?id=$1[L]
вот это я написал в .htaccess и у меня сервер перестал работать
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
RewriteRule ^([0-9]+)$user.php?id=$1[L]
вот это я написал в .htaccess и у меня сервер перестал работать
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Спустя 3 часа, 33 секунды (7.08.2010 - 13:45) Ice написал(а):
RewriteRule ^([0-9]+)$user.php?id=$1[L]
Пробел между шаблоном подстановки и результатом кто будет ставить?
Спустя 1 день, 1 час, 57 минут, 6 секунд (8.08.2010 - 15:43) _Dimarik__ написал(а):
Цитата |
3. Авторизация постом. Проверка в базе. Формирование адреса по значениям из базы. Никакого гета. |
можно сделать так? создал в корневой папку user. В неё помести файл index.php.
допустим id = 4, тогда пишу
header("Location: http://mysite.ru/user/4");
а потом чтобы узнать id пользователя, просто извлекаем url и оттуда берём число, которое находится до первой / справа. Так нормально будет?
Спустя 41 минута, 11 секунд (8.08.2010 - 16:24) Ice написал(а):
Цитата (_Dimarik__ @ 8.08.2010 - 16:43) |
Так нормально будет? |
неа
Спустя 4 минуты, 14 секунд (8.08.2010 - 16:28) _Dimarik__ написал(а):
а как тогда надо? Нужен такой адрес, в котором после слэша id пользователя
Спустя 13 минут, 49 секунд (8.08.2010 - 16:42) Ice написал(а):
модрерайтом
Спустя 3 минуты, 29 секунд (8.08.2010 - 16:45) _Dimarik__ написал(а):
стоп. ну вот после авторизации у меня будет просто адрес mysite.ru/user/ без каких-либо параметров. А мов_rewrite может работать только если есть параметры. А параметров не будет, так как передаём через post а не get
Спустя 1 минута, 32 секунды (8.08.2010 - 16:47) _Dimarik__ написал(а):
может тогда так сделать:
Header(http://mysite.ru/user/index.php?id=$id) и потом уже в mod_rewrite работать?
Header(http://mysite.ru/user/index.php?id=$id) и потом уже в mod_rewrite работать?
Спустя 18 часов, 37 минут, 13 секунд (9.08.2010 - 11:24) _Dimarik__ написал(а):
index.php:
.htaccess:
я ж вроде написал что вот такой адрес: http://localhost/index.php?id=$1 должен преобразовываться в http://localhost/id/значение_id
<?php
<?php
session_start();
$_SESSION['t'] = false;
if((isset($_POST['go']))&& ($_SESSION['t'] == false))
{ $id=$_POST['tname'];
$_SESSION['t'] = true;
header("Location: http://localhost/index.php?id= class="sh_variable">$id");
}
if($_SESSION['t'] == true)
{
echo "id = ";
echo $_GET['id'];
}
?>
<form method=post>
<input name=tname type=text>
<input type=submit name=go value=sen
.htaccess:
RewriteEngine On
RewriteRule ^http://localhost/id/\d{1,11}/$ http://localhost/index.php?id=$1
я ж вроде написал что вот такой адрес: http://localhost/index.php?id=$1 должен преобразовываться в http://localhost/id/значение_id
Спустя 1 час, 9 минут, 43 секунды (9.08.2010 - 12:34) Ice написал(а):
нет, не написал
Спустя 1 час, 37 минут, 59 секунд (9.08.2010 - 14:12) _Dimarik__ написал(а):
Цитата |
Создание ЧПУ ссылок с помощью mod_rewrite Модуль перезаписи Apache в основном используется для превращения динамических URL вида www.site.com/product.php?id=123 в статические и дружественные пользователю вида www.site.com/product/123. RewriteEngine on RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L] |
Это информация с http://www.hevyweb.com.ua/index.php?option...id=6:&Itemid=35
теперь уже сделал всё как написано! а никаких преобразований не происходит!
.htaccess
php_value upload_max_filesize 20M
php_value post_max_size 20M
RewriteEngine On
RewriteRule ^page/([^/\.]+)/?$ page.php?id=$1 [L]
первый 2 строчки раньше у меня были (с файлами работал)
page.php
<?php
session_start();
$_SESSION['t'] = false;
if((isset($_POST['go']))&& ($_SESSION['t'] == false))
{ $id=$_POST['tname'];
$_SESSION['t'] = true;
header("Location: http://localhost/page.php?id= class="sh_variable">$id");
}
if($_SESSION['t'] == true)
{
echo "id = ";
//echo $_GET['id'];
}
?>
<form method=post>
<input name=tname type=text>
<input type=submit name=go value=send>
</form>
Спустя 2 минуты, 38 секунд (9.08.2010 - 14:14) _Dimarik__ написал(а):
извиняюсь за то что в коде header("Location: http://localhost/page.php?id=$id"); написано не так как надо, но почему-то это автоматически преобразуется
Спустя 2 часа, 44 минуты, 36 секунд (9.08.2010 - 16:59) uMnepaTop написал(а):
А если так?
RewriteEngine On
rewrite ^/page/(.*)$ /page.php?id=$1 [L];
session_start();
$_SESSION['t'] = false;
if(isset($_POST['go']) && ($_SESSION['t'] == false))
{
$id = $_POST['tname'];
$_SESSION['t'] = true;
header ("location: /page/".$id);
}
if($_SESSION['t'] == true)
{
echo "id = ".$_GET['id'];
}
<form method="POST">
<input name="tname" type="text">
<input type="submit" name="go" value="send">
</form>