Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Plik logowania
Forum PHP.pl > Forum > Przedszkole
huor
Witam.

Potrzebuję prostej strony logowania, więc ściągnąłem skrypt "Logowanie" z jednej ze stron.
Logowanie przebiega w następujący sposób.
Rejestracja -> w pliku logins.txt ukazują się zaszyfrowane danie.
Następnie loguję się w pliku index.php. I tutaj jest sprawa. (Wątek główny) Gdy wpisuję poprawne dane, przenosi mnie do pliku "granska.php3". Oto on:

  1. <META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  2. <?php
  3. $fakta=file("logins.txt");
  4. $zaszyfr_haslo=md5($haslo);
  5.  
  6. $k=0;
  7. for($i=0;$i<count($fakta);$i++)
  8. {
  9. $avfakta=explode("|^^^|", $fakta[$i]);
  10.  
  11. if($login==$avfakta[0] && $zaszyfr_haslo==$avfakta[1])
  12. {
  13. $k++;
  14. include("index.php");
  15. }
  16. }
  17. if($k==0)
  18. {
  19. include("vaerin.php3");
  20. }
  21.  
  22. ?>

blinksmiley.gif
Strona, która ukazuje mi się po zalogowaniu jest poprostu inną częścią indexu. A tego właśnie nie chcę. Chcę, aby po logowaniu przenosiło mnie do na przykład pliku "main.php". W tymżę pliku (main.php) miałyby być różne rzeczy. (nie widzę konieczności wymieniania).
Mam nadzieję, że mnie rozumiecie, jeżeli nie, piszcie.

Oto cały index.php:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <title>::::: L O G O W A N I E :::::</title>
  5. <meta name="Description" content="">
  6. <meta name="Keywords" content="">
  7. <meta name="Author" content="Michal Pedzich">
  8. <meta name="Generator" content="AceHTML 4 Freeware">
  9.  
  10. <style type="text/css">
  11. <!--
  12. SPAN.fraga {color: #AD2734; font-family: verdana; font-size: 8pt; font-weight: bold; font-style:italic; }
  13.  
  14. A:link {color: #706CC3; font-family: verdana; font-size: 10pt; font-weight: bold; letter-spacing: 120%}
  15. A:visited {color: #706CC3; font-family: verdana; font-size: 10pt; font-weight: bold; letter-spacing: 120%}
  16. A:active {color: #706CC3; font-family: verdana; font-size: 10pt; font-weight: bold; letter-spacing: 120%}
  17. A:hover {color: #49903D; font-family: verdana; font-size: 10pt; font-weight: bold; letter-spacing: 120%}
  18.  
  19. TD.log {color: #49903D; font-family: verdana; font-size: 8pt; font-weight: bold; }
  20. INPUT {border-width:thin; border-color:#49903D; color:#8F2030; line-height:10px; font-size:10px; height:18px; width:60px; border-style:groove; }
  21. SPAN.vaelkomna {color:#49903D; font-family: verdana; font-size: 10pt; font-weight: bold; letter-spacing:1px; }
  22. SPAN.vem {color: #AD2734; font-family: verdana; font-size: 10pt; font-weight: bold;letter-spacing:1px;}
  23. TD.info {color: #AD2734; font-family: verdana; font-size: 10pt; font-weight: bold;letter-spacing:1px;}
  24. -->
  25. </style>
  26. </head>
  27. <body>
  28. <table border=1 width=600 height=400 align=center>
  29. <tr>
  30. <td width=150 height=100 valign=top>
  31.  
  32. <!-- po zalogowaniu napis witający //-->
  33.  
  34. <?php
  35. if($login!="" && $haslo!="") // wykonywane jeżeli podano jakąkolwiek
  36. { // wartość: login lub hasło 
  37. echo '<SPAN CLASS=vaelkomna>Witaj, </SPAN><SPAN CLASS=vem>'.$login.'</SPAN><SPAN CLASS=vaelkomna>!</SPAN>';
  38. }
  39. ?>
  40.  
  41. </td>
  42. <td width=300 height=100></td>
  43. <td width=150 height=100 valign=top align=center>
  44.  
  45. <!-- i Login //-->
  46.  
  47. <?php
  48. if($login=="" && $haslo=="") //  pokazuje się formularz 
  49. { //  z możliwością zalogowania się 
  50. include("form.inc"); // serwisu
  51. }
  52. else
  53. {
  54. // logout
  55.  
  56. echo "<A HREF=index.php>wyloguj się</A>";
  57. }
  58. ?>
  59.  
  60. </td>
  61. </tr>
  62. <tr>
  63. <td width=150 height=200></td>
  64. <td width=300 height=200></td>
  65. <td width=150 height=200></td>
  66. </tr>
  67. <tr>
  68. <td CLASS=info width=150 height=100>
  69. <?php
  70.  
  71. if($login!="" && $haslo!="")  // informacje dla zalogowanych
  72. {
  73. include("info_login.inc");
  74. }
  75. ?>
  76. </td>
  77. <td width=300 height=100></td>
  78. <td width=150 height=100>
  79.  
  80. <?php
  81.  $moje_haslo=md5("haslo"); // czesc strony dla admina
  82. // zamiast haslo trzeba wpisać 
  83. // swoje unikalne haslo
  84. // ale przedtem trzeba się zalogować
  85.  
  86.  if($login=="admin" && $zaszyfr_haslo==$moje_haslo) // i swój login admina
  87. {
  88. echo "<table border=0 width=140>";
  89. echo "<tr><td align=right><A HREF='skriv.htm'>zobacz loginy</A></td></tr>";
  90. echo "</table>";
  91.  
  92. }
  93. ?>
  94. </td>
  95. </tr>
  96. </table>
  97.  
  98.  
  99. </body>
  100. </html>



Pozdrawiam serdecznie i liczę na Waszą pomoc. smile.gif


@edit.
Jeszcze plik form.inc:

  1. <?php
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. <table border=0>
  4. <tr>
  5. <td align=center colSpan=2><SPAN CLASS=fraga>Jeżeli nie masz jeszcze swojego konta, możesz sie teraz zalogować</SPAN></td>
  6. </tr><tr>
  7. <td align=center colSpan=2 height=30><A href="addLog.htm">ZALOGUJ SIĘ</A></td>
  8. </tr>
  9.  
  10. <form action="granska.php3" method="post">
  11. <tr>
  12. <td CLASS=log>Login:</td>
  13. <td>
  14. <input type="text" name="login" size=15 maxlength=15>
  15. </td>
  16. </tr><tr>
  17. <td CLASS=log>Hasło:</td>
  18. <td>
  19. <input type="password" name="haslo" size=15 maxlength=15>
  20. </td>
  21. </tr><tr>
  22. <td colSpan=2 align=center><input type="submit" value="ZALOGUJ"></td></table></form>
  23. ?>
1010
zamiast
  1. <?php
  2. include("vaerin.php3");
  3. ?>

daj
  1. <?php
  2. include("main.php");
  3. ?>
huor
Hmm, to chyba nie to. Ponieważ plik vaerin.php3 wyświetla poprostu wiadomość, gdy podane dane są nieprawidłowe.

Lecz sprawdziłem twoją propozycję i rzeczywiście, nie działa. Gdy wpiszę niepoprawne dane, przenosi mnie do Main.php, gdy wpiszę poprawne, dzieje się to samo.
Wciąż poszukuję pomocy.

@edit.
Eh, jak się czasem spojrzy tak na problem na spokojnie, to odrazu widzi się błąd. Znalazlem, zmieniłem. Dzięki za naprowadzenie mnie, pozdrawiam.

p.s. Jakby ktoś nie wiedział (pewnie takich mało tongue.gif) to wystarczyło zmienić w pliku granska.php3 miejsce "Index.php" tongue.gif
Narazie.

(Do zamknięcia)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.