Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Php, Xml i zabezpieczenie strony
zdandro
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.03.2004

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


Witam wszystkich.

Od jakiegos czasu walcze z tym probleme i nic niestety ;/ Sytuacja jest banalnie prosta:

- zamista bazy danych jest plik XML ( a w zasadzie SimpleXML tworzacy baze danych w pliku php) zawierajacy hasla i katalog poszczegolnego uzytkownika:

  1. <?php
  2. $login = array
  3. (
  4. array("ldo1" ,"clients/safety/"),
  5. array("orw2","clients/granta/"),
  6. array("te78","clients/stevenage/"),
  7. );
  8. ?>


Na 1 pozycji jest haslo a na drugiej katalog poszczegolnego uzytkownika.

Oto kod html formularza:

  1. <form action="Logmein.php" method="POST" enctype="content/type">
  2. <div id="logoCntcForm"><img src="/Img/Logo.png"/></div>
  3. <div id="writingLogo"></div>
  4. <div style="padding-top: 25px; padding-left:25px;"><img src="../Img/enterPass.png" /></div>
  5. <input id="inputLogin" type="password" name="Passwd" size="7" /><br />
  6. <input id="Submit_login" type="image" src="/Img/submitCntc.png" onclick="return check_login(this.form);" />
  7. </form>


A to kod sprawdzajacy czy uzytkownik podal haslo bedace juz w pliku XML ( tablicy $login):

  1. <?php
  2. $serverName = "http://127.0.0.1/";
  3. $password = $_POST["Passwd"];
  4.  
  5. if (!isset($_POST["Passwd"]))
  6. {
  7. include 'MainFiles/wrongPass.inc.php';
  8. }
  9. elseif ( empty ($_POST["Passwd"]))
  10. {
  11. include 'MainFiles/wrongPass.inc.php';
  12. }
  13. else
  14. {
  15. require("MainFiles/essential.inc.php");
  16.  
  17. for ($namesNumber = 0; $namesNumber<=count($login)-1; $namesNumber++)
  18. {
  19. if (in_array($password, $login[$namesNumber]))
  20. {
  21. setcookie("visit",md5($password),time()+1200);
  22. $redirectURL = "http://127.0.0.1/".$login[$namesNumber][1];
  23. header("Location:".$redirectURL);
  24. }
  25. }
  26. {
  27. include 'MainFiles/wrongPass.inc.php';
  28. }
  29. }
  30. ?>


Pozyzszy kod dziala ALE tylko dla 1 uzytkownika. Dla pozostalych widoczna jest pusta strona (nie ma kominikatu o bledzie wiec ciezko wychwycic co jest nie tak).
Pytanie brzmi tak: jak spowodowac zeby kazdy uzytkownik bedacy w bazie danych mogl zalogowac do do systemu i zostal skierowany do swego katalogu.

Z gory dziekuje za wysilek i pomoc


--------------------
NetBeans IDE...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 20.08.2025 - 15:48