Mysql adatok beszurása
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??
■ 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??
Meddig jutottál?
kb eddig
<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!
ez nem login
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.
rendben,rendben de...
tehát
KEZDÖ VOK ugyhogy hova kell irni a session fügvényeket meg a cookie függvényeket??
sikerült,nem saját fejel de kész
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
http://www.segedletek.hu/sege
inen szedtem le a login rendszerrt