Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie podstron w div
Forum PHP.pl > Forum > Przedszkole
djtomaszq
Witam mam następujący problem.
Zrobiłem szkielet stronki. Z lewej strony jest link "forum" który w srodku okna wyswietla plik z kodem forum.
Wszystko działa ok. ale gdy probuje wyslac formularz to wyswietla mi sie blad taki:
  1. BŁĄD 404
  2. Podany w zapytaniu adres nie został odnaleziony na tym serwerze.
  3.  
  4. WebServ 2.0 (Apache 2.2.6, PHP 4.4.7/5.2.5, MySQL 4.0.26/5.0.45)


Pojawia sie tylko wtedy jak dodalem ten plik do strony.
Jesli te "forum" uruchoamiam osobno na serwerze to dziala normalnie:

Dodatkowo styl css w katalogu forum w pliku ze stronką nie działa a osobno formatowanie dziala poprawnie..

Kod plików forum (jak umieszczam go na srwerze ze stroną to te pliki są w katalogu "forum"):
  1. connect.php
  2.  
  3. <?php
  4. function connect() {
  5. $link = mysql_connect("localhost", "root", "")
  6. or die ("Nie można uzyskać połączenia..");
  7.  
  8. or die ("Nie można wybrać bazy danych..");
  9. }
  10. ?>
  11.  
  12. dodaj.php
  13.  
  14. <head>
  15. <meta http-equiv="refresh" content="0; url=index.php">
  16. </head>
  17. <?php
  18. require("connect.php");
  19. connect();
  20.  
  21. $date = date('Y-m-d H:i:s');
  22.  
  23. if (!empty($_POST['autor'])) {
  24. $autor = $_POST['autor'];
  25. } else {
  26. echo "<p>nie podales autora!</p>";
  27. }
  28.  
  29. if (!empty($_POST['tresc'])) {
  30. $tresc = $_POST['tresc'];
  31. } else {
  32. echo "<p>nie podales tresci!</p>";
  33. }
  34.  
  35. if($autor != NULL)
  36. mysql_query("INSERT INTO komentarze VALUES ('$date', NULL, '$autor','$tresc')");
  37. ?>
  38.  
  39. index.php
  40. <head>
  41. <link href="style2.css" type="text/css" rel="stylesheet" />
  42. </head>
  43.  
  44. <?php
  45. require("connect.php");
  46. connect();
  47.  
  48. $zapytanie = "SELECT * FROM komentarze ORDER BY id";
  49. $wynik = mysql_query($zapytanie)
  50. or die("Zapytanie nieprawidłowe");
  51.  
  52. while ($wiersz = mysql_fetch_array($wynik)){
  53. echo"<table>
  54. <tr style='background-image: linear-gradient(black, silver)'>
  55. <td id='topka'>".$wiersz["data"]."</td>
  56. <td id='topka'></td>
  57. </tr>
  58. <tr>
  59. <td id='dolna_lewa'>".$wiersz["autor"]."</td>
  60. <td id='dolna_prawa'>".$wiersz["tresc"]."</td>
  61. </tr>
  62. </table>";
  63. }
  64.  
  65.  
  66. ?>
  67. <form action="dodaj.php" method="post" enctype="multipart/form-data" accept-charset="iso-8859-2, utf-8" id="form">
  68.  
  69. <p>Autor:</p>
  70. <input type="text" name="autor" size="15" maxlength="20" />
  71. <p>Wpisz tresc:</p>
  72. <textarea name="tresc" cols="50" rows="4"></textarea>
  73. <input type="submit" name="wyslij" value="Wyslij" />
  74. </form>


a tu plik stronki index.php:

  1. <html>
  2. <head>
  3. <link href="style.css" type="text/css" rel="stylesheet" />
  4. </head>
  5.  
  6. <body>
  7.  
  8. <div id="top">
  9.  
  10. <div id="NAGLOWEK"><span>Logo</span></div>
  11. <div id="MENU">
  12. <li>
  13. <a href="index.php?parent=forum" class="nawigacja">Forum</a>
  14. </li>
  15. </div>
  16.  
  17. <div id="INFORMACJE">Dodatkowe info</div>
  18. <div id="TRESC">
  19. <?
  20. SWITCH ($_GET['parent']){
  21.  
  22. CASE "forum":
  23. INCLUDE 'forum/index.php';
  24. BREAK;
  25.  
  26. DEFAULT:
  27. INCLUDE 'nic.php';
  28. BREAK;
  29. }
  30. ?>
  31. </div>
  32. <div id="STOPKA"> Copyright &copy 2015 Theo</div>
  33. </div>
  34.  
  35. </body>
  36. </html>


Proszę o pomoc...
nospor
Wszelkie adresy www nalezy podawac jako adresy BEZWGLEDNE a nie jak teraz to robisz względne...

nie: dodaj.php
a: http://mojatrona.pl/forum/dodaj.php

Analogicznie z css i innymi.


Bo teraz gdy wstawiasz ten kod do jakiegos adresu z innego katalogu, to logiczne ze sciezka wzgledna nie bedzie dzialac poprawnie.

ps: przenosze na przedszkole
djtomaszq
Czyli ktora linijke powinienem zmienic? Bo dalej nie rozumiem..
nospor
facepalmxd.gif

A w ilu miejscach w swoim kodzie masz tekst dodaj.php questionmark.gif?
djtomaszq
Nakierowałeś mnie na błąd ale zrobiłem inaczej smile.gif (To było banalne, za szybko zrezygnowałem z szukania błędu chyba)

zamiast
  1. <form action="dodaj.php"

wstawic
  1. <form action="forum/dodaj.php"


... i zamiast
  1. <meta http-equiv="refresh" content="0; url=index.php">

wstawic
  1. <meta http-equiv="refresh" content="0; url=../index.php?parent=forum">


Teraz działa wszystko i css też trzeba było zmienic na "forum/style.css smile.gif

Zrobiłem dobrze czy to nie o to chodzi?
nospor
Dalej uzywasz sciezek wzglednych.... Juz teraz ci to forum nie zadziala gdy bezposrednio sie do niego dobierzesz. Tak samo bedzieszm mial problem gdy z jakiegos powodu bedziesz go probowal zaladowac z innego katalogu...
djtomaszq
No dobrze..
Przepraszam, że pytam jak Przedszkolak ale co mi nie zadziała dokładnie? smile.gif
nospor
Juz ci napisalem. A nie mam dzis cierpliwosci pisac poraz kolejny tego samego smile.gif

ps: <HEAD> na stronie ma byc tylko JEDEN - takie tam podstawy HTML
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.