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:
. 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
<? include \"login.php\" ?>
Oto pliki które stworzyłem:
index.php
<html> <head> <meta http-equiv=\"Content-type\" content=\"text/html; charset=iso-8859-2\"> <meta http-equiv=\"Content-Language\" content=\"pl\"> <title> Content Management system </title> <LINK href=\"gfx/styl.css\" type=text/css rel=stylesheet> </head> <body topmargin=\"0\" leftmargin=\"0\" rightmargin=\"0\" bottommargin=\"0\" marginwidth=\"0\" marginheight=\"0\" bgcolor=\"#CBC4AB\" background=\"gfx/bg.gif\"> <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\"> <tr> <td height=\"42\" width=\"478\" colspan=\"4\" bgcolor=\"#FFFFFF\"><img border=\"0\" src=\"gfx/logo.gif\" width=\"404\" height=\"60\"></td> </tr> <tr> <td height=\"18\" width=\"17\" bgcolor=\"#FFFFFF\"> </td> <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\"> <p align=\"left\"><b><font size=\"2\" face=\"Verdana\" color=\"#666666\"><br><u>logowanie:</u></font></b><br><br> <? include ('login.php'); ?> <p> <br> </td> <td height=\"18\" width=\"595\" bgcolor=\"#FFFFFF\" colspan=\"2\"> </td> </tr> <tr> <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\"> </td> <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\"> <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> </tr> <tr> <td height=\"160\" width=\"17\" bgcolor=\"#947951\"> </td> <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\"> <br></font> </td> <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\"> TRESC GLOWNEJ KOMORKI </td> </tr> <tr> <td height=\"214\" width=\"17\" bgcolor=\"#947951\"> </td> <td height=\"214\" width=\"157\" bgcolor=\"#947951\" valign=\"bottom\"> <p align=\"center\"><img border=\"0\" src=\"gfx/ok1.gif\" width=\"80\" height=\"74\" alt=\"OK !\" hspace=\"20\" vspace=\"30\" align=\"left\"></td> </tr> <tr><td height=10 width=18 colspan=4 bgcolor=\"#705936\" border=0 background=\"bg_td1.gif\"> <p align=\"right\"></td></tr> </table> </body> </html>
Plik: login.php
<? function logowanie() { Użytkownik: <input type=\"text\" name=\"login\"><br>n Hasło: <input type=\"password\" name=\"haslo\"><br>n <input type=\"submit\" name=\"submit\" value=\"Zaloguj\"><br>n <br> </form>n\"); } # łaczenie się z baza danych include(\"config.php\"); { logowanie(); } else { $db=mysql_connect(\"$sql_host\", \"$sql_user\", \"$sql_pass\") or die(\"Nie można się połączyć z serwerem\"); $sql=\"SELECT * FROM users WHERE user_name = '$login'\"; { $user_pass=$row[\"user_pass\"]; $user_name=$row[\"user_name\"]; if (($haslo != $user_pass) || ($login != $user_name)) { logowanie(); } else { # login i pass są prawdziwe $_SESSION[\"login\"]; elseif (\"$user_name=='login'&&$user_pass=='haslo'\") { } } } } ?>
Plik security.php
<? { } ?> LICZ NA WASZĄ POMOC