Topic: Sesijos

Sveiki,

reikia padaryti puslapi mobiliajam telefonui. Iskilo siokia tokia dilema del prisijungimo. Prisijungimo duomenys perduodami per GET kaip sesijos_id: http://puslapis.xx?sesijos_id=uzsifruotas_prisijungimo_vardas_ir_slaptazodis
tada patikrinama ar netuscias sesijos kintamasis $_SESSION['kintamasis'] ir jei netuscias, vartotojas prisijunges, jei tuscias, atliekami veiksmai:

1. Jungiamasi prie DB;
2. Patikrinama ar yra toks vartotojas su prisijungimo vardu ir slaptazodziu, kaip perduoti per sesijos_id;
3. Uzdaroma DB;
4. Jei duomenys teisingis $_SESSION['kintamasis'] = 'kazkas';

Ir taip vartotojas prijungiamas. Nedaug turejau patirties su sesijomis ir su wap, tai nezinau ar cia viskas taip ir veiks.

(Mob. tel. galima issaugoti zymele ir kai vartotojas prisijungia, jis issaugo zymele: http://puslapis.xx?sesijos_id=uzsifruotas_prisijungimo_vardas_ir_slaptazodis ir noriu padaryti, kad kai jungtusi per tokia zymele, jis butu prisijunges ir nereiketu kas kart vesti duomenu; tai nezinau ar cia viskas gerai, o gal kazka kitaip reikia daryti su tomis sesijomis?).

Dekui.

Re: Sesijos

Jeigu jau tokia dilema iškilo tai rekomenduoju tik išbandyti ir bus matyti ar veikia ar ne.

Nesu tikras kaip su sesijomis mobiliuose telefonuose (ar visada/visur) palaikomi slapukai, bet galiu pasakyti tik tiek, kad koduoti vartotojo passwordą/loginą ir jį perdavinėti per parametra yra labai blogai. Daug geriau jau užkoduoti kažkokius atsitiktinius duomenis ir pagal juos iš sesijos passimti vartotojo ID.

Re: Sesijos

Sveiki, padariau koda kuris siunčia informacija į  mysql db, o dabar noriu padaryti,kad siųstu iš formos į mysql ir išsaugotu lentelėje.Tai pirma eina paprasta forma ten name priskiriu vardas.Tada kitas php failas kaip turi atrodyti?
Viršuje jungiuosi į mysql ir toliau jau neaišku kaip daryt turi būt tokia eilutė:

mysql_query("INSERT INTO lenteles_pav (vardas) VALUES ($vardas,)") or die(mysql_error());

tai va man neaišku čia neveikia taip ten priešais šita koda reikia prirašyti sesion_start(); ar ką daryti nzn.žodžiu reikia,kad tas kintamasis kuris pavadintas $vardas kurį įveda vartotojas per forma nusisiųstu į mysql,o kaip tai padaryti?
Bandžiau daryti $vardas=$_SESSION['vardas']= (ir čia nzn ką rašyti kaip padaryti,kad čia būtų to $vardas reikšmė ar čia išvis ne taip reikia daryti? :)

Re: Sesijos

linko wrote:

Sveiki, padariau koda kuris siunčia informacija į  mysql db, o dabar noriu padaryti,kad siųstu iš formos į mysql ir išsaugotu lentelėje.Tai pirma eina paprasta forma ten name priskiriu vardas.Tada kitas php failas kaip turi atrodyti?
Viršuje jungiuosi į mysql ir toliau jau neaišku kaip daryt turi būt tokia eilutė:

mysql_query("INSERT INTO lenteles_pav (vardas) VALUES ($vardas,)") or die(mysql_error());

tai va man neaišku čia neveikia taip ten priešais šita koda reikia prirašyti sesion_start(); ar ką daryti nzn.žodžiu reikia,kad tas kintamasis kuris pavadintas $vardas kurį įveda vartotojas per forma nusisiųstu į mysql,o kaip tai padaryti?
Bandžiau daryti $vardas=$_SESSION['vardas']= (ir čia nzn ką rašyti kaip padaryti,kad čia būtų to $vardas reikšmė ar čia išvis ne taip reikia daryti? :)

Jeigu kalbi spie duomenis siunčiamus iš HTML formos tai tau reikia juos imti iš $_POST masyvo (arba $_GET jeigu siunti GET metodu). O sesijos čia ne prie ko.

Re: Sesijos

Ačiū :)  Aš galvojau anksčiau,kad ten kai būna parašyta $_GET['asdad'] yra tas pats kaip ir sesijos :D
Bet yra bėda kai viska suvedu ir paspaudžiu mygtuka išmeta:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'čIA žINUTė KURIą RAšAU)' at line 1

Kas čia blogai yra?Gam mygtuka ne tą naudoju aš submit naudoju.

Re: Sesijos

Tiesiog patalpink reikšmę į viengubas kabutes:

$query = "INSERT INTO ... VALUES ( ..., '" . $kintamasis . "')";

Nes dabar kai suklijuoji tai gaunasi neteisinga SQL sintaksė.

Taip pat labai rekomenduoju paskaityti apie:
http://lt.php.net/manual/en/function.my … string.php
http://lt.php.net/manual/en/function.htmlentities.php
ir pan. funkcijas.