Hogyan tudom ki íratni egy ellenőrzött belépés után a nevemet?
Adott egy regisztrációs lap, egy belépési lap és maga a belépett oldal lapja ahol már fut a "session".
Beléptetett oldal:
session_start();
if(!isset($_SESSION['email']))
{
header("Location: login.php");
}
A belépésnél megvannak adva a következők:
$_SESSION['full_name'] = $row['full_name'];
$_SESSION['email'] = $row['email'];
$_SESSION['fname'] = $row['fname'];
$_SESSION['lname'] = $row['lname'];
$_SESSION['avatar'] = $row['avatar'];
Amikor belépek ki iratom a fent említett mezőket egy sql táblából akkor:
<?php echo $_SESSION['full_name']; ?>
ki is írja szépen midet.
Viszont maga a belépés az email és jelszóval történik ezért ezt a kettő adatot mindenképp ki lehet íratni. Viszont ha már 1-nél több regisztrált profil van
akkor nem a saját reg. adataimat írja ki hanem a legelső id-vel ellátott felhasználóét
Az lenne a kérdésem hogy miért?
Oké sikerült. Kurvára benéztem azt a részt amit mondtál is #9-es
ez volt a hiba:
$sql1 = "SELECT * FROM users";
helyett
$sql1 = "SELECT * FROM users WHERE email ='$email'";
Igazából a dupla lekérés teljesen felesleges. :) Sokkal egyszerűbben megoldható. (Én írtam az üzenetet)
További jó gyakorlást.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!