ďťż
Podstrony
|
telcocafeWitam.. Mam maly problemik ze skryptem logowania..Uzywam skryptu logowania z kodowaniem pliku pass.txt (tradycja).. Oto skrypt strony dodawania i logowania (to samo..): (dodaj.htm i logowanie.htm) <html> <body> <center> <h3>Wpisz login i hasło:</h3> <FORM NAME = "formularz1" ACTION = "s_logowanie.php" METHOD = "POST"> <table border="1"></tr> <td>Login:</td> <td> <input type="text" name="user"></td> </tr><tr> <td>Hasło:</td> <td> <input type="password" name"haslo"></td> </tr><tr> <td colspan="2" align="center"> <input type="submit" value="Log-in"></td> </tr></table> </form> </body> </html> Skrypt dodawania uzytkownikow: (s_dodaj.php) <?PHP @$pass = $_POST["haslo"]; @$user = $_POST["user"]; if($pass == ""){ echo("Brak hasla!"); return; } if($user == ""){ echo("Brak loginu!"); return; } if(!$fd = @fopen(pass.txt", "a")){ echo("Blad na plikach"); return; } $str = $user.":".md5($pass)."\r\n"; fwrite($fd, $str); fclose($fd); echo("Dodano uzytkownika: $user<BR>"); echo("Hash hasla: ".md5($pass)); ?> Skrypt logowania: (s_logowanie.php) <?PHP @$pass = $_POST["haslo"]; @$user = $_POST["user"]; function ckeckPass($pass, $user) { if(!$fd = @fopen("pass.txt", "r")) return false; while (!feof ($fd)) { $line = trim(fgets($fd)); if(($pos = strpos($line, ":"))===false) continue; $tempUser = substr($line, 0, $pos); if($tempUser != $user) continue; $tempPass = substr($line, $pos + 1, strlen($line) - $pos); if($tempPass != md5($pass)) continue; else return true; } fclose($fd); return false; } if(!checkPass($pass, $user)){ echo("<HTML><BODY><CENTER>"); echo("<H2)Zle dane!</H2>"); echo("</CENTER></BODY></HTML>"); } else{ include('sekret.htm'); } ?> .. plik pass.txt mam na 777 atrybucie.. Podczas gdy chce dodac uzytkownika wyskakuje mi bledzik: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in xXx/s_dodaj.php on line 14 to jest ta linijka: if(!$fd = @fopen(pass.txt", "a")){ Co jest nie tak ? :mellow: pozdrawiam i mam nadzieje ze dostane odpowiedz.. Sam sie przypatrz :) fopen(pass.txt", "a") A ma byc fopen("pass.txt", "a") Btw lepiej uzywac apostrofow (') niz cudzyslowiow (") - szybciej dziala. no tak.. nie pomyslalem o najprostrzym bledzie.. ale kurcze teraz z kolei za kazdym razem jak chce dodac uzytkownika ze "Brak hasla".. a wpisuje to cholerne haslo.. i zreszta tez wlasnie widze ze cos jest nie tak w linijce: if(!checkPass($pass, $user)){ w pliq s_logowanie.php blad: Fatal error: Call to undefined function: checkpass() in xXx/s_logowanie.php on line 23 **Sorki ze tak truje, ale sie dopiero ucze php a nie chce kurde na skryptach jechac i szukam pomocy u lepszych.. Użytkownik yoyek edytował ten post 21 luty 2006, 16:49 no tak.. nie pomyslalem o najprostrzym bledzie.. ale kurcze teraz z kolei za kazdym razem jak chce dodac uzytkownika ze "Brak hasla".. a wpisuje to cholerne haslo.. i zreszta tez wlasnie widze ze cos jest nie tak w linijce: if(!checkPass($pass, $user)){ w pliq s_logowanie.php blad: **Sorki ze tak truje, ale sie dopiero ucze php a nie chce kurde na skryptach jechac i szukam pomocy u lepszych.. no to przeciez jest (zajzales do 1 mojego postu jak wyglada moj plik?) function ckeckPass($pass, $user) { if(!$fd = @fopen("pass.txt", "r")) return false; while (!feof ($fd)) { $line = trim(fgets($fd)); if(($pos = strpos($line, ":"))===false) continue; $tempUser = substr($line, 0, $pos); if($tempUser != $user) continue; $tempPass = substr($line, $pos + 1, strlen($line) - $pos); if($tempPass != md5($pass)) continue; else return true; } czy to nie to o czym mysle? ** a co z 1 problemem? czemu mi posze ze brak hasła, skoro je wpisuje w polu (chodzi o dodawanie nowego uzytkownika..) no to przeciez jest (zajzales do 1 mojego postu jak wyglada moj plik?) tak, patrzałęm. masz: function ckeckPass zamiast function checkPass Kutfaa znowu literówka :| ja nie wiem co sie ze mna dzieje @_@ :mad: a czy ktos wie co z tym "brakującym hasłem" ? :huh: Użytkownik yoyek edytował ten post 21 luty 2006, 17:54 KUtfaa znowu literówka :/ ja nie wiem co sie ze mna dzieje @_@ juz wiem! zapomnialem o spacji.. kolejna literowka.. dzieki i narazie.. :) |
|||
Sitedesign by AltusUmbrae. |