Hogy lehet olyan kérdőívet csinálni, ami HTML alapú és időre megy, és a válaszokat egy megadott e-mailre küldi el?
Így van. HTML-lel nem lehet ilyen dinamikus funkciót készíteni.
Jó a JavaScript, esetleg a PHP? Bár, az utóbbi szerver oldali így az előbbit esélyesebbnek tartom.
Az elküldés, és az űrlap feldolgozás miatt mindenképpen kell hozzá a php.
Először is html (xhtml) css segítségével készítsd el az űrlapot.
Ha időre menő kérdőívet akarsz csinálni, akkor nem árt a javascript, legalább ahhoz, hogy a kérdőív felületén kijelezd, mennyi ideje van még hátra a delikvensnek a kitöltésre. De ez nem feltétlenül szükséges, az is elég, ha egy hidden inputba beleteszed az aktuális időpontot, kiértékelésnél pedig összehasonlítod az akkori időponttal, és ha több mint amennyi idő szánva volt a feladatra, akkor közlöd a kitöltővel, hogy sajnos kifutott az időből.
A kiértékelő részt php-ben végzed, és az eredményt a mail függvénnyel elküldöd egy e-mail címre.
Hogy egy ember csak egyszer tölthesse ki a kérdőívet annak több módja is van. Van az egyszerű, a nem olyan egyszerű, és a biztonságos.
Az egyszerű az, ha sütivel azonosítod a kitöltőt, és az űrlap feldobásakor vagy a kiértékeléskor megvizsgálod a sütiket, hogy kitöltötte-e már. Ha van süti, akkor nyilván nem tölthet ki. (a kitöltötte sütit a sikeres kiértékeléskor kell a delikvens gépére elküldeni.) A módszer hátránya, hogy le lehet tiltani a sütik fogadását, illetve a sütik böngészőnként külön tárolódnak, így egy gépről egy ügyes felhasználó többször is kitölthet.
A nem olyan egyszerű megoldás, ha adatbázisban tárolod a kitöltők ip címét, és kitöltés előtt megvizsgálod a táblát, hogy létezik-e már az ip cím. Hátránya, hogy az ip cmíet bizonyos módszerekkel maszkolni lehet, illetve a dinamikus ip címmel rendelkezőknek naponta/hetente/havonta új ip címük lehet.
A biztonságos megoldás, ha bejelentkezéshez kötöd a kérdőív kitöltését. Így az előzetesen hitelesített felhasználók id-je alapján (az adatbázisban tárolt adatok alapján) szűrhető, ha valaki már kitöltötte a kérdőívet. Hátránya, hogy általában az emberek nem regisztrálnak be sehová, ha csak egy kérdőív kitöltésére kérik őket.
Ha bővebb választ szeretnél, vagy részletes kódot, akkor írj privátot.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!