Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] logowanie do wielu stron przez wielu uzytkownikow, naprawde prosze o pomoc przeszukalem forum pod wzgledem tego problemu
coolthx
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 15.08.2007

Ostrzeżenie: (0%)
-----


Witam
prosze o pomoc a mianowicie skrypt wczytuje nazwe i haslo użytkownika ale nie chce wczytac strony przypisanej do wybranej osoby gdzies popelnilem blad ale nie wiem gdzie prosze o przeanalizowanie dziekuje

  1. <?php
  2. function checkPass($user, $pass)
  3. {
  4. if(!$fd = @fopen("./passwords/passwords.txt", "r")) return "error.php";
  5. $result = "badData.php";
  6. while (!feof ($fd)){
  7. $line = trim(fgets($fd));
  8. if(($pos1 = strpos($line, ":"))===false) continue;
  9.  
  10. $tempUser = substr($line, 0, $pos1);
  11. if($tempUser !=$user) continue;
  12.  
  13. if(($pos2 = strpos($line, ":", $pos1 + 1))===false) continue;
  14. $tempPass = substr($line, $pos1 + 1, $pos2 - $pos1 -1);
  15.  
  16. if($tempPass != $pass){
  17. $result = "badData.php";
  18. break;
  19. }
  20. $temIndex = substr($line, $pos2 + 1, strlen($line) - $pos2);
  21. if($tempIndex == ""){
  22. $result = "Defaultindex.php";
  23. break;
  24. }
  25. else{
  26. $result = $temIndex;
  27. break;
  28. }
  29.  }
  30.  fclose($fd);
  31.  return $result;
  32. }
  33.  
  34. if(!isSet($_POST["haslo"]) || !isSet($_POST["nazwa"])){
  35. include('form.php');
  36. }
  37. else{
  38. $strona = checkPass($_POST["nazwa"], $_POST["haslo"]);
  39. include($strona);
  40. }
  41. ?>


a tu jest budowa pliku password.txt

  1. <?php
  2. user1:pass1:user1.php
  3. user2:pass2:user2.php
  4. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

Ostrzeżenie: (0%)
-----


kurczaki coś Ty sie tak uczepił tego Twojego kodu?
podaje Ci jak na tacy Ty tylko musisz z edytować go do swoich potrzeb...

zrób sobie plik index.php z zawartością:
  1. <?php
  2. $nazwa = $_GET['nazwa'];
  3. $haslo = $_GET['haslo'];
  4.  
  5. if(empty($nazwa) OR empty($haslo))
  6. {
  7. echo '<form name="formularz1" action="index.php" method="POST">
  8. <div style="text-align:center">
  9. <table align="center" borger="0">
  10. <tr>
  11. <td colspan="2">Wprowadz nazwe i haslo uzytkownika:</td>
  12. </tr>
  13. <tr>
  14. <td>Uzytkownik:</td>
  15. <td><input type="text" name="nazwa"></td>
  16. </tr>
  17. <tr>
  18. <td>Haslo:</td>
  19. <td><input type="password" name="haslo"></td>
  20. </tr>
  21. <tr>
  22. <td colspan="2"><input type="submit" value="Wejdz"></td>
  23. </tr>
  24. </table>
  25. </div>
  26. </form>';
  27. }
  28. else
  29. {
  30. function checkPass($user, $pass, $plik, $sciezka = './')
  31. {
  32. $dane = file($plik);
  33. foreach($dane as $dana)
  34. {
  35. $dana = explode(':', $dana);
  36.  
  37. if($user == $dana[0] AND $pass == $dana[1])
  38. {
  39.  echo 'To jest tresc pliku <b>'.$dana[2].'</b> użytkownika <b>'.$dana[0].'</b>:<br /><br />';
  40.  include($sciezka.$dana[2]);
  41. }
  42. }
  43. }
  44.  
  45. checkPass($nazwa, $login, './passwords.txt', './strony/'); 
  46. }
  47. ?>


plik passwords.txt z zawartością:
Kod
login1:haslo1:plik1.php
login2:haslo2:plik2.php


Utwórz katalog "strony" a w nim daj pliki z nazwami "plik1.php" i "plik2.php"
z zawartością:
plik1.php
Kod
elo elo 5 2 0 to jest plik plik1.php siabadaba da!


i plik plik2.php z zawartością:
Kod
Witam witam to jest drugi plik sratatatatam


odpal i najpierw zaloguj się jako login1 haslo1 a potem na login2 hasło2

pisane z palca
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 01:03