Hmm, napisalem bardzo prosty skrypt logowania i rejestracji, bez uzycia sesji (poki co) i zabezpieczen.
I tak z ciekawosci sie chce zapytac czy najbezpieczniejszym miejscem przechowywania uzytkownikow i hasel jest baza, czy moze lepsza sa zwykle pliki... a moze sa jeszcze lepsze pomysly?
logowanie.php
<?php
die ("Nie mozna polaczyc sie z mysql'em"); die ("Nie mozna polaczyc sie z baza komentarze ");
$adres = 'http://localhost/~skrypty/Logowanie%20i%20Rejestracja/glowna.php';
IF ($_POST['nazwa'] && $_POST['haslo'])
{
$zawartosc_nazwy="SELECT nazwa FROM osoby WHERE nazwa='".$_POST['nazwa']."'";
$zawartosc_hasla="SELECT haslo FROM osoby WHERE haslo='".$_POST['haslo']."'";
IF ($ilosc_wierszy>0 && $ilosc_wierszy_hasla>0)
{
echo '<meta http-equiv="refresh" content="1;url=http://localhost/~skrypty/Logowanie%20i%20Rejestracja/glowna.php">'; }
else
} else
echo "<p>nie wprowadzono danych</p>";
echo '<table><tr><td>Nazwa uzytkownika:</td><td>Haslo:</td></tr>'; echo '<form method="post">'; echo '<tr><td><input type="text" name="nazwa"></td> <td><input type="password" name="haslo"></td></tr>'; echo '<tr><td><input type="submit" name ="dodaj" value="Zaloguj"></td></form>'; echo '<form method="post" action="rejestracja.php"><td><input type="submit" value="zarejestruj" ></td></tr></table></form>' ?>
rejestracja:
<?php
if($_POST['nazwa'] && $_POST['haslo'] && $_POST['powtorz'])
{
$query = "SELECT nazwa FROM osoby WHERE nazwa='".$_POST['nazwa']."'";
if ($spr == 0)
{
if ($_POST['haslo'] == $_POST['powtorz'])
{
$zapytanie = "INSERT INTO osoby(nazwa, haslo) VALUES('".$_POST['nazwa']."','".$_POST['haslo']."');";
} else
echo '<p>Podane haslo nie jest takie same jak powtorzone haslo</p>'; }
else
echo "<p>Podany uzytkownik juz istnienie. Sprobuj jeszcze raz.</p>";
}
else
echo '<p> Nie wprowadzono danych! Wprowadz dane!'; ?>
<h1> Rejestracja </h1>
<form method="post">
<table>
<tr> <td><b>Podaj nazwe uzytkownika: </b></td> <td> <input type="text" name="nazwa" /></td> </tr>
<tr> <td><b>Podaj haslo uzytkownika: </b></td> <td> <input type="text" name="haslo" /></td> </tr>
<tr> <td><b>Powtorz haslo: </b> </td> <td> <input type="text" name="powtorz" /></td> </tr>
<tr> <td> <input type="submit" value="Wyslij" /> </td> </tr>
</table>
</form>
P.s
Przekierowanie musialem wykonac za pomoca
meta poniewaz
header nie dzialal, moze ma ktos jakis pomysl czemu? Pozatym jezeli ktos dopatrzyl sie sporego bledu to prosze o wskazowke.