![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
prosze o pomoc w przeanalizowaniu kodu bo nie wiem gdzie robie blad i nie chce mnie przekierowac na wybrana strone przypisana do danego użytkownika a siedze nad tym skryptem juz pare godzin z gory dziekuje za pomoc. Poniżej przedstawiam strukture mojego skryptu wraz z kodem: index.php form.inc error.inc badData.inc DefaultIndex.inc //passwords/passwords.txt kod index.php: Kod <BR><?</P> <P>function checkPass($user, $pass)<BR>{<BR> if(!$fd = @fopen("./passwords/passwords.txt", "r")) return "error.inc";<BR> $result = "badData.inc";<BR> while (!feof ($fd)){<BR> $line = trim(fgets($fd));<BR> if(($pos1 = strpos($line, ":"))===false) continue;</P> <P> $tempUser = substr($line, 0, $pos1);<BR> if($tempUser !=$user) continue;</P> <P> if(($pos2 = strpos($line, ":", $pos1 + 1))===false) continue;<BR> $tempPass = substr($line, $pos1 + 1, $pos2 - $pos1 -1);</P> <P> if($tempPass != $pass){<BR> $result = "badData.inc";<BR> break;<BR> }<BR> $temIndex = substr($line, $pos2 + 1, strlen($line) - $pos2);<BR> if($tempIndex == ""){<BR> $result = "Defaultindex.inc";<BR> break;<BR> }<BR> else{<BR> $result = $temIndex;<BR> break;<BR> }<BR> }<BR> fclose($fd);<BR> return $result;<BR>}</P> <P>if(!isSet($_POST["haslo"]) || !isSet($_POST["nazwa"])){<BR> include('form.inc');<BR>}<BR>else{<BR> $strona = checkPass($_POST["nazwa"], $_POST["haslo"]);<BR> include($strona);<BR>}</P> <P>?><BR><BR><BR> kod form.inc: Kod <BR><BR><form name="formularz1'<BR> action="index.php"<BR> method="POST"><BR><div style="text-align:center"><BR><table align="center" borger="0"><BR><tr><BR><td colspan="2">Wprowadz nawe i haslo uzytkownika:</td><BR></tr><tr><BR><td>Uzytkownik:</td><BR><td><input type="text" name="nazwa"></td><BR></tr><tr><BR><td>Haslo:</td><BR><td><input type="password" name="haslo"></td><BR></tr><tr><BR><td colspan="2"><input type="submit" value="Wejdz"></td><BR></tr><BR></table><BR></div><BR></form><BR><BR> kod error.inc: Kod <BR><BR><?</P> <P>print("przepraszamy ale nastapily problemy z logowaniem");</P> <P>?><BR><BR> kod badData.inc: Kod <BR><BR><?</P> <P>print("zostaly podane bledne dane: nazwa lub haslo uzytkownika");</P> <P>?><BR><BR> kod DefaultIndex.inc: Kod <BR><BR><?</P> <P>print("uzytkownik nie ma przypisanej strony startowej");</P> <P>?><BR><BR> kod pliku tekstowego password.txt: Kod <BR>user1:pass1:user1.inc<BR>user2:pass2:user2.inc<BR> i problem tkwi dalej w tym ze uzytkownicy moga sie zalogowac ale za kazdym razem wyskakuje mi komunikat z pliku DefaultIndex.inc a nie chce czytac zawartosci ze stron user1.inc i user2.inc Prosze o jak najszybsza pomoc z góry dziekuje i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 20:01 |