Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cms] problemy, próba zrobienia cms'a na podstawie tutka
letki
post 13.02.2005, 13:12:17
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 13.05.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
Riklaunim
post 15.02.2005, 14:58:32
Post #2





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


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.


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
Vertical
post 15.02.2005, 17:05:13
Post #3





Grupa: Zarejestrowani
Postów: 848
Pomógł: 0
Dołączył: 7.07.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Daj linka do tego kodu
Go to the top of the page
+Quote Post
letki
post 21.02.2005, 00:43:07
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 13.05.2004

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
sf
post 21.02.2005, 09:17:38
Post #5





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
letki
post 21.02.2005, 14:04:37
Post #6





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 13.05.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
sf
post 21.02.2005, 16:21:33
Post #7





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
letki
post 22.02.2005, 12:28:09
Post #8





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 13.05.2004

Ostrzeżenie: (0%)
-----


ok dziękuję za wskazówki smile.gif
pozdrawiam
Go to the top of the page
+Quote Post
Master Miko
post 27.02.2005, 13:15:14
Post #9





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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".


--------------------
Go to the top of the page
+Quote Post
bela
post 27.02.2005, 13:20:29
Post #10


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Fipaj
post 27.02.2005, 13:21:20
Post #11





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 27.02.2005, 20:43:29
Post #12





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No wiem... ale co za różnica:
<center>
<div align="center">

Czy chodzi Wam o coś innego :S


--------------------
Go to the top of the page
+Quote Post
sf
post 27.02.2005, 22:03:44
Post #13





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


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


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Master Miko
post 28.02.2005, 14:54:51
Post #14





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


<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


--------------------
Go to the top of the page
+Quote Post
Fipaj
post 28.02.2005, 14:57:17
Post #15





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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

teraz nikt nie używa MSIE 3. Firefox RULEZ! winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
Master Miko
post 28.02.2005, 19:45:33
Post #16





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No nie za bardzo... a starsi ludzie biggrin.gif

Jak standard to standard biggrin.gif


--------------------
Go to the top of the page
+Quote Post
soldat
post 16.03.2005, 10:03:36
Post #17





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 14.03.2005
Skąd: W-wa

Ostrzeżenie: (0%)
-----


MSIE 3 ohmy.gif biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 10:17