ďťż

[php] logowanie troche inaczej.. 5 plikow pytanie z prostego skryptu..

       

Podstrony


telcocafe

Witam.. 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.. :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.