Witam,
Ucze się php, i robie prosty programik do logowania. Wykorzystane są 2 skrypty:
rejestrujący userów:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title>Moj projekt</title>
</head>
<body>
<?php
function Dodawanie($login, $haslo, $email)
{
{
return false;
}
{
return false;
}
if(!preg_match("/^[a-zA-Z0-9\.\_\-]+\@[a-zA-Z0-9\.\_\-]+\.[a-z]{2,4}$/D",$email)) {
return false;
}
$tablica_bazy = array (0
=> );
return true;
}
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
if(Dodawanie($_POST['login'],$_POST['haslo'],$_POST['email']))
{
echo '<p>Dziekujemy, twoje konto zostalo utworzone</p>'; }
else
{
echo '<p>Podales bledne lub za krotkie dane</p>'; }
echo '<a href="index3.php">Powrot</a>'; }
?>
<form method="post" action="adduser3.php">
<h>Login</h>
<input type="text" name="login" />
<h>Haslo</h>
<input type="text" name="haslo" />
<h>Email</h>
<input type="text" name="email" />
<input type="submit" value="wyslij" />
</form>
</body>
</html>
Plik mini baza z danymi o userach, ich hasłach i kontach pocztowych:
baza.txt
oraz plik do logowania oraz sprawdzania czy user jest juz zalogowany z wykorzystaniem sesji.
<?php
function wczytywanie()
{
$wpisy=file('./baza.txt');
foreach($wpisy as $wpis)
{
$rezultat[]=array('login' =>$wpis[0], 'haslo' =>$wpis[1
]);
}
};
function sprawdzanko($login, $haslo)
{
foreach($rezultat as $id => $dane)
{
if($dane['login']== $login && $dane['haslo']==$haslo)
{
return $id;
}
}
return false;
};
if(!isset($_SESSION['uzytkownik'])) {
$_SESSION['uzytkownik'] = 0;
}
if($_SESSION['uzytkownik'] > 0)
{
echo 'Witaj '.$rezultat[$_SESSION['uzytkownik']['login']].' na stronie';
}
else
{
if($_SERVER['REQUEST_METHOD']=='POST')
{
if(($id=sprawdzanko($_POST['login'],$_POST['haslo'])) !== false)
{
echo 'Zostales zalogowany'; }
else
{
}
}
else
{
echo '<form method="post" action="index3.php"/> Zaloguj sie:<input type="text" name="login"><input type="text" name="haslo" />
<input type="submit" value="OK" /></form>';
}
}
?>
Wydaje mi się, że powinno grać jednak po udanej rejestracji ,przy próbie logowania za każdym razem mam "Podałeś złe dane". Wydaje mi się, że coś moze być coś nie tak z funkcją sprawdzanko(); ale potrzebuje jakis wskazówek. (IMG:
style_emoticons/default/sadsmiley02.gif)
Pozdrawiam