Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt dodawania komentarzy w php mysql
Forum PHP.pl > Forum > Przedszkole
OgrzesiekO
Szukałem skryptu który wrzucę na stronę która jest zrobiona w html ale się nie udało. Znalazłem coś innego.

w mysql stworzyłem nową bazę o nazwie komentarze w tej bazie stworzyłem tabele o nazwie komentarz:

create table komentarz(id int(11) NOT NULL AUTO_INCREMENT, nick VARCHAR(40), komentarz TEXT, PRIMARY KEY(id));

na początek chciałem zapytać czy to wszystko co musiałem w mysql zrobić aby prosty system komentarzy zadziałał?
Turson
Na prosty system komentarzy wystarczy
OgrzesiekO
Ok. to teraz mam taki skrypt. Jak go uruchomić? Jak odpalam plik komentarze.php to widzę białą stronę


To jest zawartość komentarze.php

  1. <?php
  2. $nick = $_POST['nick'];
  3. $komentarz = $_POST['komentarz'];
  4. if(empty($nick) && empty($komentarz)) {
  5. echo '<form action="" method="post">
  6. <input type="text" name="kto_dodal" maxlength="40" value="Twój Nick..." onfocus="if(this.value == \'Twój Nick...)\') { this.value = \'\'; }" onblur="if(this.value==\'\') { this.value=\'Twój Nick...\'; }"><br>
  7. <textarea name="tresc_komentarza" onfocus="if(this.value == \'Treść komentarza...\') { this.value = \'\'; }" onblur="if(this.value==\'\') { this.value=\'Treść komentarza...\'; }">Treść komentarza...</textarea><br>
  8. <input type="submit" value="Wyślij komentarz"></form>
  9. </form>';
  10. }
  11. else
  12. {
  13. $dodaj_komentarz = mysql_query("INSERT INTO komentarze (id,nick,komentarz) VALUES ('', '$nick', '$komentarz')");
  14. echo "Komentarz został dodany. | <a href="komentarze.php">Wróć</a>";
  15. }
  16.  
  17.  
  18. $wyswietl_komentarze = mysqlery("SELECT * FROM komentarze order by id DESC LIMIT 500");
  19. while($pokaz = mysql_fetch_array($wyswietl_komentarze)) {
  20. $nick = $pokaz['nick'];
  21. $komentarz = $pokaz['komentarz'];
  22. $komentarz_blocada = htmlentities($komentarz, ENT_COMPAT, "UTF-8")
  23. echo "$nick, napisał<br>$komentarz_blocada<br><br>";
  24. }
  25. ?>
  26.  
nospor
mysqlery() - a coz to za potwor??
Turson
  1. echo "Komentarz został dodany. | <a href="komentarze.php">Wróć</a>";

Źle

  1. $nick = $_POST['nick'];
  2. $komentarz = $_POST['komentarz'];

Najpierw sprawdź czy zmienne $_POST istnieją

Biała strona:
1. Plik .html a nie .php
2. Brak serwera
OgrzesiekO
Ok. Teraz to wygląda tak.

Mam stronaglowna.html i jak ją powiązać z komentarze.php żeby na stronie pojawiła się ramka do wystawiania tych komentarzy. Próbuje z tym

  1. <?php
  2. include('komentarze.php');
  3. ?>


Ale nie działa.

Do połączenia z bazą mam plik polacz.php

  1. <?php
  2. $twoj_host = 'localhost';
  3. $twoj_admin = '****';
  4. $twoje_haslo = '****';
  5. $twoja_baza = 'komentarze';
  6.  
  7. @mysql_connect($twoj_host,$twoj_admin,$twoje_haslo,$twoja_baza)
  8. or die('Błąd - Nie połączono z Bazą Danych - prawdopodobnie podałeś złe Dane.');
  9. @mysql_select_db($twoja_baza)
  10. or die('Błąd - Nie wybrano bazy danych - prawdopodobnie podałeś złe Dane.');
  11. ?>



a do komentarzy komentarze.php

  1. <?php
  2. include("polacz.php");
  3.  
  4. $nick = $_POST['nick'];
  5. $komentarz = $_POST['komentarz'];
  6. if(empty($nick) && empty($komentarz)) {
  7. echo '<form action="" method="post">
  8. <input type="text" name="nick" maxlength="40" value="Twój Nick..." onfocus="if(this.value == \'Twój Nick...\') { this.value = \'\'; }" onblur="if(this.value==\'\') { this.value=\'Twój Nick...\'; }"><br>
  9. <textarea name="komentarz" onfocus="if(this.value == \'Treść komentarza...\') { this.value = \'\'; }" onblur="if(this.value==\'\') { this.value=\'Treść komentarza...\'; }">Treść komentarza...</textarea><br>
  10. <input type="submit" value="Wyślij komentarz"></form>
  11. </form>';
  12. }
  13. else
  14. {
  15. $dodaj_komentarz = mysql_query("INSERT INTO komentarze (id,nick,komentarz) VALUES ('', '$nick', '$komentarz')");
  16.  
  17. if($dodaj_komentarz == true) {
  18. echo("Komentarz został dodany<br><br>");
  19. }
  20. else
  21. {
  22. echo("Komentarz nie został dodany<br><br>");
  23. }
  24. }
  25. $wyswietl_komentarze = mysql_query("SELECT * FROM komentarze order by id DESC LIMIT 500");
  26. while($pokaz = mysql_fetch_array($wyswietl_komentarze)) {
  27. $nick = $pokaz['nick'];
  28. $nick_pl = htmlentities($nick, ENT_COMPAT, "UTF-8");
  29. $komentarz = $pokaz['komentarz'];
  30. $komentarz_pl = htmlentities($komentarz, ENT_COMPAT, "UTF-8");
  31. echo "<b>$nick_pl</b>, napisał:<br>$komentarz_pl<br><br>";
  32. }
  33. ?>
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.