Autor | Zpráva | ||
---|---|---|---|
Pilgrim Profil |
#1 · Zasláno: 25. 8. 2007, 14:40:53
Ahoj,
chtel bych se zeptat spis asi odborniku. Chci udelat, aby kdyz zadam v input textu text "/kick nick", aby mi vykonal mysql dotaz pricemz treba ten "nick" bude jako hodnota podle ktere rozlisim dotaz. Jedna se o chat, urcite tyto prikazy znate. Umim si udelat jen prikazy pevne stanoveny, ale s timhle promennym nickem napr., to neumim. Dekuji za radu |
||
peta Profil |
#2 · Zasláno: 25. 8. 2007, 15:52:12
cz.php.net/
substr - pro prvni znak == "/" pak pouzij explode podle " " mezery a oboji pouzil do stringu pro SQL $x[0]." bla bla ".$x[1] zavolej sql($query) jaky problem? |
||
Pilgrim Profil |
#3 · Zasláno: 25. 8. 2007, 17:57:07 · Upravil/a: Pilgrim
peta: diky moc. zkusim to
jen ja jsem to puvodne zkusil nadefinovat na funkci get if($_GET['akce'] == "/kick $nick") ale on mi nepobral to $nick, kdyz jsem to mel nadefinovany jako '%nick%' z databaze z toho textu |
||
miniJOHN Profil |
#4 · Zasláno: 25. 8. 2007, 18:53:20
no tak to spis pomoci regulernich vyrazu...
|
||
Pilgrim Profil |
#5 · Zasláno: 25. 8. 2007, 19:00:29 · Upravil/a: Pilgrim
miniJOHN: noo tak s tema je to na moji hlavu moc... jsou slozitejsi, ale snazim se je naucit... dokazou zazraky
|
||
Pilgrim Profil |
#6 · Zasláno: 25. 8. 2007, 19:02:37
pokud muzete tak mi nekdo dejte priklad nebo radu alespon poradnou. regulerni vyrazy jsou siroky pojem
|
||
DJ Miky Profil |
#7 · Zasláno: 25. 8. 2007, 19:52:12
if(substr($_GET['akce'],0,6)=='/kick ') {
$nick=substr($_GET['akce'],6); // v $nick bude vše za „/kick “ } |
||
Pilgrim Profil |
#8 · Zasláno: 26. 8. 2007, 00:16:31
Dj Miki:
ty jsi genius.. cim se ti mohu odvdecit? pocitam ze cisla 0 a 6 jsou hodnoty poctu znaku? |
||
Alphard Profil |
#9 · Zasláno: 26. 8. 2007, 00:26:52
// v $nick bude vše za „/kick “
pozor! kdyby tě náhodou napadlo "to vše" nacpát bez kontroly do sql, byla by to bezpečnostní díra jak prase :-) pocitam ze cisla 0 a 6 jsou hodnoty poctu znaku? 0 je počáteční znak a 6 je jejich počet, viz http://cz2.php.net/manual/en/function.substr.php |
||
Pilgrim Profil |
#10 · Zasláno: 26. 8. 2007, 00:43:22
Alphard: ano to jsem si presne myslel s tema znakama... jinak ja to mam asi takhle:
Mam profil s pravama "4" v sql (admin) vse co delam mam treba tak ze si nadefinuji $admin_res = mysql_query("SELECT * Profily WHERE prava = '4' AND Nick = '$nick'"); // $nick mam podle prihlasenyho usera $admin = mysql_fetch_assoc($admin_res); pak teprve umistuji funkce do if($admin['prava'] == "4") { dalsi php hovadinky } melo by to tak fungovat... snad ale moc diky za pomoc :-) |
||
Časová prodleva: 17 let
|
0