Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak ograniczyć czasowo wysylke formularza?
jumbo
post 4.07.2012, 19:24:38
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.06.2012

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


jak zrobic by użytkownik mógł wysłac formularza np.: do godziny 15 danego dnia. Po tej godzinie formularz ma być już nieaktywny np informując że wysłanie formularza jest niemożliwe:
  1. <!--FORMULARZ17-php-->
  2. <?php
  3. if ($_POST['send17'] == 1) {
  4. $mecz17 = mysql_real_escape_string(htmlspecialchars($_POST['mecz17']));
  5. $errors = '';
  6. if (!$mecz17) $errors .= '- Musisz wypełnić pole wynik<br />';
  7. if ($errors != '') {
  8. echo '<p class="error">Wynik nie został wysłany, popraw następujące błędy:<br />'.$errors.'</p>';
  9. }
  10. else {
  11. mysql_query("UPDATE users SET mecz17='$mecz17' WHERE id=1") or die ('<p class="error">Wystąpił błąd i nie udało się wysłać typu.</p>');
  12. if (user::isLogged()) {
  13. // Widok dla użytkownika zalogowanego
  14.  
  15. // Pobierz dane o użytkowniku i zapisz je do zmiennej $user
  16. $user = user::getData('', '');
  17. /**
  18.   * Jeśli nie ma żadnych błędów - kontynuuj rejestrację
  19.   */
  20. echo '<span style="color:white">Brawo <b></span>&nbsp;<span style="color:gold">'.$user['login'].'</b></span>!&nbsp;Oddałeś swój typ! <br />Aby sprawdzić jak typowałeś odwiedź swój&nbsp;<a href="profile.php?id='.$user['id'].'">Profil</a>.';
  21.  
  22. }}
  23. }
  24. ?>


  1. <!--FORMULARZE-17-html -->
  2.  
  3. <FORM action="" method="post">
  4. <label>Mecz17:</label>
  5. <label for="mecz17">Wynik:</label>
  6. <input maxlength="5" size="4" type="tekst" name="mecz17" id="mecz17" />
  7. <input type="hidden" name="send17" value="1" />
  8. <input type="submit" value="OK" />
  9. </form>
Go to the top of the page
+Quote Post
markonix
post 4.07.2012, 19:33:36
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


date, a dokładnie date('H');


--------------------
Go to the top of the page
+Quote Post
jumbo
post 4.07.2012, 21:37:01
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.06.2012

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


Czytam tego manuala i nie wiem jak to ogarnąc...
Go to the top of the page
+Quote Post
CTRL
post 4.07.2012, 22:15:53
Post #4





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

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


Przed pokazaniem formularza oraz przed dodaniem danych z formularza (na wypadek gdyby ktoś chciał Cię oszwabić) sprawdzaj czy date('H') < 15 i jeśli ten warunek się spełni możesz lecieć dalej. smile.gif


--------------------
Go to the top of the page
+Quote Post
jumbo
post 4.07.2012, 22:58:36
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.06.2012

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


Jak została wyliczona ta wartość. Jaka jest reguła?

  1. <?php
  2. if(time() <= 1342357200) // skąd ten zapis?questionmark.gif?
  3. // form i obsluga wysylania?
  4. }
  5. else
  6. {
  7. // komunikat
  8. }
  9. ?>


Ten post edytował jumbo 4.07.2012, 23:29:24
Go to the top of the page
+Quote Post
untorched
post 4.07.2012, 23:44:31
Post #6





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


  1. if(date('H') >= 8 and date('H') < 15)
  2. {
  3. // formularz wyświetlany tylko między 8, a 15
  4. }
  5. else
  6. {
  7. // formularz wylaczony
  8. }

...
Go to the top of the page
+Quote Post
Rysh
post 5.07.2012, 06:44:52
Post #7





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(untorched @ 5.07.2012, 00:44:31 ) *
  1. if(date('H') >= 8 and date('H') < 15)
  2. {
  3. // formularz wyświetlany tylko między 8, a 15
  4. }
  5. else
  6. {
  7. // formularz wylaczony
  8. }

...

Należy pamiętać, że do odbierania danych również trzeba zastosować ten warunek.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.07.2025 - 04:49