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šė edeni· 2009 Vas. 8 11:02:56
#12

ozzas buvo padaręs toki dalyką: https://webdnd.com/forum/viewthr...ad_id=1198

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"); }