Autor Zpráva
Pilgrim
Profil
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
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
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
no tak to spis pomoci regulernich vyrazu...
Pilgrim
Profil
miniJOHN: noo tak s tema je to na moji hlavu moc... jsou slozitejsi, ale snazim se je naucit... dokazou zazraky
Pilgrim
Profil
pokud muzete tak mi nekdo dejte priklad nebo radu alespon poradnou. regulerni vyrazy jsou siroky pojem
DJ Miky
Profil
if(substr($_GET['akce'],0,6)=='/kick ') {
$nick=substr($_GET['akce'],6);
// v $nick bude vše za „/kick “
}
Pilgrim
Profil
Dj Miki:
ty jsi genius.. cim se ti mohu odvdecit?
pocitam ze cisla 0 a 6 jsou hodnoty poctu znaku?
Alphard
Profil
// 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
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 :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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