Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz zapisujacy dane w bazie mysql
Mishczu
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.04.2010

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


Tak jak w temacie. Formularz który dane będzie zapisywał w bazie danych lub w pliku tekstowym i drugi skrypt, który będzie te dane wypisywał na stronie w kolumnie. Coś podobnego do księgi gości lub tematu na forum czy na zasadzie ogłoszeń.

Ma to wyglądać mniej więcej, że użytkownik będzie mógł sobie wypełnić formularz i to co on tam wypełnił pokazuje się na głównej w formie listy...

Jest coś takiego? Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Mishczu
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.04.2010

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


Witam to znowu ja...
Trochę się próbowałem bawić z tym skryptem, ale niestety coś chyba robię ja nie tak :\
W tym pierwszym na początku dodałem
Kod
<?php


Zmieniłem nazwę drugiego pliku na news.php.
Pouzupełniałem nazwy baz danych i hasla w dwóch plikach.
No i wywala błąd przy próbie dodania newsa. Próbowałem na Webserwie i zewnetrznym hostingu.
W w mysql istnieje ta baza 20337.

http://csclassic.eu5.org/skrypt/inny/add.php
Tak to wygląda...

A tutaj te pliki zedytowane przezemnie:

add.php
  1. <?php
  2.  
  3. $data = date("d.m.Y H:i:s");
  4.  
  5. echo '<center><b>Dodawnie nowego newsa</b><br /><br />';
  6. echo '<form action="add.php?dodaj=yes" method="post"><table border=0>';
  7. echo '<tr><td align=right>Tytuł newsa:</td><td><input type="text" name="tytul" /></td></tr>';
  8. echo '<tr><td align=right>Autor:</td><td><input type="text" name="autor" /></td></tr>';
  9. echo '<tr><td align=right>Tre?ć:</td><td><textarea name="tresc" rows=5 cols=30></textarea></td></tr>';
  10. echo '<tr><td align=right>Data:</td><td><input type="text" name="data" value="'.$data.'" /></td></tr>';
  11. echo '</table><input type="hidden" name="akcja" value="dodawanie" /><br /><input type="submit" value="Wyslij"/></center></form>';
  12.  
  13. if ($_GET["dodaj"]=="yes") {
  14.  
  15. $tytul = $_POST['tytul'];
  16. $autor = $_POST['autor'];
  17. $tresc = $_POST['tresc'];
  18. $data = $_POST['data'];
  19.  
  20. if ($tytul and $autor and $tresc and $data) {
  21. $polaczenie = mysql_connect('localhost', '20337', 'xxx');
  22. $db = mysql_select_db('20337');
  23.  
  24. $tresc = str_replace("\n","<br />",$tresc);
  25. $wstaw = mysql_query("INSERT INTO news SET tytul='$tytul', autor='$autor', tresc='$tresc', data='$data'");
  26.  
  27. if($wstaw) {
  28. echo "<font color='green'>";
  29. echo "Dodano nowego newsa. ";
  30. echo "<a href='news.php'>Zobacz newsa</a>";
  31. echo "</font>";
  32. }
  33. else {
  34. echo "<font color='red'>";
  35. echo "Nie dodano newsa!";
  36. echo "</font>";
  37. }
  38.  
  39. }
  40.  
  41. else {
  42. echo "<font color='red'>";
  43. echo "Uzupełnij wszystkie pola!";
  44. echo "</font>";
  45. }
  46. }
  47.  
  48. ?>


news.php
  1. <?php
  2.  
  3. mysql_connect('localhost', '20337', 'xxx')
  4. or die('Nie połączono!');
  5. or die('Nie wybrano bazy!');
  6.  
  7.  
  8.  
  9. $wynik = mysql_query("SELECT * FROM news ORDER by 'id' DESC")
  10. or die('Błąd zapytania');
  11.  
  12.  
  13.  
  14. if(mysql_num_rows($wynik) > 0) {
  15. while($r = mysql_fetch_array($wynik)) {
  16.  
  17. echo "Tytuł: <i>".$r[1]."</i>";
  18. echo "<br />";
  19. echo "Autor: ".$r[2]."<br />";
  20. echo "Treść: ".$r[3]."<br />";
  21. echo "Data i godzina: ".$r[4]."<br />";
  22. echo "<br /><br />";
  23.  
  24. }
  25.  
  26. }
  27. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 21:44