Prosty system logowania w php


(Dominik1330) #1

Potrzebuje bardzo prosty system logowania w php, ważne żeby nie był oparty na sesji


(rozwalkompa) #2

Najprościej to tak:

W pliku php (np. index.php)

<?

If (isset($_POST['haslo'])&&(isset($_POST['nazwa']))

{

$pass = $_POST['haslo'];

$logg = $_POST['nazwa'];

if(($pass=='qwerty')&&($logg=='mati')){

echo ("Tajna treść");

}else{

echo ("Podano złe hasło");

}

}

else

{

echo '

}

?>

Powinno działać, ale nie sprawdzałem


(Dominik1330) #3

dzieki sprawdze :slight_smile:


(rozwalkompa) #4

Przepraszam, ale w tamtym kodzie jest kilka błędów. Teraz miałem chwilę, żeby sprawdzić i je poprawić. Oto poprawny kod:

<?

if (isset($_POST['haslo']) && isset($_POST['nazwa']))

{

$pass = $_POST['haslo'];

$logg = $_POST['nazwa'];

if(($pass=='qwerty')&&($logg=='gosc')){

echo 'Tajna treść';

}else{

echo 'Podano złe hasło';

}

}

else

{

echo 'Login:
Hasło:
';

}

?>

(Dominik1330) #5

a system logowania z wykorzystaniem bazy danych bez sesji można zrobić?


(L337 Crew) #6

A dlaczego tak panicznie boisz się sesji?

Pewnie, że można z wykorzystaniem bazy danych,

tylko jaki to system, skoro przez parę sekund (docelowo do jednej odsłony) będzie można ujrzeć zawartość?!

To już lepiej zrobić na .htaccess - bezpieczniej itd.


(Szwejas2) #7

Tu masz na sesjach

<?php

session_start();

if(!empty($_POST['login']) && !empty($_POST['haslo']))

{

	if($_POST['login']=='login' && $_POST['haslo']=='haslo')

	{

	$_SESSION['zalogowany']=$_POST['login'];

	echo 'zalogowany';

	}

	else

	{

	echo 'HASLO i LOGIN BLEDNE!!!';

	}


}


?>

możesz też zrobić taki banalny z if else

<?php


$haslo='pass';

$podane=$_POST['haslo'];


if($haslo==$podane)

{

'zgadza sie';

}

else

{

echo 'bledne haslo!';

}

?>

a na bazach danych :

<?php

session_start();

$conn=mysql_connect("localhost", "root", "krasnal");

mysql_select_db("pass");

$wybierz="SELECT `cpass` FROM `pass`";

$row = mysql_query($wybierz);

$wynik = mysql_fetch_array($row);


if(!empty($_POST['login']) && !empty($_POST['haslo']))

{

	if($_POST['login']=='login' && $_POST['haslo']==$wynik['cpass'])

	{

	$_SESSION['zalogowany']=$_POST['login'];

	echo 'zalogowany';

	}

	else

	{

	echo 'formularz, HASLO i LOGIN BLEDNE!!!';

	}


}



mysql_close($conn);


?>