Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z wyświetleniem pod strony.
edekzkrainykrede...
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


Zaczynam zabawę z PHP korzystając z pewnej książki i krok po kroku udaję się razem z nią i nagle bum.

posiadam: wyswietlanie_kategorii.php

  1. <?php
  2. require("konfiguracja.php");
  3.  
  4. if(isset($_GET['id']) == TRUE)
  5. {
  6. if(is_numeric($id) == FALSE)
  7. {
  8. $error = 1;
  9. }
  10.  
  11. if($error == 1) {
  12. header("Location: " . $config_basedir .
  13. "/wyswietlanie_kategorii.php");
  14. }
  15. else {
  16. $validcat = $_GET['id'];
  17. }
  18. }
  19. else {
  20. $validcat = 0;
  21. }
  22.  
  23. $sql = "SELECT * FROM kategorie";
  24. $result = mysql_query($sql);
  25.  
  26. while($row = mysql_fetch_assoc($result)) {
  27. if($validcat == $row['id']) {
  28. echo "<strong>" . $row['kat'] . "</strong><br />";
  29.  
  30. $entriessql = "SELECT * FROM wpisy WHERE id_kat = " .$validcat . " ORDER BY data_wpisu DESC;";
  31. $entriesres = mysql_query($entriessql);
  32. $numrows_wpisy = mysql_num_rows($entriesres);
  33.  
  34. echo "<ul>";
  35. if($numrows_wpisy == 0) {
  36. echo "<li>Brak wpisów !</li>";
  37. }
  38. else {
  39. while($entriesrow = mysql_fetch_assoc($entriesres)) {
  40. echo "<li>" . date("D jS F Y g.iA", strtotime($entriesrow['data_wpisu'])) . " - <a href='wyswietlanie_wpisu.php?id=" . $entriesrow['id'] . "'>" . $entriesrow['temat'] ."</a></li>";
  41. }
  42. }
  43. echo "</ul>";
  44. }
  45. else {
  46. echo "<a href='wyswietlanie_kategorii.php?id=" . $row['id'] . "'>" . $row['kat'] . "</a></br />";
  47. }
  48. }
  49. require("stopka.php");
  50. ?>


index.php

  1. <?php
  2.  
  3. require("naglowek.php");
  4.  
  5. $sql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie
  6. WHERE wpisy.id_kat = kategorie.id
  7. ORDER BY data_wpisu DESC
  8. LIMIT 1;";
  9. $result = mysql_query($sql);
  10. $row = mysql_fetch_assoc($result);
  11. echo "<h2><a href='wyswietlanie_wpisu.php?id=" . $row['id'] . "'>" .$row['temat'] . "</a></h2><br />";
  12. echo "<i>W <a href='wyswietlanie_kategorii.php?id=" . $row['id_kat'] ."'>" . $row['kat'] ."</a> - data zamieszczenia: " . date("D jS F Y g.iA", strtotime($row['data_wpisu'])) ."</i>";
  13. echo "<p>";
  14. echo nl2br($row['tresc']);
  15. echo "</p>";
  16.  
  17. echo "<p>";
  18.  
  19. $commsql = "SELECT nazwa FROM komentarze WHERE id_blogu = " . $row['id'] ." ORDER BY data_wpisu;";
  20. $commresult = mysql_query($commsql);
  21. $numrows_comm = mysql_num_rows($commresult);
  22. if($numrows_comm == 0) {
  23. echo "<p>Brak komentarza.</p>";
  24. }
  25. else {
  26. echo "(<strong>" . $numrows_comm . "</strong>) komentarzy : ";
  27. $i = 1;
  28. while($commrow = mysql_fetch_assoc($commresult)) {
  29.  
  30. echo "<a href='wyswietlanie_wpisu.php?id=" . $row['id'] ."#komentarz" . $i . "'>" . $commrow['nazwa'] . "</a> ";
  31. $i++;
  32. }
  33. }
  34. echo "</p>";
  35.  
  36.  
  37. $prevsql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie
  38. WHERE wpisy.id_kat = kategorie.id
  39. ORDER BY data_wpisu DESC
  40. LIMIT 1, 5;";
  41. $prevresult = mysql_query($prevsql);
  42. $numrows_prev = mysql_num_rows($prevresult);
  43. //WYŚWIETLANIE POPRZEDNICH WPISÓW!
  44. if($numrows_prev == 0) {
  45. echo "<p>Brak wczesniejszych wpisów.</p>";
  46. }
  47. else {
  48.  
  49. echo "<ul>";
  50.  
  51. while($prevrow = mysql_fetch_assoc($prevresult)) {
  52. echo "<li><a href='wyswietlanie_wpisu.php?id=" . $prevrow['id'] . "'>" . $prevrow['temat'] . "</a></li>";
  53. }
  54. }
  55. echo "</ul>";
  56.  
  57. require("stopka.php");
  58.  
  59. ?>


