Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Del profile.php
Parašė lilas· 2009 Vas. 7 17:02:29
#1
Noriu pasidaryt kad profilius rodytu pagal user_name i ne pagal user_id
pvz:
www.geras.lt/profile.php?id=admin o ne
www.geras.lt/profile.php?id=1
bandau keist(27 eilute)
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_id='".$_GET['id']."'");
keiciu i
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".$_GET['id']."'");
Testuoju ir neina t.y. redirectina i index.php
kas blogai?
Parašė MAnjack· 2009 Vas. 7 18:02:11
#2
yra tikrinimas, kad tas id būtų skaičius. Arba kažką maišau.
Parašė ex-it· 2009 Vas. 7 19:02:54
#3
MAnjack parašė:
yra tikrinimas, kad tas id būtų skaičius. Arba kažką maišau.
nemaisai, yra isnum()
Parašė ramon· 2009 Vas. 7 19:02:24
#4
Tai nuimkt ta funk..
Parašė Lite· 2009 Vas. 7 19:02:38
#5
isnum() nuėmus turėtų veikti? :)
Parašė Lite· 2009 Vas. 7 20:02:14
#6
jo, lyg ir vekia, bet tada kita bėda :)
šią dalį pakeitus į:
if (!isset($group_id)) {
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".$_GET['id']."'");
if (dbrows($result)) { $data = dbarray($result); } else { redirect("index.php"); }
vistiek permeta į index. Gerai, tuomet tada ištrinu taip:
if (!isset($group_id)) {
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".$_GET['id']."'");
Tuomet jau atidaro, bet neištraukia duomenų iš
mysql. Nežinau kaip čia susitvarkyti iki galo.
Redagavo Lite· 2009 Vas. 7 20:02:04
Parašė Paula· 2009 Vas. 7 20:02:27
#7
Sveiki, gal kas turite Lietuviska "Readme" paaiskinima kaip irasyti sf_gift_system i profili ? ;)
Parašė Spyware· 2009 Vas. 7 20:02:52
#8
Tu į temą rašyk bl.
Parašė lilas· 2009 Vas. 8 00:02:05
#9
O jei noriu padaryti kad pagal tntamaji id rodytu pagal id, o pagal kintamaty nick rodytu pagal nicka tai tada vietoj sito kodo
if (!isset($_GET['id']) || !isnum($_GET['id'])) { redirect("index.php"); }
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_id='".$_GET['id']."'");
pakeiciu i:
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".$_GET['nick']."' OR user_id='".$_GET['id']."'");
tada veiki pagal id ir nick(bet dar meta errora
Notice: Undefined index: id(arba nick) in /home/.a/x/xx/narys.php on line 27) bet tada pagalvoju kad reikia idet atgal ta apsauga, ir meginu taip:
if (!isset($_GET['id']) OR !isset($_GET['nick'])) { redirect("index.php"); }
bet tada redirectina i index.php
Parašė robert· 2009 Vas. 8 09:02:32
#10
O ne
$_GET['user_name']
turi būt?
Parašė lilas· 2009 Vas. 8 10:02:21
#11
O ne
$_GET['user_name']
turi būt?
tai pagal tave turetu atrodyt taip:
www.geras.lt/profile.php?user_name=admin
Parašė Enzo· 2009 Vas. 8 11:02:19
#13
Ir su šituo dalyku yra problemų, tarkim įdėjus į profilį komentarus, ir parašius komentarą nario id 1, tas komentaras rodomas visuose profiliuose.
Parašė ex-it· 2009 Vas. 8 11:02:25
#14
Mano manymu geriausia butu su htaccess pasidaryti :) dar net graziau gautusi :P
Parašė Enzo· 2009 Vas. 8 12:02:03
#15
bet kokiu atveju ir šią problemą galima išspręst labai paprastai:)
Parašė bruzgis· 2009 Vas. 8 12:02:34
#16
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_name='".@$_GET['nick']."' OR user_id='".@$_GET['id']."'");
prisek profile.php...
Redagavo bruzgis· 2009 Vas. 8 12:02:07
Parašė lilas· 2009 Vas. 8 14:02:43
#17
chipass, aciu!!#, Padejai :)
O kaip sio kodo?
if (!isset($_GET['id']) || !isnum($_GET['id'])) { redirect("index.php"); }
As dabar jo net nenaudojo, tiesiog idejas i antraste nes per ji redirectina i index.php.
bandziau perdaryt i toki koda bet tada irgi redirectina i index'a
if (!isset($_GET['id']) OR !isset($_GET['nick'])) { redirect("index.php"); }