progamekg
Участник
- Сообщения
- 89
- Реакции
- 28
Смотреть код, знающий человек всегда найдет, а если не увидел дырочку, то уже при работе сама себя выдаст)Олег Длиннов написал(а):ну и как найти те, которые сами себя находят? я пока ничего не знаю об этом)
Олег Длиннов
Участник
- Сообщения
- 67
- Реакции
- 6
у меня дежавю.... ты раньше этого не писал?progamekg написал(а):Смотреть код, знающий человек всегда найдет, а если не увидел дырочку, то уже при работе сама себя выдаст)
ruslan8089
Местный
- Сообщения
- 52
- Реакции
- 1
- Сообщения
- 605
- Реакции
- 263
Ещё раз обновиkvozimir написал(а):первый пост обновил
Зачем?ссылка работаетadmin написал(а):Ещё раз обнови
BtcBets
Участник
- Сообщения
- 22
- Реакции
- 2
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Расскажите нам что Вы для этого сделалиBtcBets написал(а):Товарищи, а как сделать так, чтобы ссылка на стену была вот так: localhost/user/1?
я уже и в .htaccess пробовал - не хочет выводить и все тут
BtcBets
Участник
- Сообщения
- 22
- Реакции
- 2
pligin написал(а):Расскажите нам что Вы для этого сделали
<?
if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name']);
$q = $db->Query("SELECT * FROM db_users_a WHERE user = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
$db->Query("SELECT * FROM db_users_b WHERE user = '$name'");
$dat = $db->FetchArray();
?>
if(isset($_GET['name'])) {
$name = htmlspecialchars($_GET['name']);
$q = $db->Query("SELECT * FROM db_users_a WHERE user = '$name'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
$db->Query("SELECT * FROM db_users_b WHERE user = '$name'");
$dat = $db->FetchArray();
?>
<?
if(isset($_GET['id'])) {
$name = htmlspecialchars($_GET['name']);
$q = $db->Query("SELECT * FROM db_users_a WHERE user = '$id'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
$db->Query("SELECT * FROM db_users_b WHERE user = '$id'");
$dat = $db->FetchArray();
?>
if(isset($_GET['id'])) {
$name = htmlspecialchars($_GET['name']);
$q = $db->Query("SELECT * FROM db_users_a WHERE user = '$id'");
$us_inf = $db->FetchArray($q);
$us = $us_inf['id'];
$db->Query("SELECT * FROM db_users_b WHERE user = '$id'");
$dat = $db->FetchArray();
?>
в .htaccess
# Пользователь
RewriteRule ^user(/?)+$ index.php?menu=user [L]
RewriteRule ^user/([-a-zA-Z0-9_]+)(/?)+$ index.php?menu=user&name=$1 [L]
RewriteRule ^user(/?)+$ index.php?menu=user [L]
RewriteRule ^user/([-a-zA-Z0-9_]+)(/?)+$ index.php?menu=user&name=$1 [L]
# Пользователь
RewriteRule ^user(/?)+$ index.php?menu=id [L]
RewriteRule ^user/([0-9]+)(/?)+$ index.php?menu=user&id=$1 [L]
RewriteRule ^user(/?)+$ index.php?menu=id [L]
RewriteRule ^user/([0-9]+)(/?)+$ index.php?menu=user&id=$1 [L]
Кстати, рейтинг отличная штука - я заглушку смастерил. Пользователь должен набрать определенное кол-во очков, чтобы получать доступ ко всем разделам игры или поэтапно. Брать деньги с игроков не хочется и думаю их такие (пополни на 10, 50 р и т.д) заглушки пугают, а эта наоборот должна мотивировать на большую активность (от посещений и реклама дороже стоит). Кому нужно - пишите в ЛС. (полные инструкции я еще не научился делать)
Последнее редактирование:
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Давай я буду тобой, а ты базой данных?BtcBets написал(а):WHERE user = '$id'
Часть, где я прошу тебя выбрать нужную бд, опустим
Я тебе даю команду: достань мне строку с информацией из таблицы db_users_a где поле user равно 1 ....
И ожидаю ответ....
Если ты используешь гет параметр id, то почему там name?BtcBets написал(а):RewriteRule ^user(/?)+$ index.php?menu=user [L]
RewriteRule ^user/([-a-zA-Z0-9_]+)(/?)+$ index.php?menu=user&name=$1 [L]
Хочешь побыть в роли http сервера и пройти по пути?
Bash:
RewriteRule ^user(/?)+$ index.php?menu=user [L]
RewriteRule ^user/([-a-zA-Z0-9_]+)(/?)+$ index.php?menu=user&id=$1 [L]
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Где ты объявил эту переменную и какую информацию она хранит?BtcBets написал(а):
Ты же используешь id? Почему в гет указан параметр name? И если ты присвоил переменной $name этот параметр почему дальше нигде не использовал?BtcBets написал(а):$name = htmlspecialchars($_GET['name']);
BtcBets
Участник
- Сообщения
- 22
- Реакции
- 2
pligin написал(а):Где ты объявил эту переменную и какую информацию она хранит?
Ты же используешь id? Почему в гет указан параметр name? И если ты присвоил переменной $name этот параметр почему дальше нигде не использовал?
<?
if(isset($_GET['id'])) {
$id = $_GET['id'];
$q = $db->Query("SELECT * FROM db_users_a");
$us_inf = $db->FetchArray($q);
$db->Query("SELECT * FROM db_users_b");
$dat = $db->FetchArray();
?>
if(isset($_GET['id'])) {
$id = $_GET['id'];
$q = $db->Query("SELECT * FROM db_users_a");
$us_inf = $db->FetchArray($q);
$db->Query("SELECT * FROM db_users_b");
$dat = $db->FetchArray();
?>
Пользователь #1 - First
�Рейтинг | 0.80 | Реферер | ||
Регистрация | 30-04-2013г. | Заходил | 02-12-2019г. | |
Ввел денег | 0 руб. | Вывел денег | 15.87 руб. | |
Принес рефереру | 0 C. | Принесли рефералы | 0 C. |
и все отлично работает ))) Реферер пустой - это нормально, так как он действительно пустой )
Я еще не знаю, правильно я понял и сделал. Огромное спасибо за помощь!
ссылка: http://localhost/user/1
если так http://localhost/id/1, то:
# Пользователь
RewriteRule ^id/([0-9]+)(/?)+$ index.php?menu=user&id=$1 [L]
RewriteRule ^id(/?)+$ index.php?menu=user [L]
<?
if(isset($_GET['id'])) {
$id = $_GET['id'];
$q = $db->Query("SELECT * FROM db_users_a WHERE id = '$id'");
$us_inf = $db->FetchArray($q);
$db->Query("SELECT * FROM db_users_b WHERE id = '$id'" );
$dat = $db->FetchArray();
?>
if(isset($_GET['id'])) {
$id = $_GET['id'];
$q = $db->Query("SELECT * FROM db_users_a WHERE id = '$id'");
$us_inf = $db->FetchArray($q);
$db->Query("SELECT * FROM db_users_b WHERE id = '$id'" );
$dat = $db->FetchArray();
?>
Последнее редактирование:
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Что вернёт этот запрос?BtcBets написал(а):$q = $db->Query("SELECT * FROM db_users_a");
Наверное, все записи таблицы... Не так ли? А тебе нужна только одна... Значит должно быть условие... Не так ли? Зачем ты себе добавляешь ошибок? И мы будем до бесконечности тут переписываться: я ошибки буду исправлять, а ты новые каждый раз делать
BtcBets
Участник
- Сообщения
- 22
- Реакции
- 2
да, я нашел эту ошибку и сделал выборку ) убрал лишнее.pligin написал(а):Что вернёт этот запрос?
Наверное, все записи таблицы... Не так ли? А тебе нужна только одна... Значит должно быть условие... Не так ли? Зачем ты себе добавляешь ошибок? И мы будем до бесконечности тут переписываться: я ошибки буду исправлять, а ты новые каждый раз делать
при вводе другого ID теперь пишет - Пользователя не существует. Супер!
Спасибо!