wyswietlanie_wpisu.php
  1. <?php
  2.  
  3. require("konfiguracja.php");
  4.  
  5. if(isset($_GET['id']) == TRUE) {
  6. if(is_numeric($_GET['id']) == FALSE) {
  7. $error = 1;
  8. }
  9.  
  10. if($error == 1) {
  11.  
  12. header("Location: " .$config_basedir);
  13. }
  14. else {
  15. $validentry = $_GET['id'];
  16. }
  17. }
  18.  
  19. else{
  20. $validentry = 0;
  21. }
  22. if($_POST['submit']) {
  23. $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  24. mysql_select_db($dbdatabase, $db);
  25.  
  26. $sql = "INSERT INTO komentarze(id_blogu, data_wpisu, nazwa, komentarz) VALUES(" . $validentry . ", NOW(), '" . $_POST['nazwa'] . "', '" . $_POST['komentarz'] . "');";
  27. mysql_query($sql);
  28. header("Location: http://" . $HTTP_HOST . $SCRIPT_NAME . "?id=" . $validentry);
  29. }
  30. else{
  31.  
  32. require("naglowek.php");
  33. if($validentry == 0) {
  34. $sql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie
  35. WHERE wpisy.id_kat = kategorie.id
  36. ORDER BY data_wpisu DESC
  37. LIMIT 1;";
  38. }
  39. else {
  40. $sql = "SELECT wpisy.*, kategorie.kat FROM wpisy, kategorie WHERE wpisy.id_kat = kategorie.id AND wpisy.id = " . $validentry . " ORDER BY data_wpisu DESC LIMIT 1;";
  41. }
  42. $result = mysql_query($sql);
  43. $row = mysql_fetch_assoc($result);
  44. echo "<h2>" . $row['temat'] . "</h2><br />";
  45. echo "<i>W <a href='wyswietlanie_kategorii.php?id=" . $row['id_kat'] ."'>" . $row['kat'] ."</a> - data zamieszczenia: " . date("D jS F Y g.iA", strtotime($row['data_wpisu'])) ."</i>";
  46. echo "p";
  47. echo "<br>";
  48. echo nl2br($row['tresc']);
  49. echo "</p>";
  50.  
  51. $commsql= "SELECT * FROM komentarze WHERE id_blogu = " . $validentry . " ORDER BY data_wpisu DESC;";
  52. $commresult = mysql_query($commsql);
  53. $numrows_comm = mysql_num_rows($commresult);
  54. if($numrows_comm == 0) {
  55. echo "<p>Brak komentarzy.</p>";
  56. }
  57. else {
  58. $i = 1;
  59.  
  60. while ($commrow = mysql_fetch_assoc($commresult)) {
  61. echo "<a name='komentarz" . $i . "'>";
  62. echo "<h3>Komentarz zamieszczony przez " . $commrow['nazwa'] . " dnia " . date ("D jS F Y g.iA" , strtotime($commrow['data_wpisu'])) . "</h3>";
  63. echo $commrow['komentarz'];
  64. $i++;
  65. }
  66. }
  67. ?>
  68. <!-- Formularz komentarzy -->
  69. <h3>Zamiesc komentarz</h3>
  70. <form action="<?php echo $SCRIPT_NAME . "?id=". $validentry; ?>" method="post">
  71. <table>
  72. <tr>
  73. <td> Nazwa uzytkownika </td>
  74. <td><input type="text" name="nazwa"></td>
  75. </tr>
  76. <tr>
  77. <td> Komentarze </td>
  78. <td><textarea name="komentarz" rows="10" cols="50"></textarea></td>
  79. </tr>
  80. <tr>
  81. <td></td>
  82. <td><input type="submit" name="submit" value="Dodaj komentarz"></td>
  83. </tr>
  84. </table>
  85. </form>
  86.  
  87. <?php
  88. }
  89. require("stopka.php");
  90. ?>


