Hello,
A kérdésem az lenne, hogy a rendszer (4.7.6) milyen globális változóban tárolja a "My Account" felhasználónevét.
Írok egy saját modult amiben ki szeretném írni, hogy aki éppen bejelentkezett annak mi a neve.
(Nem az összes bejelentkezett felhasználót akarom listázni)
köszi
Hellstar
Fórum:
$user
köszönöm szépen!
köszönöm szépen!
még egy kérdésem lenne: a
még egy kérdésem lenne:
a felhsználónevet akarom betenni egy táblába, de valahogy nem akar működni.
$sql="insert into lemezhaboru (lemezcim,pont,ertekelo,ertekeles)
values ('$_POST[lemezek]','$_POST[pont]','{$user[name]}','$_POST[szoveg]')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
A lemezcim, pont, ertekeles ok, de az ertekelo nem íródik be a táblába.
A $_POST -ok egy form-ból jönnek és azok működnek is.
Mi a rossz fenti lekérdezésben? vagy hogy kell a form-ból átadni a $user->name -t?
köszi
Hs.
És így?
Szia.
Én így próbálkoznék vele:
Üdv: Zoli
köszi a javaslatot a
köszi a javaslatot a vonatkozó oszlop így is üres maradt :-( :-(
más megközelítés!
előszöris NE(!) használj mysql_query -t hanem a drupal db_query() függvényét /ha nem ismerős akkor nézd meg a drupal api oldalát/
másrészről véletlenül se form -ban tárold a felhasználót és azt mentsd el, hanem ahogy a említve lett a $user globális objektumot használd.
szóval a global $user sor feltétlenül kell a függvényed elejére és amikor menteni akarod akkor $user->name alakban kell rá hivatkozni
köszi az ötletet, a
köszi az ötletet, a felhasználót nem form-ban tárolom, csak a többit.
A felhasználónevet szeretném betenni egy oszlopba a $user->name -ből csak egyelőre nem tudom az insert into-ba hogyan kell paraméterezni.
megnézem a db_query()-t, de nem az insert into -val van baj?
db_query()
amennyiben a lemezcím és az értékelés string és a pont egész típusú.
mellesleg ha a későbbiekben megváltozik az értékelő neve akkor nem valós információkat fog mutatni az ide vonatkozó legkérdezés, ellenben ha $user->uid kerül tárolásra az alapján mindig korrektül lekérdezheted az adott uid -hez tartozó nevet v bármi mást
próbálgatom, de sehogy sem
próbálgatom, de sehogy sem megy...esetleg másik megközelítés??? :-) :-)
a hiba az ön készülékében van...
másold be a kódodat ill a vonatkozó mysql tábla deklarációt
kódok/tábla
ez van egy node-ban php-ban: (előtte persze a kapcsolat felépítése)
Ez az ertekeles.php:
A táblák pedig:
id tinyint(4) auto_increment
lemezcim varchar(255) utf8_general_ci
pont tinyint(4)
ertekelo varchar(255) utf8_general_ci
ertekeles varchar(255) utf8_general_ci
Arra sem jöttem rá, hogy ha az ertekeles.php lefut, akkor miért kapok tök fehér képernyőt.
Ide kéne valami includes, vagy requred a theme-ből, de nem tudom mi. (Ez már egy következő probléma...)
köszönöm hogy segítesz
Hs.
Használd a Drupal-t
Az a probléma, hogy nem a Drupal modulrendszerét használod, hanem írtál egy teljesen különálló php szkriptet. Ekkor természetes, hogy a $user objektum üres lesz, mivel a Drupal hozzá se szól ehhez a fájlhoz, nem is tud a létezéséről. Szóval először javaslom hogy ismerkedj meg a Drupal modulkezelő részével, nem túl bonyolult, de annál kényelmesebb, ha megszokta az ember, a Drupal.org-on van egy elég jó kis leírás hozzá. További nagyon jó dokumentáció maga a forrás, nézz bele mondjuk a poll, vagy a watchdog alapmodulba, és nézd meg, hogy ott hogyan épül föl egy modul.
aha...köszi ez kicsit olyan
aha...köszi
ez kicsit olyan mintha valaki meg akarna tanulni vezetni és azt mondanánk neki, hogy menjen el egy könyvesboltba és vegyen egy KRESZ könyvet :-) :-)
majd megbírkózom ezzel valahogy.
köszi
Hs.
sajnos jól mondja :(
belekukkantottam én is, h mi a szitu...
hát ez így tényleg gáz és nem csoda h nem megy, azthiszem eddig mindenki azt hitte h rendes modul kódjáról beszélgetünk.
nem olyan bonyolult ám, indulj ki innen a példákat végignézve.
Igen, de a könyvben le van
Igen, de a könyvben le van írva (remélem), hogy hol a sebességváltó. Miután beraktad ötösbe, utána gyorsabban fog menni az autó. :)
na ok, tanulgatom...
rögtön megakadtam, és erre nem találok példát, leírást az említett helyen
A kód most így néz ki:
A gondom, hogy a combo box üres, nem tölti fel a lemezcímekkel.
Mondom én, hogy az alapokkal se vagy tisztában
Vagy figyelmetlen voltál...
Persze ettől jó nem lesz, mert az #options egy tömb kell, hogy legyen, nem pedig egy erőforrás leíró.
Az egész kód nagyon érdekes... ha nem adod meg a $form-ot akkor egy végtelen ciklus lesz, talán... na ha lesz időm kipróbálom...
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
hát persze hogy nem vagyok
hát persze hogy nem vagyok tisztában...azt hittem ez kiderült
Most tanulgatom az egészet, eddig a drupal moduljaival dolgoztam, meg azokkal a modulokkal ami letölthető.
Most szeretnék valami saját dolgot csinálni és ehhez kellene segítség.
az általatok adott api-n vannak példák, de mondjuk pont azt nem találom ami nekem kellene.
(hogyan lehet a form select-jét egy sql adatbázisból feltölteni.) ennyi a kérdés.
tömb
Ajánlom ezt az oldalt, itt fel van sorolva, hogy az egyes űrlap elemek milyen értékeket várnak, kaphatnak. :) A select egy asszociatív tömböt vár opciói számára, így legkényelmesebb írni egy függvényt, ami lekérdezi a lemezeket, és visszatérési értéke egy ilyen tömb lesz. Pl:
Ezután a select-nél '#options' = lemezek(), -et kell beállítani, a függvény pedig legyártja a tömböt. Most azt nem tudom, hogy a lemezeidet hogyan tárolod az adatbázisban, természetesen hozzá kell igazítani a példában leírt függvényt.
Köszönöm, ez volt a
Köszönöm, ez volt a hiányzó láncszem! most már minden müxik, fejlesztem tovább a dolgot. Még lehet hogy lesz kérdésem.. :-)
megoldás lehet, de inkább tanulj!
Mondjuk azon elgondolkodhatnál, hogy honnan is lenne neked $user objektumod. Szerintem ez megy, de nem próbáltam.
Felhívnám mindenki figyelmét, hogy ezt a kódot ne használja, mert biztosnsági réseket tartalmaz, ezért betörési lehetőséget biztosít a gonosz behatolók számára.
Ez a megoldás lehet, hogy működik, de olyan szintű gányolás amiből egy bőven elég egy portálban. Ajánlom tanuld meg hogyan kell Drupal modult írnod (page_example) és hogyan kell a formokat használnod (Forms API Quickstart Guide). (Andrew leírta hol vannak ezek.)
Valamint erősen javasolt elolvasnod:
http://wfsz.njszt.hu/projektek_biztonsag.php
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
tudnál egy kódot
tudnál egy kódot küldeni?, a db_query elég bonyolultnak tűnik...a db_create_record-ot kéne használnom?