Система за логин малко помощ.

qazxsw

Registered
Здравейте, уча се на PHP за момента и правя система за регистрация. Регистрацията работи но бихте ли ми казали как да направя логин формата. Смисъл как да проверява дали потребител е в базата данни и дали паролата е вярна.

Потребителите се намират в таблицата users.
 
qazxsw каза:
Здравейте, уча се на PHP за момента и правя система за регистрация. Регистрацията работи но бихте ли ми казали как да направя логин формата. Смисъл как да проверява дали потребител е в базата данни и дали паролата е вярна.

Потребителите се намират в таблицата users.

$sql = mysql_query("SELECT * FROM users WHERE username='$_POST[username]' && password='$_POST[password]'");
:?:
 
Код:
<?php
session_start(); 
include("config.php"); //конфигурационния файл
$ses = session_id();

$username = $_POST['username'];
$password = md5($_POST['password']);

$query = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die(mysql_error()); //Проверява дали има такова потребителско име
$row = mysql_num_rows($query);
if($row != NULL){

$query2 = mysql_query("SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password'") or die(mysql_error()); //Проверява дали паролата е вярна за дадения потребител
$r = mysql_num_rows($query2);
if($r != NULL) {

$update = mysql_query("UPDATE `users` SET `session`='$ses' WHERE `username`='$username' AND `password`='$password'") or die(mysql_error()); //Добавя ID-то на сесията в полето session в базата данни

echo "Успешно влизане в системата";

}
else {
echo "Паролата не е вярна";
}
}
else {
echo "Няма такъв потребител";
}
?>

Ако нещо не ти е ясно питай и пробвай дали работи, защото го написах в туриста и не съм проследил кода :)
 
<?php
$user=$_POST['username'];
$password=$_POST['password'];
$r=mysql_fetch_array(mysql_query("SELECT username,password FROM users WHERE user='$user'"));
$parola=$r['password'];
if($password==$parola){
setcookie.. ала бала }
else {
echo "Грешна парола"; }
?>
 
t0m3kk каза:
Код:
<?php
session_start(); 
include("config.php"); //конфигурационния файл
$ses = session_id();

$username = $_POST['username'];
$password = md5($_POST['password']);

$query = mysql_query("SELECT * FROM `users` WHERE `username`='$username'") or die(mysql_error()); //Проверява дали има такова потребителско име
$row = mysql_num_rows($query);
if($row != NULL){

$query2 = mysql_query("SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password'") or die(mysql_error()); //Проверява дали паролата е вярна за дадения потребител
$r = mysql_num_rows($query2);
if($r != NULL) {

$update = mysql_query("UPDATE `users` SET `session`='$ses' WHERE `username`='$username' AND `password`='$password'") or die(mysql_error()); //Добавя ID-то на сесията в полето session в базата данни

echo "Успешно влизане в системата";

}
else {
echo "Паролата не е вярна";
}
}
else {
echo "Няма такъв потребител";
}
?>

Ако нещо не ти е ясно питай и пробвай дали работи, защото го написах в туриста и не съм проследил кода :)

+1 Mepcu
 

Back
Горе