Autor | Zpráva | ||
---|---|---|---|
Luk. Profil * |
#1 · Zasláno: 13. 11. 2011, 20:39:53
Zdravim,
mám na webech formulář, který pomocí metody POST odesílá určené info na mail. Vše funguje skvěle. Formulář používám k přihlašování na různé mnou organizované akce, které jsou určeny pro několik málo lidí (ale o akce je zájem). Dá se nějak udělat, aby se dal formulář odeslat např. maximálně 20x? S tím, aby to někde ukazovalo kolik lidí se může ještě přihlásit (tj. kolikrát se formulář může úspěšně ještě odeslat). Díky |
||
nemeja Profil |
#2 · Zasláno: 13. 11. 2011, 21:06:51
Jo, při každém odeslání formuláře přidej +1 třeba do nějakého txt souboru. Při loadu stránky si to jen vytáhneš a zjistíš, zda to je menší než max počet.
|
||
Luk. Profil * |
#3 · Zasláno: 13. 11. 2011, 21:16:46
No, pro mě je PHP prozatím španělská vesnice, jsem rád, že ten formulář funguje, tak jak má :).
|
||
1Pupik1989 Profil |
#4 · Zasláno: 14. 11. 2011, 05:53:48
Načítal bych aktuální počet při načtení formuláře a ověřoval bych i při odessílání e-mailu. Může se stát, že to někdo odešle ve stejný čas, nebo bude mít déle otevřenou stránku a už může být uživatelů 21 a více.
|
||
Luk. Profil * |
#5 · Zasláno: 14. 11. 2011, 13:44:55
1Pupik1989:
Tomu moc nerozumím... mám script takovýto: <?php $jmeno = $_POST['jmeno']; $vek = $_POST['vek']; $adresa = $_POST['adresa']; $email = $_POST['email']; $mobil = $_POST['mobil']; $doprava = $_POST['doprava']; if ($jmeno!="" and $vek!="" and $adresa!="" and $email!="" and $mobil!="" and $doprava!="" and $spam=="2") { Mail("mail@mail.com","Přihláška od $jmeno"," Jméno a příjmení: ".$jmeno." Věk: ".$vek." Adresa: ".$adresa." E-mail: ".$email." Mobil: ".$mobil." Doprava: ".$doprava." ", "From: " . $email); Mail( $email,"Přihláška","Hezký den, vaše přihláška byla přijatá a nyní probíhá její zpracování. Děkujeme!", "From: " ."mail@mail.com"); echo "<p><strong>Přihláška byla úspěšně odeslaná a předaná ke zpracování.</strong>.</p>"; } else { echo "<p>Přihlášku se <strong>nepodařilo</strong> odeslat, pravděpodobně jste nevyplnili všechny povinné údaje, nebo nevíte kolik je 1 + 1.</p>"; } ?> šlo by to naznačit nějak víc konkrétněji? |
||
Luk. Profil * |
#6 · Zasláno: 16. 11. 2011, 20:18:09
Nikdo?
|
||
undisputed Profil |
#7 · Zasláno: 16. 11. 2011, 20:30:55
Si ulož do db po každom odoslani formularu..a vždy na začiatku kontroluj či už v db neni 20 údajov..
|
||
Luk. Profil * |
#8 · Zasláno: 16. 11. 2011, 22:17:18
S databázemi neumím vůbec... :) bylo by nejlepší to nějak naznačit... nebo nějaký odkaz jak na to (tím nemyslím používání db)
|
||
alda Profil |
#9 · Zasláno: 16. 11. 2011, 22:31:04
<?php $open = fopen("soubor.txt", "r"); $read = fread($open, filesize("soubor.txt")); fclose($open); $jedna = "1"; $vypocet = $read + $jedna; $open = fopen("soubor.txt", "w+"); fwrite($open, $vypocet); fclose($open); if($read < "21"){ $jmeno = $_POST['jmeno']; $vek = $_POST['vek']; $adresa = $_POST['adresa']; $email = $_POST['email']; $mobil = $_POST['mobil']; $doprava = $_POST['doprava']; if ($jmeno!="" and $vek!="" and $adresa!="" and $email!="" and $mobil!="" and $doprava!="" and $spam=="2") { Mail("mail@mail.com","Přihláška od $jmeno"," Jméno a příjmení: ".$jmeno." Věk: ".$vek." Adresa: ".$adresa." E-mail: ".$email." Mobil: ".$mobil." Doprava: ".$doprava." ", "From: " . $email); Mail( $email,"Přihláška","Hezký den, vaše přihláška byla přijatá a nyní probíhá její zpracování. Děkujeme!", "From: " ."mail@mail.com"); echo "<p><strong>Přihláška byla úspěšně odeslaná a předaná ke zpracování.</strong>.</p>"; } else { echo "<p>Přihlášku se <strong>nepodařilo</strong> odeslat, pravděpodobně jste nevyplnili všechny povinné údaje, nebo nevíte kolik je 1 + 1.</p>"; } } else { echo "Již se nemůžete registrovat"; } ?> |
||
jenikkozak Profil |
#10 · Zasláno: 16. 11. 2011, 22:57:53
alda:
Jako jo, fungovat to asi bude. > $jedna = "1"; > $vypocet = $read + $jedna; Jsi placen podle počtu proměnných v kódu? Uveď aspoň jeden důvod, proč vytváříš proměnou $jedna, navíc s hodnotou v uvozovkách. |
||
Luk. Profil * |
#11 · Zasláno: 16. 11. 2011, 23:56:13
[#9] alda
Díky moc :), funguje to, jen si tam udělám pár menších změn, ale obrovsky si mi pomohl. Dík! |
||
Časová prodleva: 12 let
|
0