Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z wyświetleniem pod strony.
Forum PHP.pl > Forum > Przedszkole
edekzkrainykredek
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!
piotrooo89
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.
edekzkrainykredek
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.
piotrooo89
daj tak:

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


piotrooo89
to co masz tu $config_basedir?
edekzkrainykredek
$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
piotrooo89
to już widzisz dlaczego masz 2 slesze...

daj tak:
  1. header("Location: wyswietlanie_kategorii.php");
edekzkrainykredek
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
piotrooo89
no podajesz złe dane do logowania do db... więc musisz to sprawdzić.
edekzkrainykredek
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... sad.gif i stoję w miejscu ....
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.