ugrás a tartalomhoz

Mysql adatok beszurása

wifi196 · 2010. Május. 17. (H), 20.48
szisztok lenne egy problémám, tudom hogy már nem 1 forum foglakozot a témával de nem tudtam dulöre jutni velük ezért felteszem nektek a kérdést olyat szeretnék hogy:
csináltam egy nagyon alap login rendszert és mikor belép a felhasználo akkor ott neki legyenek menüpontok és az egyik menüpont a profil lenne és ha rámegy akkor kiirja azokat az adatokat amivel regisztrált tehát amit feltet mysql-re (email cime,neve,neme stb.)
ezt ogy tudnám megcsinálni??
 
1

Meddig jutottál?

Poetro · 2010. Május. 17. (H), 21.34
Felvázolnád eddig meddig jutottál el a rendszerben? Mert valószínű fel tudnánk sorolni kb 10-20 példát, hogyan lehetne megcsinálni, de valószínűleg egyik sem passzolna a te rendszeredhez.
2

kb eddig

wifi196 · 2010. Május. 18. (K), 14.51
<html>
<head>
</head>
<body bgcolor="#000000">
<?php

$username = $_POST [username];
$password = $_POST [password];

$mysqlhost = "";
$mysqluser = "";
$mysqlpassword = "";
$adatbazisnev = "wifi196_wifi196";
$tablaneve = "login";

if ($username && $password != NULL)
{
$kapcsolat = mysql_connect ("$mysqlhost","$mysqluser", "$mysqlpassword");
mysql_select_db ("$adatbazisnev");

$parancs = "SELECT * FROM $tablaneve WHERE username = '$username'";
$valasz = mysql_query ($parancs);
$sor = mysql_fetch_array ($valasz);

if ($password == $sor [password])
{
print "<center><p><font color='#FFFFFF' size='4' face='Arial Black'><strong>Kedves $username üdvözölek a weblapon!</strong></font></p><center>";
}
else
{
print "<center><p><font color='#FFFFFF' size='4' face='Arial Black'><strong>Hibás felhasználonév vagy jelszó!</strong></font></p><a
href='belep.html'>Vissza</a><center>";
}
mysql_close ($kapcsolat);
}
else
{
echo "<center><p><font color='#FFFFFF' size='4' face='Arial Black'><strong>Nincs minden mezö kitöltve!</strong></font></p><a
href='belep.html'>Vissza</a><center>";
}
?>
</body>
</html>
ez a login rendszerem plusz ügye még egy egyszerü html form
és mikor belép akkor oda kéne nekem menupontok és a lényeg hogy a profil menüpont alatt kiirja a felhasználo adatait és valami szépen teház ha meoldhato akk egy html-s formba
köszi a gyors választ!
3

ez nem login

stan · 2010. Május. 18. (K), 18.42
Ez egy egyszerű adatlekérdezés az adatbázisból, ennek semmi köze egy bejeletkezési rendszerhez!

Ugyanis nincs állandó kapcsolat a kliens és a szerver között, mert ehhez használni kellene a SESSION és a COOKIE globális változókat. Amint rámegy a felhasználó a profilom menüpontra, nem lehet őt azonosítani, ugyanis a POST értékek üresek lesznek, hacsak nem küldöd őket tovább GET-el URL-ben, de hát az nagyon sérülékeny megoldás!

Ajánlom figyelmedbe az alábbi cikkeket áttanulmányozásra, hogy hogyan is épül fel egy login rendszer.

Illetve ha még nem vagy tisztába a globális változókkal akkor:
http://www.w3schools.com/php/php_cookies.asp
http://www.w3schools.com/php/php_sessions.asp

Ha ezek megvannak, akkor tárold el egy SESSION-ben a felhasználó egyedi ID-jét, és az alapján kérdezd le az adatait az adatbázisból, illetve szerkesztésnél is ugyan ez a szisztéma. Így meg lehet csinálni egy profil kezelő rendszert.
4

rendben,rendben de...

wifi196 · 2010. Május. 18. (K), 18.53
én nagyon kezdö phpzo vagyok ugyhogy nem tom hogy sikerülni fog e valahogy nem tudsz segiteni?
5

tehát

wifi196 · 2010. Május. 18. (K), 19.03
tehát pl hogy tudnám megcsinálni akkor a sessionokal és cookiékel a login rendszeremet??
KEZDÖ VOK ugyhogy hova kell irni a session fügvényeket meg a cookie függvényeket??
6

sikerült,nem saját fejel de kész

wifi196 · 2010. Május. 18. (K), 19.23
<?php
include "config.php";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

/**************************************************
* Ha még nem lépett be
***************************************************/

if ($_SESSION['belepett']!== true)
{
if (isset($_POST['login']))
{ //Ha postolt adatokat
$nick = addslashes($_POST['nev']);
$pass = md5($_POST['jelszo']);

$sql = "SELECT * FROM users ";
$sql.= "WHERE (nick='".$nick."'";
$sql.= " AND jelszo='".$pass."')";

$query = mysql_query($sql);

if (mysql_num_rows($query) !== 0)
{ //Helyes nick+pass
$_SESSION['nick'] = addslashes($_POST['nev']);
$_SESSION['belepett'] = true;

header("Location: ".$_SERVER['PHP_SELF']);
}

else
{//Hibás nick+pass
print "hibás nick/pass";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<table>
<tr>
<td>nick:</td>
<td><input type="text" name="nev" /></td>
<td>jelszó:</td>
<td><input type="password" name="jelszo" /></td>
<td colspan="2" align="center"><input type="submit" name="login" value="Belépés" /></td>
<td><a href="register.php">regisztráció</a></td>
</tr>
</table>
</form>
<?php
}//Nem lépett be

/********************************
* Ha már belépett
*******************************/
else
{//Be van lépve
print "bejelentkezve: ".$_SESSION['nick'];
print " <a href=\"logout.php\">kijelentkezés</a><br />";
}
?>

kerestem a neten és rátaláltam egy nagyon jo login rendszerre www.wifi196.tarhely.biz en elérhetö (én oldalam)és ezzen sessionos is ugyhogy jo minden na akkor most ide kellene nkem a profilos nyavaja ja és a fenti kod a login.php tartalma
7

http://www.segedletek.hu/sege

wifi196 · 2010. Május. 18. (K), 19.26
http://www.segedletek.hu/segedletek/php/php_p_mysql_alapu_belepteto_rendszer.html

inen szedtem le a login rendszerrt