PHP val szeretném kilistázni a regisztrált feéhasználó adatait, hogyan lehetne?
session_start();
$kilistaz = "SELECT * FROM users WHERE username = '$_SESSION[user_session]'"
valahogy így szeretném, már próbáltam és nem jött össze
ezzel azt gondoltam hogy addig listázza ki az adatokat az users táblából amíg a felhasználónév megegyezik a session változóban eltárolt névvel.
Üdv.
Nem értem én sem a problémádat pontosan, de én valahogy így oldanám meg:
session_start();
$sql = mysql_query("SELECT * FROM users WHERE username = '$_SESSION[user_session]'");
while($row = mysql_fetch_assoc($sql)){
// itt kiírathatod az user adatait pl:
echo $row['username']."<br />"; // vagy ahogy te elnevezted
echo $row['email']."<br />"; // vagy ahogy te elnevezted
echo $row['password']."<br />"; // vagy ahogy te elnevezted
echo $row['akarmi']."<br />"; // ...stb
}
De ez így csak a regisztrált felhasználó adatait listázza ki neki ha be van lépve.
echo
session_start();
$conn = mysql_connect("", "", "");
mysql_select_db("");
$sql = mysql_query("SELECT * FROM user_registration WHERE user_username = '$_SESSION[user_session]'");
while($row = mysql_fetch_assoc($sql)){
echo "
<div style='color: white;font-family: verdana;font-size: 12px;margin-left: 30px;'>
";
echo "Regisztrált neved: ";
echo "<font color='green'>".$row['user_username']." "."<br />"."</font>";
echo "<br />";
echo "E-mail címed: ";
echo "<font color='green'>".$row['user_email']." ". "<br />"."</font>";
echo "<br />";
echo "Jelszavad(md5 hash): ";
echo "<br />";
echo "<br />";
echo "<font color='green'>".sha1($row['user_password']." "."<br />")."</font>";
echo "<br />";
echo "<br />";
echo "<font color='green'>".$row['id']."</font>";
echo ".ként regisztráltál";
echo "
</div>
";
}
;
A jelszó kódolás most tök mindegy :)
Így most már jó lesz:
<?php
session_start();
$conn = mysql_connect("", "", "");
mysql_select_db("");
$sql = mysql_query("SELECT * FROM user_registration WHERE user_username = '".$_SESSION['user_session']."'");
while($row = mysql_fetch_assoc($sql)){
echo "
<div style='color: white;font-family: verdana;font-size: 12px;margin-left: 30px;'>
";
echo "Regisztrált neved: ";
echo "<font color='green'>".$row['user_username']." "."<br />"."</font>";
echo "<br />";
echo "E-mail címed: ";
echo "<font color='green'>".$row['user_email']." ". "<br />"."</font>";
echo "<br />";
echo "Jelszavad(md5 hash): ";
echo "<br />";
echo "<br />";
echo "<font color='green'>".sha1($row['user_password']." "."<br />")."</font>";
echo "<br />";
echo "<br />";
echo "<font color='green'>".$row['id']."</font>";
echo ".ként regisztráltál";
echo "
</div>
";
}
?>
Volt egy pár hiba a kódban. Pl:
session_start() elé nem teszünk echo -t. Ez írta ki azt az 1 est, mivel a függvény visszatérési értéke TRUE azaz 1, és ezt echo -val szépen kiírattad.
A sql lekérdezésed ha tömböt tartalmaz akkor stringen kívül kell rakni hozzáfűző operátorral.
.... '".$_SESSION['user_session']."'"); és az argumentumot 'user_session' aposztrófok közé tedd.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!