Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ograniczenie czasowe, przy dodawaniu formularza
majesik
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Grudziądz

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


Witam robię księgę gości ... i mam taki problem gdyż wszystko działa prawidłowo.
Lecz gdy ktoś się dopisze do księgi i weźmie odśwież wpis będzie widoczny (dwukrotnie) zależnie od ilości odświerzania.

Chciałbym aby dana osoba mogła wpisać się do księgi gości raz na jakiś czas.

czyli jeżeli wypełnie formularz i go zatwierdze to dane zostaną dopisane do bazy,
jeżeli wypełnie kolejny raz, lub wezmę odśwież to pokaże mi informację, że wpis do księgi gości mogę dodać po upływie 60 minut.

Jak czegoś takiego dokonać?

W php dopiero początkuję więc porszę mnei nie wyśmiewać,
Proszę o POMOC (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)



DLA ROZJASNIENIA SPRAWY DODAJ KOD KSIGI:

  1. <?
  2.  
  3. include(&#092;"admin/config.php\");
  4.  
  5. if($ssl == &#092;"\"):
  6. echo '<center><b><font face=\"Verdana\" size=\"1\" color=\"#CC3300\">';
  7. echo '<a href=\"ksiega.php?ssl=dodaj\" style=\"text-decoration: none\">';
  8. echo '<font color=\"#CC3300\">Dodaj Wpis</font></a></font></b></p>';
  9.  
  10. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  11. mysql_select_db($sqldatabase, $db);
  12. $sql = &#092;"select ilosc_wpisow from opcje where id='1'\";
  13. $result = mysql_query($sql);
  14. while ($rezul = mysql_fetch_array($result)) {
  15.  
  16. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  17. mysql_select_db($sqldatabase, $db);
  18. $ile = $rezul[&#092;"ilosc_wpisow\"];
  19. $sql2 = &#092;"select * FROM ksiega order by 'data' DESC, 'czas' DESC LIMIT $ile\";
  20. $result2 = mysql_query($sql2);
  21. while ($rezul2 = mysql_fetch_array($result2)) {
  22.  
  23. echo $rezul2[&#092;"data\"];
  24. echo &#092;"r. \";
  25. echo $rezul2[&#092;"czas\"];
  26. echo &#092;"<br>\";
  27. echo $rezul2[&#092;"xywka\"];
  28. echo &#092;"<br>\";
  29. echo $rezul2[&#092;"adres\"];
  30. echo &#092;"<br>\";
  31. echo $rezul2[&#092;"wpis\"];
  32. echo &#092;"<br>\";
  33. echo &#092;"<br>\";
  34.  
  35. }
  36.  
  37. }
  38.  
  39.  
  40. elseif(($ssl == &#092;"dodaj\") && ($status == \"ok\")):
  41. $data = date('d.m.Y');
  42. $czas = date('H:i:s');
  43. $db=mysql_connect(&#092;"localhost\", $sqluser, $sqlpass);
  44. mysql_select_db($sqldatabase, $db);
  45. $sql = &#092;"insert into ksiega values('NULL', '$xywka_ksiega', '$adres_ksiega', '$wpis_ksiega', '$data', '$czas')\";
  46.  
  47. echo '<center>Wpis do Księgi został dodany.</center>';
  48.  
  49.  
  50. elseif($ssl == &#092;"dodaj\"):
  51.  
  52. echo '<center>';
  53. echo '<form method=\"POST\" action=\"ksiega.php?ssl=dodaj&status=ok\">';
  54. echo '<font face=\"Verdana\" size=\"2\">Xywka:</font><br>';
  55. echo '<input type=\"text\" name=\"xywka_ksiega\" size=\"40\"><br>';
  56. echo '<font face=\"Verdana\" size=\"2\">Adres www:</font><br>';
  57. echo '<input type=\"text\" name=\"adres_ksiega\" size=\"40\"><br>';
  58. echo '<font face=\"Verdana\" size=\"2\">Wpis do Księgi:</font><br>';
  59. echo '<textarea rows=\"10\" name=\"wpis_ksiega\" cols=\"30\"></textarea><br>';
  60. echo '<input type=\"submit\" value=\"Zapisz\" name=\"zapisz\">';
  61. echo '</form>';
  62. echo '</center>';
  63.  
  64. endif;
  65. ?>


Ten post edytował majesik 17.06.2004, 15:05:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hwao
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Kod
Warning: Cannot modify header information - headers already sent by (output started at /home/ja/public_html/mblog/admin/config.php:1) in /home/ja/public_html/mblog/ksiega.php on line 44


Ten błąd oznacza to ze wystlasz nagłówek (ktory powinien byc wyslany na poczatku) w srodku kodu HTML/XHMTL. Jak juz wystlasz ten naglowek to dawaj go na samym poczatku (nawet jakas spacja czy enter moga zaszkodzic)m albo poczytaj o:
ob_start" title="Zobacz w manualu PHP" target="_manual()

Zastosowanie ob_start()
  1. <?php
  2. ?>
  3.  
  4. <p>Kod HTML</p>
  5.  
  6. <?php
  7. setcookie( 'test', 'żyje', time()+60*); // wyslanie ciacha
  8.  
  9. if( empty( $_COOKIE['test'] ) ) // Sprawdza czy ciacho ma jakos wartosc
  10. { 
  11. // Jeżeli Nie ma
  12.  header( 'location: '.$_SERVER['PHP_SELF'] ); // Nagłówek przekierowania
  13. }
  14. else
  15. {
  16.  // Jezeli ciacho zyje :) (cos ma )
  17.  echo '<p> Jak to widzisz to znaczy ze ciacho zyje :)</p>';
  18.  echo '<p> Ciacho ma wartosc: \"'.$_CCOKIE['test'].'\"</p>';
  19. }
  20. ?>


Chyba jasne :]
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: 8.10.2025 - 06:42