Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cms] problemy
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
letki
witam

usiłuje zrobić cms'a na podstawie tutka ze strony:
http://republika.onet.pl/2,1,1615,2215,artykuly.html?sort=1

zrobiłem tabelkę w bazie danych...

nie wiem czy dobrze zrobiłem, ale coś mi nie idzie :/
po wejściu do pliku logowanie.php i wpisaniu błędnego hasła i loginy wyskakuje mi:

login.php....
  1. Zostałeś pomyślnie zalogowany !!!
  2. "); printf("Dalej >>>"); $_SESSION['log'] = 1; $_SESSION[admin] = $row[2]; $_SESSION[username] = $row[0]; } else { printf("
  3. Hasło się nie zgadza !!!
  4.  
  5. "); printf("Powrót"); } ?>


co zrobiłem źle ? oprócz tego że nie wstawiłem do tabeli użytkownika i hasła :|
(bo nie wiem jak hasło zakodować do md5)

oto kod:

logowanie.php
  1. <?php session_start(); ?> 
  2. <html> 
  3. <head> 
  4. <title> Logowanie </title> 
  5. </head> 
  6. <body> 
  7. <center> 
  8. <br><br> 
  9. Wpisz poniżej swoją nazwę użytkownika oraz hasło: <br><br> 
  10. <form name=\"login\" method=\"post\" action=\"login.php\"> 
  11. <input name=\"username\" type=\"text\"><br> 
  12. <input name=\"password\" type=\"password\"><br> 
  13. <br><br> 
  14. <input type=\"Submit\" value=\"Wyślij\"> 
  15. &nbsp; 
  16. <input type=\"Reset\" value=\"Wyczyść\"> 
  17. </form> 
  18. </center> 
  19. </body>


