Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: księga gości
Forum PHP.pl > Forum > PHP
hhg
piszę skrypt księgi gości który składa się z takich plików:
add.php
  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4. $message = NULL;
  5.  
  6. # warunek nicku
  7. if (empty($_POST['nick'])) {
  8. $nk = FALSE;
  9. $message = '<p>Zapomniales podac swoj nick"</p>';
  10. } else {
  11. $nk = $_POST['nick'];
  12. }
  13.  
  14. # warunek e-maila
  15. if (empty($_POST['email'])) {
  16. $em = FALSE;
  17. $message = '<p>Zapomniales podac swoj email"</p>';
  18. } else {
  19. $em = $_POST['email'];
  20. }
  21. # warunek wpisu
  22. if (empty($_POST['wpis'])) {
  23. $wp = FALSE;
  24. $message = '<p>Zapomniales podac wpis"</p>';
  25. } else {
  26. $wp = $_POST['wpis'];
  27. }
  28.  
  29. if ($nk && $em && $wp) {
  30. require_once('mysql_connect.php');
  31. $query = "INSERT INTO ksiega (nick,email,time,wpis) VALUES
  32. ('$nk','$em',NOW(),'$wp');
  33. $result = mysql_query ($query);
  34. if ($result) {
  35. echo 'zostales zarejestrowany';
  36. exit();
  37.  
  38.  
  39. ?>
  40.  
  41. <form action="add.php" method="post">
  42. <p>Podaj imie: <input type="text" name="nick" size="15" maxlenght="15"></p>
  43. <p>Plodaj e-mail: <input type="text" name="email" size="30" maxlenght="30"></p>
  44. <p>Napisz co Ci lezy na zoladku: <textarea name="wpis" cols="30" rows="10"></textarea></p>
  45.  
  46. <div align="center"><input type="submit" name="submit" value="wyslij"> </div>
  47.  
  48. </form>



mysql_connect.php
  1. <?php
  2. DEFINE ('DB_USER', 'root');
  3. DEFINE ('DB_PASSWORD', '');
  4. DEFINE ('DB_HOST', 'localhost');
  5. DEFINE ('DB_NAME', 'content');
  6.  
  7. $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD);
  8. mysql_select_db (DB_NAME);
  9. ?>


natomiast baza ma taką strukturę:
  1. CREATE TABLE `ksiega` (
  2. `wpis_id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(15) NOT NULL DEFAULT '',
  4. `email` varchar(15) NOT NULL DEFAULT '',
  5. `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  6. `wpis` text NOT NULL,
  7. PRIMARY KEY (`wpis_id`)
  8. ) TYPE=MyISAM AUTO_INCREMENT=2 ;


niestety dostaje błąd przy probie wywołania add.php
Cytat


co jest źle?
LBO
Cytat
Parse error: syntax error, unexpected T_STRING in /home/users/bart/public_html/add2.php on line 41


Błąd składni w pliku add2.php (nawiasem mówiąc którego nam nie sprezentowałeś) na 41 linii. Po prostu zrobiłeś literówkę.

Natomiast w pliku add.php zmień:
  1. <?php
  2. ('$nk','$em',NOW(),'$wp');
  3. ?>

na
  1. <?php
  2. ('$nk','$em',NOW(),'$wp')";
  3. ?>
LBO
Edytowałem poprzedni post.
hhg
nie rozumiem błędu w pliku add.php a szczególnie w 41 linijce sad.gif
LBO
Przecież napisałem, że edytowałem poprzedni post dry.gif .
W pliku add.php zmień 32 linijkę na
  1. <?php
  2. ('$nk','$em',NOW(),'$wp')";
  3. ?>
hhg
faktycznie winksmiley.jpg

dodałem } i jeszcze zamknąłem " za zapytaniem sql czyli add.php wygląda teraz tak:

  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4. $message = NULL;
  5.  
  6. # warunek nicku
  7. if (empty($_POST['nick'])) {
  8. $nk = FALSE;
  9. $message = '<p>Zapomniales podac swoj nick"</p>';
  10. } else {
  11. $nk = $_POST['nick'];
  12. }
  13.  
  14. # warunek e-maila
  15. if (empty($_POST['email'])) {
  16. $em = FALSE;
  17. $message = '<p>Zapomniales podac swoj email"</p>';
  18. } else {
  19. $em = $_POST['email'];
  20. }
  21. # warunek wpisu
  22. if (empty($_POST['wpis'])) {
  23. $wp = FALSE;
  24. $message = '<p>Zapomniales podac wpis"</p>';
  25. } else {
  26. $wp = $_POST['wpis'];
  27. }
  28.  
  29. if ($nk && $em && $wp) {
  30. require_once('mysql_connect.php');
  31. $query = "INSERT INTO ksiega (nick,email,time,wpis) VALUES
  32. ('$nk','$em',NOW(),'$wp')";
  33. $result = mysql_query ($query);
  34. if ($result) {
  35. echo 'zostales zarejestrowany';
  36. exit();
  37. }
  38.  
  39.  
  40. ?>
  41.  
  42. <form action="add.php" method="post">
  43. <p>Podaj imie: <input type="text" name="nick" size="15" maxlenght="15"></p>
  44. <p>Plodaj e-mail: <input type="text" name="email" size="30" maxlenght="30"></p>
  45. <p>Napisz co Ci lezy na zoladku: <textarea name="wpis" cols="30" rows="10"></textarea></p>
  46.  
  47. <div align="center"><input type="submit" name="submit" value="wyslij"> </div>
  48.  
  49. </form>




ale i tak dostaję bład tym razem w 49 linijce
Cytat
Parse error: parse error in c:\apache\htdocs\ksiega\add.php on line 49
LBO
  1. <?php
  2. }
  3.  
  4.  
  5. ?>


Zmień:
  1. <?php
  2. }
  3. }
  4. }
  5.  
  6. ?>


edit:
Po prostu, domknij dwie klamerki smile.gif
hhg
dzieki smile.gif
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.