Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Problem] System newsów w PHP.
Forum PHP.pl > Forum > PHP
eXquizy
Witam.

Jestem nowym użytkownikiem forum i jest to mój pierwszy post. Mam pewien problem z panelem logowania.
Używam systemu z tej strony : http://it-maniak.pl/prosty-system-newsow-w...e-takie-trudne/

W komentarzu ktoś dodał kod PHP na logowanie ( zabezpieczenie do dodawania newsów )

  1. <?php
  2.  
  3. $login = "login"; // tu wpisz swój login
  4. $password = "haslo"; // a tu swoje hasło
  5.  
  6. if(!isset($_SERVER[&#039PHP_AUTH_USER&#039]) or strcmp($_SERVER[&#039PHP_AUTH_USER&#039],$login) or strcmp($_SERVER[&#039PHP_AUTH_PW&#039],$password)) {
  7. header("WWW-Authenticate: Basic realm=strefa chroniona");
  8. header("HTTP/1.0 401 Unauthorized");
  9. die("Brak uprawnień do przeglądania strony");
  10. }
  11. else {
  12. echo "Witaj w strefie chronionej!";
  13. include("polacz.php");
  14. if($_SERVER[&#039REQUEST_METHOD&#039] == &#039POST&#039)
  15. {
  16. $query = mysql_query("insert into news values(&#039&#039,&#039".$_POST[&#039tytul&#039]."&#039,now(),&#039".$_POST[&#039autor&#039]."&#039,&#039".$_POST[&#039tresc&#039]."&#039)");
  17. }
  18. echo "";
  19. echo "tytuł: ";
  20. echo "autor ";
  21. echo "treść ";
  22. echo "";
  23.  
  24. }
  25.  
  26. ?>


Po wgraniu go do odpowiedniego pliku otrzymuję komunikat : Parse error: syntax error, unexpected '&', expecting ']' in D:\WebServ\httpd\php\dodaj.php on line 80

Oto plik dodaj.php :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3.  
  4. <html xmlns="http://www.w3c.org/1999/xhtml" xml:lang="pl" lang="pl">
  5.  
  6. <head>
  7.  
  8. <title>Unikat</title>
  9. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  10. <link rel="shortcut icon" href="images/icon.png" type="image/x-icon" />
  11. <link rel="stylesheet" type="text/css" href="style/style.css">
  12.  
  13. </head>
  14.  
  15. <body>
  16. <div class="strona">
  17. <div id="top">
  18. <div id ="content">
  19. <div id="logo"></div>
  20. <div id="menu">
  21. <a href="index.php"> HOME </a>
  22. <a href="onas.php" > O NAS </a>
  23. <a href="dodaj.php"class="active" id="dodaj"> DODAJ </a>
  24. <a href="kontakt.php"> KONTAKT </a>
  25. </div>
  26. </div>
  27. </div>
  28.  
  29. <div id ="content">
  30. <div id="news">
  31.  
  32. <table width="1100" align="center" cellspacing="0" cellpadding="0">
  33. <tr>
  34. <td width="150" align="right" style="float: left;">
  35. <form action="" method="post">
  36. <p style="font-family: Verdana; color: #3d3d3d; font-size: 10px; font-weight: bold; margin-top: 6px;">TYTUŁ ARTYKUŁU</p>
  37. </td>
  38. <td width="900" align="left" style="float: right;">
  39. <p style="margin-left: 10px; margin-top: -1px;"><input type="text" name="tytul" style="border: 1px solid #dcdcdc;;width: 703px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 10px;"></p>
  40. </td>
  41. </tr>
  42. <tr>
  43. <td width="150" align="right" style="float: left;">
  44. <p style="font-family: Verdana; color: #3d3d3d; font-size: 10px; font-weight: bold; margin-top: 6px;">AUTOR ARTYKUŁU</p>
  45. </td>
  46. <td width="900" align="left" style="float: right;">
  47. <p style="margin-left: 10px; margin-top: -1px;"><input type="text" name="autor" style="border: 1px solid #dcdcdc;;width: 703px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 10px;"></p>
  48. </td>
  49. </tr>
  50. <tr>
  51. <td width="150" align="right" style="float: left;">
  52. <p style="font-family: Verdana; color: #3d3d3d; font-size: 10px; font-weight: bold; margin-top: 6px;">OBRAZEK</p>
  53. </td>
  54. <td width="900" align="left" style="float: right;">
  55. <p style="margin-left: 10px; margin-top: -1px;"><input type="text" name="obrazek" style="border: 1px solid #dcdcdc;;width: 703px; padding-top: 5px; padding-bottom: 5px; margin-bottom: 10px;"></p>
  56. </td>
  57. </tr>
  58. <tr>
  59. <td width="150" align="right" style="float: left;">
  60. <p style="font-family: Verdana; color: #3d3d3d; font-size: 10px; font-weight: bold; margin-top: 6px;">TREŚĆ ARTYKUŁU</p>
  61. </td>
  62. <td width="900" align="left" style="float: right;">
  63. <p style="margin-left: 10px; margin-top: -1px;"><textarea name="tresc" rows="30" cols="98" style="border: 1px solid #dcdcdc; margin-bottom: 15px;"></textarea></p>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td width="150" align="right" style="float: left;">
  68. </td>
  69. <td width="900" align="left" style="float: right;">
  70. <p style="margin-left: 10px; margin-top: -1px;"><input type="submit" value="Dodaj" style="border: 0;background-color: #3d3d3d; color: #f0f0f0; width: 705px; padding-top: 10px; padding-bottom: 10px;"></form></p>
  71. </td>
  72. </tr>
  73. </table>
  74.  
  75. <?php
  76.  
  77. $login = "login"; // tu wpisz swój login
  78. $password = "haslo"; // a tu swoje hasło
  79.  
  80. if(!isset($_SERVER[&#039PHP_AUTH_USER&#039]) or strcmp($_SERVER[&#039PHP_AUTH_USER&#039],$login) or strcmp($_SERVER[&#039PHP_AUTH_PW&#039],$password)) {
  81. header("WWW-Authenticate: Basic realm=strefa chroniona");
  82. header("HTTP/1.0 401 Unauthorized");
  83. die("Brak uprawnień do przeglądania strony");
  84. }
  85. else {
  86. echo "Witaj w strefie chronionej!";
  87. include("polacz.php");
  88. if($_SERVER[&#039REQUEST_METHOD&#039] == &#039POST&#039)
  89. {
  90. $query = mysql_query("insert into news values(&#039&#039,&#039".$_POST[&#039tytul&#039]."&#039,now(),&#039".$_POST[&#039autor&#039]."&#039,&#039".$_POST[&#039tresc&#039]."&#039)");
  91. }
  92. echo "";
  93. echo "tytuł: ";
  94. echo "autor ";
  95. echo "treść ";
  96. echo "";
  97.  
  98. }
  99.  
  100. ?>
  101.  
  102. <?php
  103. include("polacz.php");
  104. if($_SERVER['REQUEST_METHOD'] == 'POST')
  105. {
  106. $query = mysql_query("insert into news values('','".$_POST['tytul']."',now(),'".$_POST['autor']."','".$_POST['obrazek']."','".$_POST['tresc']."')");
  107. }
  108. ?>
  109.  
  110. </div>
  111. </div>
  112.  
  113. </div>
  114.  
  115.  
  116. <div id="stopka">
  117. <div class="stopka_info">
  118. <p style="float: left; margin-top: 33px;"> PROJEKT I WYKONANIE : UNIKAT </p>
  119. <p style="float: right; margin-top: 33px;"> WSZELKIE PRAWA ZASTRZEZONE DLA UNK.PL </p>
  120. </div>
  121. </div>
  122. </body>
  123. </html>


Liczę na szybką odpowiedź. Pozdrawiam.
Turson
Pewnie system komentarzy na tamtej stronce pozmieniał znaki specjalne na encje. Musisz to odkręcić wink.gif
eXquizy
Cytat(Turson @ 10.04.2015, 12:04:22 ) *
Pewnie system komentarzy na tamtej stronce pozmieniał znaki specjalne na encje. Musisz to odkręcić wink.gif


Ok dzięki za szybką odpowiedz. Problem w tym że nie znam się na tym tak bardzo, żeby znaleźć błąd ( robię ten panel dla znajomego, który o ktml nie ma ziel. pojęcia ).
Jeżeli znajdzie się ktoś miły to proszę o przeanalizowanie kodu z logowaniem oraz o poprawienie.

Pozdrawiam i z góry dzięki smile.gif

@ Edit

Poprawiłem wszystkie : &#039 na ' i działa już logowanie. Problem w tym że jeżeli dam anuluj, to przechodzi do panelu dodania newsa bez logowania.

@ Edit2

Wszystko już działa, dzięki wielkie Turson za pomoc. Temat do zamknięcia smile.gif
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.