login.php
  1. <?php session_start(); ?> 
  2. <html> 
  3. <head> 
  4. <title> Logowanie </title> 
  5. </head> 
  6. <body> 
  7. <center> 
  8.  
  9. <?php 
  10.  
  11. require 'config_db.php'; 
  12.  
  13. $user = $_POST['username']; 
  14. $pass = $_POST['password']; 
  15. $passmd5 = md5($pass); 
  16.  
  17. $result = mysql_query(&#092;"SELECT * FROM auth WHERE user LIKE \"$user\"\"); 
  18. $row = mysql_fetch_array($result, MYSQL_NUM); 
  19. $passorg = $row[1]; 
  20.  
  21. if($passmd5 == $passorg) 
  22. { 
  23.  echo '<CENTER>'; 
  24.  printf(&#092;"<H1>Zostałeś pomyślnie zalogowany !!!</H1>\"); 
  25.  printf(&#092;"<a href=\"admin2.php\">Dalej >>></a>\"); 
  26.  $_SESSION['log'] = 1; 
  27.  $_SESSION[&#8216;admin’] = $row[2]; 
  28.  $_SESSION[&#8216;username’] = $row[0]; 
  29.  echo '</CENTER>'; 
  30. } 
  31. else 
  32. { 
  33.  echo '<CENTER>'; 
  34.  printf(&#092;"<H1>Hasło się nie zgadza !!!</H1><BR>\"); 
  35.  printf(&#092;"<a href=\"admin.php\">Powrót</a>\"); 
  36.  echo '</CENTER>'; 
  37. } 
  38. ?> 
  39. </center> 
  40. </body> 
  41. </html>


admin2.php
  1. <?php 
  2.  
  3.  
  4. if($_SESSION['admin'] == 1) { 
  5.  
  6. require 'config_db.php'; 
  7.  
  8. print(&#092;"<a href=\"edycja.php?id=new\">Dodaj nowy</a>\"); 
  9. echo &#8216;<br><br>’; 
  10. echo '<table>'; 
  11. echo '<tr>'; 
  12. echo '<td>ID</td>'; 
  13. echo '<td>Tytuł</td>'; 
  14. echo '<td>Autor</td>'; 
  15. echo '<td>Słowa kluczowe</td>'; 
  16. echo '<td>Tekst</td>'; 
  17. echo '<td>Edycja</td>'; 
  18. echo '<td>Usuń</td>'; 
  19. echo '</tr>'; 
  20.  
  21. $result = mysql_query(&#092;"SELECT * FROM articles ORDER BY ID DESC\"); 
  22. while($row = mysql_fetch_array($result, MYSQL_NUM)) { 
  23.  
  24. echo '<tr>'; 
  25. print(&#092;"<td>$row[0]</td>\"); 
  26. print(&#092;"<td>$row[1]</td>\"); 
  27. print(&#092;"<td>$row[2]</td>\"); 
  28. print(&#092;"<td>$row[3]</td>\"); 
  29. print(&#092;"<td><a href=\"tekst.php?id=$row[0]\">+</a></td>\"); 
  30. print(&#092;"<td><a href=\"edycja.php?id=$row[0]\">+</a></td>\"); 
  31. print(&#092;"<td><a href=\"del.php?id=$row[0]\">+</a></td>\"); 
  32. echo '</tr>'; 
  33.  
  34. } 
  35.  
  36. echo '</table>'; 
  37.  
  38. } else { 
  39.  
  40. $user = $_SESSION['username']; 
  41. require 'config_db.php'; 
  42.  
  43. print(&#092;"<a href=\"edycja.php?id=new\">Dodaj nowy</a>\"); 
  44. echo &#8216;<br><br>’; 
  45. echo '<table>'; 
  46. echo '<tr>'; 
  47. echo '<td>ID</td>'; 
  48. echo '<td>Tytuł</td>'; 
  49. echo '<td>Autor</td>'; 
  50. echo '<td>Słowa kluczowe</td>'; 
  51. echo '<td>Tekst</td>'; 
  52. echo '<td>Edycja</td>'; 
  53. echo '<td>Usuń</td>'; 
  54. echo '</tr>'; 
  55.  
  56. $result = mysql_query(&#092;"SELECT * FROM articles WHERE author LIKE \"$user\" ORDER BY ID DESC\"); 
  57. while($row = mysql_fetch_array($result, MYSQL_NUM)) { 
  58.  
  59. echo '<tr>'; 
  60. print(&#092;"<td>$row[0]</td>\"); 
  61. print(&#092;"<td>$row[1]</td>\"); 
  62. print(&#092;"<td>$row[2]</td>\"); 
  63. print(&#092;"<td>$row[3]</td>\"); 
  64. print(&#092;"<td><a href=\"tekst.php?id=$row[0]\">+</a></td>\"); 
  65. print(&#092;"<td><a href=\"edycja.php?id=$row[0]\">+</a></td>\"); 
  66. print(&#092;"<td><a href=\"del.php?id=$row[0]\">+</a></td>\"); 
  67. echo '</tr>'; 
  68.  
  69. } 
  70.  
  71. echo '</table>'; 
  72.  
  73. } 
  74.  
  75. ?>



config_db.php
  1. <?php 
  2.  
  3. $link = mysql_connect(&#092;"localhost\", \"root\", \"\") 
  4. or die (&#092;"Could not connect: \" . mysql_error()); 
  5.  
  6. mysql_select_db(cms, $link) 
  7. or die (&#092;"Could not change database: \" . mysql_error()); 
  8.  
  9. ?>


edycja.php
  1. <?php 
  2.  
  3.  
  4. $parametr = $_GET['id']; 
  5.  
  6. if($parametr == &#092;"new\") { 
  7.  
  8. $user = $_SESSION['username']; 
  9.  
  10. echo '<center>'; 
  11. echo 'Nowy artykuł'; 
  12. echo '<br><br>'; 
  13.  
  14. print(&#092;"<form name=\"new\" method=\"post\" action=\"add.php\">\"); 
  15. print(&#092;"Tytuł: <input name=\"title\" type=\"text\">\"); 
  16. echo '<br>'; 
  17. print(&#092;"Słowa kluczowe: <input name=\"keywords\" type=\"text\">\"); 
  18. echo '<br>'; 
  19. print(&#092;"Treść: <input name=\"content\" type=\"text\">\"); 
  20. echo '<br>'; 
  21. print(&#092;"<input type=\"submit\" value=\"Wyślij\">\"); 
  22. echo '&nbsp;'; 
  23. print(&#092;"<input type=\"reset\" value=\"Wyczyść\">\"); 
  24.  
  25. } else { 
  26.  
  27. require 'config_db.php'; 
  28.  
  29. $result = mysql_query(&#092;"SELECT * FROM articles WHERE ID LIKE \"$parametr\"\"); 
  30. $row = mysql_fetch_array($result, MYSQL_NUM); 
  31.  
  32. echo '<center>'; 
  33. echo 'Edycja artykułu'; 
  34. echo '<br><br>'; 
  35.  
  36. print(&#092;"<form name=\"new\" method=\"post\" action=\"update.php?id=$parametr\">\"); 
  37. print(&#092;"Tytuł: <input name=\"title\" type=\"text\" value=\"$row[1]\">\"); 
  38. echo '<br>'; 
  39. print(&#092;"Słowa kluczowe: <input name=\"keywords\" type=\"text\" value=\"$row[3]\">\"); 
  40. echo '<br>'; 
  41. print(&#092;"Treść: <input name=\"content\" type=\"text\" value=\"$row[4]\">\"); 
  42. echo '<br>'; 
  43. print(&#092;"<input type=\"submit\" value=\"Wyślij\">\"); 
  44. echo '&nbsp;'; 
  45. print(&#092;"<input type=\"reset\" value=\"Wyczyść\">\"); 
  46.  
  47. } 
  48.  
  49. ?>


add.php
  1. <?php 
  2.  
  3.  
  4. $author = $_SESSION['username']; 
  5.  
  6. $title = $_POST['title']; 
  7.  
  8. $keywords = $_POST['keywords']; 
  9.  
  10. $content = $_POST['content']; 
  11.  
  12. require 'config_db.php'; 
  13.  
  14.  
  15. $result = mysql_query('INSERT INTO `articles` ( `ID` , `title` , `author` , `keywords` , `content` ) ' 
  16. . ' VALUES ( '', '' . $title . '', '' . $author . '', '' . $keywords . '', '' . $content . '' );' 
  17. . ' ') 
  18. or die(&#092;"Nie dodałem artykułu: \" . mysql_error()); 
  19.  
  20. echo '<HTML><BODY>'; 
  21. echo '<CENTER>'; 
  22.  
  23. if ($result == TRUE) { 
  24. echo 'Artykuł został dodany<BR>'; 
  25. } 
  26.  
  27.  
  28. print(&#092;"<a href=\"admin2.php\">Powrót</a>\"); 
  29. echo '</CENTER>'; 
  30. echo '</BODY></HTML>'; 
  31.  
  32. ?>


del.php
  1. <?php 
  2.  
  3. $parametr = $_GET['id']; 
  4.  
  5. require 'config_db.php'; 
  6.  
  7. mysql_query(&#092;"DELETE FROM `articles` WHERE id=\"$parametr\"\"); 
  8.  
  9. echo '<HTML><BODY>'; 
  10. echo '<CENTER>'; 
  11.  
  12. print(&#092;"Usunąłem z bazy artykuł o numerze $parametr\"); 
  13. echo '<BR><BR>'; 
  14.  
  15. print(&#092;"<a href=\"admin2.php\">Powrót</a>\"); 
  16.  
  17. echo '</CENTER>'; 
  18. echo '</BODY></HTML>'; 
  19. ?>


update.php
  1. <?php 
  2.  
  3.  
  4. $parametr = $_GET['id']; 
  5.  
  6. $title = $_POST['title']; 
  7.  
  8. $keywords = $_POST['keywords']; 
  9.  
  10. $content = $_POST['content']; 
  11.  
  12. require 'config_db.php'; 
  13.  
  14.  
  15. $result1 = mysql_query(&#092;"UPDATE `articles` SET `title` = '$title' WHERE `ID` = '$parametr' LIMIT 1\") 
  16. or die(&#092;"Błąd w articles.title: \" . mysql_error()); 
  17.  
  18. $result2 = mysql_query(&#092;"UPDATE `articles` SET `keywords` = '$keywords' WHERE `ID` = '$parametr' LIMIT 1\") 
  19. or die(&#092;"Błąd w articles.keywords: \" . mysql_error()); 
  20.  
  21. $result3 = mysql_query(&#092;"UPDATE `articles` SET `content` = '$content' WHERE `ID` = '$parametr' LIMIT 1\") 
  22. or die(&#092;"Błąd w articles.content: \" . mysql_error()); 
  23.  
  24. echo '<HTML><BODY>'; 
  25. echo '<CENTER>'; 
  26.  
  27. if (($result1 == TRUE) && ($result2 == TRUE) && ($result3 == TRUE)) { 
  28. echo 'Artykuł został zaktualizowany<BR>'; 
  29. } 
  30.  
  31. print(&#092;"<a href=\"admin2.php\">Powrót</a>\"); 
  32. echo '</CENTER>'; 
  33. echo '</BODY></HTML>'; 
  34.  
  35. ?>


tekst.php
  1. <?php 
  2.  
  3.  
  4. $parametr = $_GET['id']; 
  5.  
  6. require 'config_db.php'; 
  7.  
  8. $result = mysql_query(&#092;"SELECT * FROM articles WHERE ID LIKE \"$parametr\"\"); 
  9. $row = mysql_fetch_array($result, MYSQL_NUM); 
  10.  
  11. echo '<HTML><BODY>'; 
  12. echo '<center>'; 
  13.  
  14. print(&#092;"Tytuł: $row[1]\"); 
  15. echo '<br>'; 
  16. print(&#092;"Autor: $row[2]\"); 
  17. echo '<br>'; 
  18. print(&#092;"Słowa kluczowe: $row[3]\"); 
  19. echo '<br>'; 
  20. print(&#092;"Treść: $row[4]\"); 
  21.  
  22. echo '</CENTER></BODY></HTML>'; 
  23. ?>



co jest źle questionmark.gif sad.gif
Riklaunim
jakie jest prawdopodobieństwo że ktoś znajdzie błąd w takiej ilości zapchanego kodu? Ten tutorial możesz sobie odpuścić... nie stworzysz cmsa ani innego bardziej rozbudowanego systemu nie rozumiejąc kodu.
Vertical
Daj linka do tego kodu
letki
usiłuje zrobić cms'a na podstawie tutka ze strony:
http://republika.onet.pl/2,1,1615,2215,artykuly.html?sort=1
tam jest wszystko...
sf
Cytat(letki @ 2005-02-21 00:43:07)
usiłuje zrobić cms'a na podstawie tutka ze strony:
http://republika.onet.pl/2,1,1615,2215,artykuly.html?sort=1
tam jest wszystko...

Wszystko? Przecież tam jest używany archaiczny HTML, od wersji 4 nie zaleca się używać <center>. Autor powinien trochę nadrobić zaległości jeśli chce uczyć innych. Dalej idąc wywali mu błędy przy ustawionym NOTICE.

Dla mnie dobry cms to taki, który spełnia zalecane standardy, posiada przejrzysty i łatwy w modyfikacji kod. O prawidłowym działaniu nie wspminam bo to rzecz oczywista.
letki
no dobrze - to może polecasz jakis tutek questionmark.gif
lub może masz jakiegoś bardzo małego cms'a ... aby zobaczyć i poznać działanie, budowę itp ...
co polecasz
sf
Cytat(letki @ 2005-02-21 14:04:37)
no dobrze - to może polecasz jakis tutek questionmark.gif
lub może masz jakiegoś bardzo małego cms'a ... aby zobaczyć i poznać działanie, budowę itp ...
co polecasz

Hm, poszukaj google.pl, sf.net, freshmeat.net. Ja już pisałem kilka razy, że spodobało mi się rozwiązanie panelu administracyjnego z phorum.org wersja 3. Troche je zmodyfikowałem. Staram się także , aby odzielić wygląd od tego co jest wyświetlane... co jest podstawowym mankamentem osób zaczynających przygodę z php. Najpierw powinno być przygotowanie, pobranie danych. Dalej/osobno/w innym załączonym pliku powinno odbywać się ich wyświetlenie. Większość natomiast robi tak jak w tym artykule co podałeś link. Pobieramy dane... wyświetlamy, operujemy na zmiennych php i znów wyświetlamy ;] Powoduje to, że skrypty są potem trudne do modyfikacji.

Czytam forum php, podforum php pro i tam ludzie dają ciekawe rozwiązania, które potem można umieszczać w swoich tworach.

Za parę miesięcy pojawi się w 2-miesięczniku (phpsolmag.org) jakiś artykuł o cms z tego co czytałem.

Poczytaj sobie też artykuły z php.pl.
letki
ok dziękuję za wskazówki smile.gif
pozdrawiam
Master Miko
Cytat(sf @ 2005-02-21 08:17:38)
Wszystko? Przecież tam jest używany archaiczny HTML, od wersji 4 nie zaleca się używać <center>. Autor powinien trochę nadrobić zaległości jeśli chce uczyć innych. Dalej idąc wywali mu błędy przy ustawionym NOTICE.

Czy jest gdzieś podana lista specyfikacji dotycząca poprawności kodu HTML w php?

Bardzo się zdziwiłem, gdy nazwałeś <center> "archaicznym".
bela
Cytat
Czy jest gdzieś podana lista specyfikacji dotycząca poprawności kodu HTML w php?

A jaka różnica co generuje htmla ? java, php, xslt, zawsze to samo na wyjsciu dry.gif

Polecam zapoznanie się z specyfikacją w3c
Fipaj
No to chyba nie wiesz nic o CSS i XHTML... zachęcam do odwiedzenia strony www.w3.org, przejrzeniu najnowszych specyfikacji i nadrobienia zaległości winksmiley.jpg
Master Miko
No wiem... ale co za różnica:
<center>
<div align="center">

Czy chodzi Wam o coś innego :S
sf
Cytat(Master Miko @ 2005-02-27 20:43:29)
No wiem... ale co za różnica:
<center>
<div align="center">

Czy chodzi Wam o coś innego :S

Różnica jest taka, że Panowie, którzy zajmują się tworzeniem HTML zalecają od wersji 4 (sobie zobacz, w którym roku została wydana) nie używanie <center>. Pozatym jak tak bardzo bronisz tego archaicznego HTML to możesz też sobie używach równie archaicznego php w wersji 3 tongue.gif
Master Miko
<center> stare a dobre...

No nie wiem czy w MSIE 3 będą działy najnowsze formatowania CSS 2... natomiast chyba <center> będzie działał... proszę o poradę w tej sprawie

A czego wy używacie jako wysierodkowacza tongue.gif ?

Sorka za OT
Fipaj
Wyśrodkowanie: <div class="centered">...</div>
CSS: .centered { text-align:center; }

teraz nikt nie używa MSIE 3. Firefox RULEZ! winksmiley.jpg
Master Miko
No nie za bardzo... a starsi ludzie biggrin.gif

Jak standard to standard biggrin.gif
soldat
MSIE 3 ohmy.gif biggrin.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.