Dziekuje panowie juz moge przelaczac stronki.
Pojawil sie natomiast problem z logowaniem i rejestracja.
Rejestracja przebiegac powinna tak: Podajemy dane uzytkownika, system powinien je zapisac do pliku o nazwie "user.dat", ale tego nie robi - plik sie nie zmienia.
kod w pliku registration.php
Kod
<table border=1 width=100%>
<tr><th align=center>
..:: Rejestracja ::..
</th></tr>
</table>
<?
$result = False;
if (isset($_POST["submit"]))
{
if(!$login || !$passwd)
{
echo "<p class=error align=center>Wszystkie pola są obowiązkowe.</p>\n";
echo "1 \n";
}
elseif(!eregi("^[_[:alnum:]-]{1,10}$",$login))
{
echo "<p class=error align=center>Nieprawidłowy login.</p>\n";
echo "2 \n";
}
elseif(!eregi("^[_[:alnum:]-]{3,10}$",$passwd))
{
echo "<p class=error align=center>Niepoprawne hasło.</p>\n";
echo "3 \n";
}
elseif(user_exists($login))
{
echo "<p class=error align=center>Login \"$login\" jest już zajęty.</p>\n";
echo "4 \n";
}
else
{
$result = True;
// formatuje wprowadzone dane
$login = strtolower($login);
add_user($login, md5($passwd));
// informacjie o nowym koncie
echo "<p class=ok align=center>Konto zostało utworzone.</p>\n";
echo "Jeśli zapomnisz hasło to koniec :-), wszystkie hasła są kodowane. ";
echo "Możesz teraz się zalogować i przetestować konto.";
}
}
if(!$result)
{
// usówa tagi html z formularza
$login = htmlentities(substr($_POST["login"], 0, 255));
include "registration.frm";
}
?>
kod w formularzu registration.frm
Kod
<FORM action="index.php?p=registration&<?=SID?>" method="post">
<INPUT type="hidden" name="page" value="registration">
<INPUT type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">
<TABLE border=0 cellspacing=0 align=center>
<tr><td align=right>
<b>login</b>
</td><td>
<INPUT type="text" name="login" value="<?=$login?>">
</td></tr>
<tr><td align=right>
<b>hasło</b>
</td><td>
<INPUT type="password" name="passwd" value="<?=$passwd?>">
</td></tr>
<tr><td colspan=3 align=center>
<INPUT type="submit" name="submit" value="Rejestruj">
</td></tr>
</TABLE>
</FORM>
<!-- legenda -->
<b>Legenda:</b><p>
<b>Login</b> - może zawierać znaki alfanumeryczne, znaki podkreślenia i myślniki.
Wielkość liter nie ma znaczenia, a liczba znaków zawiera się w przedziale od 1 do 15.<br><br>
<b>Hasło</b> - pamiętaj, małe litery i duże litery to zupełnie różne litery :-),
liczba znaków od 3 do 15, reszta jak wyżej.<br><br>
Pomózcie prosze mi zrozumiec jak to ma dzialac.
Jezeli w tych kodach jest blad to prosze o wskazanie i eytlumaczenie na czym on polega.
Dorzuce jeszcze plik login.php
Kod
<table border=1 width=100%>
<tr><th align=center>
..:: System logowania ::..
</th></tr>
</table>
<?
if(!auth())
{
print "<p class=error align=center>Złe hasło lub login.</p>";
}
else
{
print "<p class=ok align=center>Witaj {$_SESSION["USER_LOGIN"]}, udało się Tobie poprawnie zalogować.</p>";
}
?>
i plik login.frm
Kod
<form action="index.php" method="post">
<input type="hidden" name="page" value="login">
<input type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">
Login<br>
<input type="text" name="login" value="<?=$_POST["login"]?>">
<br>
Hasło<br>
<input type="password" name="passwd" value="">
<input type="submit" name="submit" value="Loguj">
</form>