na verzenden blokkeren
is dit mogelijk of is er misschien een andere goede manier?
let me know
http://www.phphulp.nl/php/scripts/1/1737/
EDIT: Je kan ook een cookie zetten. Of ze hun email laten invullen, deze moeten ze dan bevestigen. en maar een x per email adress.
Gewijzigd op 01/01/1970 01:00:00 door Pepijn
Je loopt dus inschrijvingen mis voor diegenen die op een IP zitten, zoals scholen en bedrijven.
Waarom geen mailbevestiging?
Ik vat wat je bedoeld (kwam een beetje laat aan :))
dit is verder niet echt een optie want ik wil niet dat de mensen hun emailadres invullen.
Er gaat een mailtje naar die mensen uit en daar zit een link in naar de enquete.
als ze dan weer op die link klikken moet er een bericht komen dat hij/zij het al ingevult heeft en niet meer in mag vullen
Gewijzigd op 01/01/1970 01:00:00 door Michel van B
Het beste is natuurlijk dmv een inlog systeem, of anders via cookies.
Henk: als iemand zijn coockies dan verwijderd?
Misschien moet je dan ook nog een session setten.
Wil iemand dan de enquete opnieuw invullen, moet hij en zijn browser opnieuw opstarten en zijn cookies verwijderen.
Denk niet dat iemand daar snel aan begint.
een session is wel een optie maar die loopt toch af?
als iemand dan de volgende dag weer terug komt dan kan hij hem gewoon invullen
Coockies is denk ik dan wel de best oplossing
dat gaan we dan maar ook weer ff googlen :P
thnx
Zorg dat elke geadresseerde een unieke link krijgt die maar 1 keer kan worden gebruikt.
Et voila, probleempje opgelost.
Niks cookies, niks session, niks IP-ban.... ;-)
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Een cookie is dan wel de beste oplossing. Op ipnummer nooit doen. Ik werk bij een bedrijf met 30.000 werkstations en loop altijd tegen dat probleem aan: U heeft al gestemd (bij polls) of U heeft een IP ban (bijv bij Geenstijl :(
en JA, we zitten met zijn allen op werk te internetten.....
Gewijzigd op 01/01/1970 01:00:00 door John D
John, in mijn geval hoeven ze toch geen mailadressen in te vullen. ;-)
Ik ben het toch wel het meest eens met Aar. Ik voel wel wat voor een unieke link bij iedereen, maar hoe zie je dit voor je, want de mail wordt verstuurd met een huis-tuin-en keuken mailengine (m.a.w. de meest simpele) en hier kan in volgens mij niets in aanpassen.
Als de mail is verstuurd dan kan ik toch niet meer de link aanpassen. Of krijgt hij deze unieke link pas als er op geklikt is?
-EDIT-
Als ik dit doe ben ik er toch?
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Michel van B
Je doorloopt je mail-adres lijstje door, en maakt per gebruiker een unieke string aan waarbij de rand() functie je zeker kan helpen. Je kijkt met een while() of die unieke code al bestaat (voor de zekerheid), zo niet, dan mail je de gebruiker met je Enqueteberichtje en dan geef je die link mee met de unieke code.
Niet zo lastig dus.
Elke gebruiker heft dus een unieke URL in zijn mail staan waaraan ze herkend kunnen worden.
En verder zijn cookies niet echt nodig verder. Je kan na de laatste vraag toch de enquete al afsluiten zodat hij niet meer opnieuw geopend kan worden?
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Aar schreef op 29.12.2009 09:27:
Niet zo lastig dus.
grappenmaker haha ik begrijp niet wat je bedoelt
Wat snap je dan niet?
De rand() funtie (nog nooit van gehoord)
en ik weet niet hoe ik iemand een unieke link geef
Ik weet nog niet alles van PHP ;)
maar zoals eerder -EDIT- beschreven over de cookie is toch een optie of niet?
Ik snap wat het doet maar zie niet hoe ik het moet gebruiken.
en google helpt me ook niet echt veel verder of ik zoek verkeerd dat kan ook
Dus probeer eens wat, en kom eens terug als je vast loopt.
Oefening baart kunst :-)
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$host="localhost"; // Host name
$username="xxx_xxx"; // Mysql username
$password="xxx"; // Mysql password
$db_name="xxx_xxx"; // Database name
$tbl_name="xxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$random = rand(1,500);
echo ("<P><a href=\"formulier.php?rand=" . $random . "\">klik hier<A></P>");
?>
$host="localhost"; // Host name
$username="xxx_xxx"; // Mysql username
$password="xxx"; // Mysql password
$db_name="xxx_xxx"; // Database name
$tbl_name="xxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$random = rand(1,500);
echo ("<P><a href=\"formulier.php?rand=" . $random . "\">klik hier<A></P>");
?>
Dit werkt ik kan op de link klikken en dan krijg ik in de url elke keer een nieuw nummer.
Nu moet ik er alleen voor zorgen dat als de gebruiker hier weer komt er een melding komt dat het al ingevuld is...
Hierin staat beschreven hoe je die link aanmaakt en kan mailen.
Nu toon je alleen maar een willekeurige URL op je scherm, je moet die unieke URL juist mailen.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -