Napisałem bardzo prosty skrypt logowania, ale niedziała on na serwerze (tylko na localu). Po wpisaniu dobrych danych, na localu wyświetla
Cytat
zalogowany admin [wyloguj]
ale na serwerze, wyświetla dalej ten sam formularz. Może wiecie, co jest nie tak ? Mam php w wersji powyrzej 4. Oto pliki:login.php
<pre><?php $id = $_REQUEST['userid']; $logout_warning = \"<form action=\"login.php\" method=\"post\">n<table border=0 cellpadding=0 cellspacing=5>n<tr>n<td><B>login:</b></td>n<td><input type=\"text\" name=\"login\" size=10 maxlength=16></td>n</tr>n<tr>n<td><B>haslo:</b></td>n<td><input type=\"password\" name=\"pass\" size=10 maxlength=16></td>n</tr>n<tr>n<td><B>user ID:</b></td>n<td><input type=\"text\" name=\"userid\" size=2 maxlength=2></td>n</tr>n<tr>n<td colspan=2>n<input type=\"submit\" value=\"loguj\"> <input type=\"reset\" value=\"wyczysc\"></td>n</tr>n</table>n<input type=\"hidden\" name=\"enter\" value=\"true\">n</form>\"; $zalogowany = (\"zalogowany <B>\" . $_SESSION['login'] . \"</b> ! <A href=\"login.php?enter=logout\">[wyloguj]</a>\"); if(!($_REQUEST['login'] == '')&&!($_REQUEST['enter'] == 'true')) echo\"nie zalogowałeś się !n<br>$logout_warning\"; else if($_REQUEST['enter'] == 'logout') { echo\"$logout_warning\"; } else { if (!($_SESSION['login'] == '')) else { if($_REQUEST['enter'] == 'true') { for( $a = 0; $a < $ile; $a++ ) { } if($file2[$id][1] == $_REQUEST['pass']&&$file2[$id][0] == $_REQUEST['login']) { if($_REQUEST['login'] == '' || $_REQUEST['userid'] == '' || $_REQUEST['pass'] == '') echo\"Niewypełniłeś wszystkich pól !\"; else { $_SESSION['login'] == $_REQUEST['login']; $_SESSION['userid'] == $_REQUEST['userid']; } } else echo\"Error !!\"; } else { { echo\"$logout_warning\"; } else { } } } } ?></pre>
pass.dat
Kod
admin|=|admin|=|
user1|=|pass1|=|
user2|=|pass2|=|
user3|=|pass3|=|
user4|=|pass4|=|
user1|=|pass1|=|
user2|=|pass2|=|
user3|=|pass3|=|
user4|=|pass4|=|