Potrzebuje bardzo prosty system logowania w php, ważne żeby nie był oparty na sesji
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
dzieki sprawdze
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:
';
}
?>
a system logowania z wykorzystaniem bazy danych bez sesji można zrobić?
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.
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);
?>