Autor Zpráva
BuGeR
Profil
Dobrý večer :)
Chtěl bych se zeptat, používam mod_rewrite na profil, výsledek vypadá asi takto : user_[NICK].php
Původní adresa je vlastně : user_nick.php?user=[NICK]
No, a napojí se to na databázi a vybere to řádek podle te proměné $_GET["user"]
Když mám teď tu novou adresu stím mod rewrite, jak mam zjistit ten údaj co je mezi user_ a .php?
Předpokládam, že to bude asi pomocí regularních výrazů..
Děkuji za případné odpovědi :)
Joker
Profil
BuGeR:
Jestli je to takhle pevně dané, není ani potřeba regulární výraz, stačí vyhodit prvních 5 a poslední 4 znaky.
BuGeR
Profil
Děkuji za odpověď.
Zkusil jsem tohle :
$nick = str_replace("/user_", "", $_SERVER['REQUEST_URI']);
$nick = str_replace(".php", "", $nick);
$result = dbquery("SELECT * FROM users WHERE user_name='".$nick."'");

Ale nejde to, kde dělam chybu?
Radek9
Profil
BuGeR:
Zkus to vzít pomocí $_GET["user"].
Popřípadě si zkus obojí (tedy i $_SERVER['REQUEST_URI']) vypsat.
BuGeR
Profil
Vypsal jsem to, u toho $_SERVER["REQUEST_URI"] mi to vypsalo uplně normalně - když tam dam user_BuGeR.php tak to vypsalo BuGeR.
Ale prostě to ta databáze nebere nebo ja nevím..
Radek9
Profil
BuGeR:
Zkouším to a $_GET mi funguje.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: