Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System logowania do cms'a
Forum PHP.pl > Forum > Przedszkole
żwirek
Hej,
Zacząłem budowę prostego cms'a. Wykonałem już szablon, pierwszą rzeczą za którą się zabrałem jest system logowania. Wykonałem 5 plików. Plik pierwszy index.php: Jest to szablon wykonany w tabeli, do jednej z komórek wstawiłem:
  1. <? include &#092;"login.php\" ?>
. Kolejny plik to plik konfiguracyjny (zawiera dane potrzebne do połączenia z bazą danych. Nasepny plik dołączany jest zawsze do stron w których trzeba być zalogowanym plik ten nosi nazwę: security.php ostatni plik zajmuje się wylogowaniem użytkownika...Mam błąd, sam nie wiem gdzie...liczę na Waszą pomoc...Po dołączeniu pliku login.php do index.php pojawia się: Parse error: parse error in c:\apache\htdocs\dobry-cms\login.php on line 50

Oto pliki które stworzyłem:

index.php
  1. ob_start(); ?>
  2.  
  3.  
  4. <html>
  5.  
  6. <head>
  7. <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\">
  8.  
  9. <meta http-equiv=\"Content-Language\" content=\"pl\">
  10. <title>
  11. Content Management system 
  12. </title>
  13. <LINK 
  14. href=\"gfx/styl.css\" type=text/css rel=stylesheet>
  15.  
  16. </head>
  17.  
  18. <body topmargin=\"0\" leftmargin=\"0\" rightmargin=\"0\" bottommargin=\"0\" marginwidth=\"0\" marginheight=\"0\" bgcolor=\"#CBC4AB\" background=\"gfx/bg.gif\">
  19.  
  20. <table border=\"0\" width=\"770\" height=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-left-width: 2px; border-right-style: solid; border-right-width: 2px; border-top-width: 2px; border-bottom-style: solid; border-bottom-width: 2px\" bordercolor=\"#808080\">
  21. <tr>
  22. <td height=\"42\" width=\"478\" colspan=\"4\" bgcolor=\"#FFFFFF\"><img border=\"0\" src=\"gfx/logo.gif\" width=\"404\" height=\"60\"></td>
  23. </tr>
  24. <tr>
  25. <td height=\"18\" width=\"17\" bgcolor=\"#FFFFFF\">&nbsp;</td>
  26. <td height=\"249\" width=\"135\" rowspan=\"3\" valign=\"top\" bgcolor=\"#FFFFFF\" style=\"border:1px solid #666666; padding-left:10px; padding-right:10px; padding-top:5px; padding-bottom:5px\" background=\"gfx/menu_bg.gif\">
  27. <p align=\"left\"><b><font size=\"2\" face=\"Verdana\" color=\"#666666\"><br><u>logowanie:</u></font></b><br><br>
  28.  
  29. <? 
  30. include ('login.php');
  31. ?>
  32.  
  33.  
  34.  
  35. <p> <br>
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. </td>
  43. <td height=\"18\" width=\"595\" bgcolor=\"#FFFFFF\" colspan=\"2\">&nbsp;</td>
  44. </tr>
  45. <tr>
  46. <td height=\"71\" width=\"17\" background=\"bg_td.gif\" style=\"border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px\">&nbsp;</td>
  47. <td height=\"71\" width=\"585\" background=\"bg_td.gif\" style=\"padding:5px; border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px\" colspan=\"2\">
  48. <p align=\"left\"><b><font face=\"Verdana\" color=\"#C0C0C0\" size=\"1\">| </font><font face=\"Verdana\" color=\"#FFFFFF\" size=\"1\"><a href=\"index.php\"><font color=\"#C0C0C0\">home</font></a></font><font face=\"Verdana\" color=\"#C0C0C0\" size=\"1\"> | </font><font face=\"Verdana\" color=\"#FFFFFF\" size=\"1\"><a href=\"mail.php\"><font color=\"#C0C0C0\">poczta</font></a><font face=\"Verdana\" color=\"#C0C0C0\" size=\"1\"> | </font><a href=\"kontkat.php\"><font color=\"#C0C0C0\">kontakt </font></a><font face=\"Verdana\" color=\"#C0C0C0\" size=\"1\">|</font></font></b></td>
  49. </tr>
  50. <tr>
  51. <td height=\"160\" width=\"17\" bgcolor=\"#947951\">&nbsp;</td>
  52. <td height=\"374\" width=\"16\" rowspan=\"2\" bgcolor=\"#947951\" style=\"border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; padding-left:0; padding-right:00; padding-top:0; padding-bottom:0\" valign=\"top\"><font size=\"1\" face=\"Verdana\" color=\"#FFFFFF\">&nbsp;<br></font>
  53.  
  54.  
  55.  
  56.  
  57.  
  58. </td>
  59. <td height=\"374\" width=\"538\" rowspan=\"2\" bgcolor=\"#AC9168\" style=\"padding:20px; border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px\" valign=\"top\"><font size=\"1\" face=\"Verdana\" color=\"#FFFFFF\">&nbsp;TRESC GLOWNEJ KOMORKI
  60.  
  61.  
  62.  
  63.  
  64.  
  65. </td>
  66. </tr>
  67. <tr>
  68. <td height=\"214\" width=\"17\" bgcolor=\"#947951\">&nbsp;</td>
  69. <td height=\"214\" width=\"157\" bgcolor=\"#947951\" valign=\"bottom\">
  70. <p align=\"center\"><img border=\"0\" src=\"gfx/ok1.gif\" width=\"80\" height=\"74\" alt=\"OK !\" hspace=\"20\" vspace=\"30\" align=\"left\"></td>
  71. </tr>
  72. <tr><td height=10 width=18 colspan=4 bgcolor=\"#705936\" border=0 background=\"bg_td1.gif\">
  73. <p align=\"right\"></td></tr>
  74.  
  75. </table>
  76.  
  77. </body>
  78.  
  79. </html>


Plik: login.php
  1. ob_start(); ?>
  2. <? 
  3. function logowanie() 
  4. { 
  5. echo(&#092;"<form method=\"POST\">n 
  6.  
  7. Użytkownik: <input type=&#092;"text\" name=\"login\"><br>n 
  8. Hasło: <input type=&#092;"password\" name=\"haslo\"><br>n 
  9. <input type=&#092;"submit\" name=\"submit\" value=\"Zaloguj\"><br>n 
  10. <br> 
  11. </form>n&#092;"); 
  12. } 
  13.  
  14.  
  15. # łaczenie się z baza danych 
  16. include(&#092;"config.php\"); 
  17.  
  18. if(!isset($submit)) 
  19. { 
  20. logowanie(); 
  21. } 
  22. else 
  23. { 
  24. $db=mysql_connect(&#092;"$sql_host\", \"$sql_user\", \"$sql_pass\") or die(\"Nie można się połączyć z serwerem\");
  25.  
  26.  
  27. mysql_select_db(&#092;"$sql_base\", $db) or die(\"Problem z łączeniem się z bazą danych :(\"); 
  28.  
  29. $sql=&#092;"SELECT * FROM users WHERE user_name = '$login'\"; 
  30.  
  31. $result=mysql_query($sql); 
  32. while($row = mysql_fetch_array($result)) 
  33. { 
  34. $user_pass=$row[&#092;"user_pass\"];
  35. $user_name=$row[&#092;"user_name\"];
  36.  
  37.  
  38. if (($haslo != $user_pass) || ($login != $user_name)) 
  39. { 
  40. echo(&#092;"Zły login lub hasło\"); 
  41.  
  42.  
  43. logowanie(); 
  44. } else { # login i pass są prawdziwe 
  45. $_SESSION[&#092;"login\"]; 
  46.  
  47.  
  48.  
  49. elseif (&#092;"$user_name=='login'&&$user_pass=='haslo'\") 
  50. { 
  51. header(&#092;"Location: index.php?\" . SID); # SID
  52. echo(&#092;"Jeżeli Ci się nie wyświetliła strona kliknij <a href=\"index.php\">tutaj</a>\"); 
  53. } 
  54. exit(); # koniec :) 
  55. } 
  56. } 
  57. } 
  58. ?>


Plik security.php

  1. <? session_start(); session_name(login); ?>
  2. <?
  3. if (!isset($_SESSION[&#092;"login\"])) # sprawdza czy w sesji jest zaladowana zmienna login:) 
  4. { 
  5. header(&#092;"Location: login.php\"); 
  6. exit(); 
  7.  
  8. } 
  9. ?>
  10.  
  11.  
  12.  
  13. LICZ NA WASZĄ POMOC ohmy.gif
strife
  1. <?php
  2.  
  3. // ...
  4. } else { # login i pass są prawdziwe 
  5. $_SESSION[&#092;"login\"]; 
  6.  
  7.  
  8.  
  9. elseif (&#092;"$user_name=='login'&&$user_pass=='haslo'\") 
  10. { 
  11. header(&#092;"Location: index.php?\" . SID); # SID
  12. echo(&#092;"Jeżeli Ci się nie wyświetliła strona kliknij <a href=\"index.php\">tutaj</a>\"); 
  13. }
  14. // ...
  15.  
  16. ?>


To jest ta nieszczęsna linijka, jak widzisz robisz elseif w warunku else, a nie można robić else w else, bo mijało by się to z celem. Zamiast elseif zrób samo if i będzie dobrze.

Pozdro!
żwirek
Zrobiłem tak jak mówisz, teraz nie pojawia się żaden błąd, jak się zaloguje zostaję przeniesiony z powrotem do index.php..jak mam zrobić aby po zalogowaniu przez plik index.php przejść do index.php tylko z menu zamiast formularza logowania? ohmy.gif

Chciałbym aby po zalogowaniu ten formularz zniknął...
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.