Hogyan kell MySQL adatbázis adataival beléptető script-et csinálni?
Csinálsz 2 űrlapot.
Lekéred a nevet, és a jelszót.
SQL-ben lekéred, hogy létezik-e a név, és jelszó páros (mysql_numrows 1-et adjon vissza értéknek), és belépteted. Cookie-t, sessiont használhatsz, hogy legyen értelme is a dolognak.
Talán ez alapján el tudsz indulni:
select username, password from USERS;
:)))))))
Ez alapján át tudod alakítani magadnak:
<?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['level'] = addslashes($_POST['level']);
$_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>
</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'>kilépés</a>";
}
?>
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!