Problem jest w tym że wszystko fajnie wpisy się pojawiają, komentarze tak samo lecz jest problem z wyświetleniem kategorii otrzymuje odnośnik w tej postaci "sites/blogtastic//wyswietlanie_kategorii.php" na którym oczywiście nic nie ma.... a raczej jest błąd że strona nie istnieję. Z góry dziękuje za pomoc!
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




o mój boże... dodałeś jakieś trzy tasiemce... podaj błąd to po pierwsze. potem pokaż dokładnie linę i jej 'okolice' gdzie jest ów błąd... bo tak to można stracić pół dnia na szukaniu czegokolwiek.
Go to the top of the page
+Quote Post
edekzkrainykrede...
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


bład jest w wyświetlaniu kategori czyli pierwszy kod gdzie jest tego nie wiem bo błąd się nie pokazuje lecz pokazuje się brak strony.

Nie znaleziono obiektu!

Nie znaleziono żądanego URLa na tym serwerze. Odnośnik na referującej stronie wydaje się być nieprawidłowy lub nieaktualny. Poinformuj autora tej strony o problemie.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.

http://127.0.0.1/sites/blogtastic//wyswiet...e_kategorii.php - taki generuj się odnosnik

wyswietlanie_kategorii.php pierwszy na samej górze.

Ten post edytował edekzkrainykredek 24.11.2009, 14:20:14
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




daj tak:

  1. header("Location: " . $config_basedir ."wyswietlanie_kategorii.php");


Go to the top of the page
+Quote Post
edekzkrainykrede...
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


Już tak próbowałem i też jest strona pusta.. http://127.0.0.1/sites/blogtastic/wyswietlanie_kategorii.php

natomiast jak usunę i ręcznie dam http://127.0.0.1/sites/wyswietlanie_kategorii.php ponieważ nie mam nawet takiego folderu jak blogtastic to wyskakują mi następujące błędy

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 24

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 26

Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to co masz tu $config_basedir?
Go to the top of the page
+Quote Post
edekzkrainykrede...
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


$config_basedir ="http://127.0.0.1/sites/blogtastic/";

tylko dziwnym trafem właśnie wyświetlanie_wpisow chodzi a to nie ... a niby podobna metoda działania
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to już widzisz dlaczego masz 2 slesze...

daj tak:
  1. header("Location: wyswietlanie_kategorii.php");
Go to the top of the page
+Quote Post
edekzkrainykrede...
post
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


Lecz teraz wyskakują błędy "konfigruacja.php" jest na pewno poprawna i kod identyczny jak w książce więc nie mam pojęcia czemu tak się dzieje:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 24

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 24

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sites\wyswietlanie_kategorii.php on line 26
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no podajesz złe dane do logowania do db... więc musisz to sprawdzić.
Go to the top of the page
+Quote Post
edekzkrainykrede...
post
Post #11





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 24.11.2009

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


dane na pewno są dobre ponieważ z tych samych korzysta wyswietlanie_wpisu.php i błedów nie ma i wszystko działa w najlepszym porządku!

sprawidziłem jeszcze raz kod który jest na pewno poprawny... (IMG:style_emoticons/default/sad.gif) i stoję w miejscu ....
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 17:09