Pagina 1 din 1
Eroare Undefined index in variabila $_SESSION
Scris: Mie Mar 20, 2013
de officialakn12
Vreau sa extrag din baza de date prin aceasta comanda:
Cod: Selectaţi tot
$cerereSQL = 'SELECT * FROM `utilizatori` WHERE utilizator="'.$_SESSION['user'].'"';
Insa, nu inteleg de ce imi da erroarea aceasta:
Cod: Selectaţi tot
Undefined index: user in C:\xampp\htdocs\site\jocuri\profil.php on line 25
Tot aceasta erroare imi arata si la linia:
Cod: Selectaţi tot
$cerereSQL = "UPDATE `utilizatori` SET parola='".md5($_SESSION['parola1'])."' WHERE utilizator='".$_SESSION['user']."'";
Cod: Selectaţi tot
Notice: Undefined index: user in C:\xampp\htdocs\site\jocuri\profil.php on line 207
Cumva am facut mai demult dar nu mai stiu cum si sunteti ultima mea solutie. Am nevoie neaparata de o rezolvare.
Multumesc si astept un raspuns.
Mentionez ca extragerea o folosesc in scopul modificarii datelor din baza de date. Scriptul funtioneaza perfect, imi da erroare doar in cele doua linii.
Din cate am mai aflat, nu am nimic salvat in $_SESSION['user']. Cum as putea face asa?
Campul din tabel pt user se numeste
utilizator .
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de evident
Salut,
Ai pus session_start(); la inceput?
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de MarPlo
Salut
In scripturile PHP in care se lucreaza cu $_SESSION, trebuie sa ai la inceputul fisierului php adaugat:
session_start(); . Poate fi adaugat intr-un fisier php care la rand lui e inclus in
la inceput in celelalte pagini php, cum ar fi in "config.php" (fiindca session_start(); nu trebuie sa se repete).
- In cazul tau, ori nu ai
session_start(); adaugat, ori nu e creat $_SESSION['user'] .
- Ca sa creezi o variabila $_SESSION si sa adaugi date in ea, se face asa:
Cod: Selectaţi tot
<?php
session_start();
// cod php ...
$_SESSION['user'] = 'valoarea care vrei';
// alt cod ...
Daca vrei sa inveti desppre lucrul cu sesiuni, studiaza lectia:
Utilizare sesiuni in php.
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de officialakn12
Este pus session_start(); in "config.php", deci e in regula.
Cu $_SESSION['user'] e problema, nu inteleg cum trebuie sa fac, ce valoare trebuie sa introduc acolo?
Unde sa pun scriptul in cazul meu?
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de MarPlo
Intreaba pe cel care a facut script-ul, studiaza si tutorialele php-mysql de pe site daca nu stii inca bine PHP.
Ca indiciu, daca vrei sa adaugi valoarea din coloana "utilizator" din tabelul mysql in $_SESSION['user'], dupa ce faci Selectul SQL (in fisierul /codul de logare) si preiei datele din tabel, adaugi asa:
- La tine in loc de $row poate fi alt nume, depinde cum preiei si in ce variabila retii datele din baza de date.
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de officialakn12
L-am luat de pe net..Din cate am mai invatat, trebuie sa introduc astea:
Cod: Selectaţi tot
$rand['utilizator'] = 'Diacu';
$_SESSION['user'] = $rand['utilizator'];
Dar oriunde le-as introduce, nu merge..
Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de MarPlo
Trebuie introduse acolo unde se face logarea, probabil unde se preia datele dintr-un formular si se face Select-ul de verificare.
Asta tu trebuie sa cauti si sa gasesti in fisierele script-ului.
Re: Eroare Undefined index in variabila $_SESSION
Scris: Joi Mar 21, 2013
de officialakn12
Adica dupa asta?
Cod: Selectaţi tot
$cerereSQL = 'SELECT * FROM utilizatori WHERE utilizator="'.$_SESSION['user'].'"';
$rezultat = mysql_query($cerereSQL);
Eroare Undefined index in variabila $_SESSION
Scris: Sâm Mar 23, 2013
de MarPlo
Nu. Ci in codul unde se preiau din formular datele de logare, adica dupa comanda SQL unde se verifica acele date si se stabileste sesiunea de logare.
Dar asta tu trebuie sa stii, cautand in fisierele si codul scriptului.
Vezi in codul <form> din formularul de logare, la "action" trebuie sa fie adresa fisierului php prin care se face logarea si se creaza sesiunea de logare. In acel fisier trebuie sa setezi sesiunea $_SESSION['user'].
- Daca tot nu te descurci cu acel script, poti invata php-mysql si dupa ce stii mai bine, sa faci un script de logare, sau poti incerca sa intrebi acolo unde l-ai gasit; ei stiu mai bine despre ce e vorba.