Kezdőoldal » Számítástechnika » Programozás » PHP val szeretném kilistázni...

PHP val szeretném kilistázni a regisztrált feéhasználó adatait, hogyan lehetne?

Figyelt kérdés

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.


2011. aug. 8. 20:25
 1/10 anonim válasza:
Mi az, hogy nem jött össze?
2011. aug. 8. 21:02
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:
nem jött össze, mivel valami agyfasz volt a forrásban. elvben le tudnád írni hogy mégis hogyan lehetne kivitelezni?
2011. aug. 8. 22:10
 3/10 anonim ***** válasza:

Ü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.

2011. aug. 9. 00:08
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Ja és nem ártana aposztrófot rakni a 'user_session' köré ...$_SESSION['user_session']
2011. aug. 9. 00:12
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
Ja és nem ártana aposztrófot rakni a 'user_session' köré ...$_SESSION['user_session'] Előző vok.
2011. aug. 9. 00:12
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:
Amm köszi működik de egy "1" - est mindig kiír fölé???Mitől van? nem tudok rájönni
2011. aug. 9. 08:28
 7/10 anonim ***** válasza:
Amit írtam kódot csak a cikluson belül van kimenet. Máshova nem írhat ki semmi. Másold be a kódod mert így nem látom hol lehet a hiba.
2011. aug. 9. 16:50
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:

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>

";

}

;

2011. aug. 9. 22:04
 9/10 A kérdező kommentje:
nem md5 hash hanem sha1...
2011. aug. 9. 22:05
 10/10 anonim ***** válasza:

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.

2011. aug. 10. 00:14
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!