Beste SD'ers,
Ik heb op mijn site een script gemaakt dat mensen dingen kunnen aanvragen (formulier invullen en het wordt verzonder naar onze medewerkers)
maar nu wil ik er een anti-spam stukje bij scripten maar dat wil niet lukken.
Ik heb dit:
De data van de toegevoegde aanvragen staat in de mysql database als:Code:$aanvraag = mysql_query("SELECT * FROM aanvraag WHERE Datum='".date("d-m-Y")."'")or die(mysql_error()); if($_SESSION['username'] == $aanvraag['Door']){ header("location: /index.php"); }
Ik wil dus dat als iemand op dezelfde dag een tweede aanvraag wil doen, hij word doorgestuurd naar de index pagina, weet iemand misschien hoe dit opgelost kan worden?Code:d-m-Y (04-12-2010)
- Hulp met datum [php&mysql]
-
04-12-2010, 16:53 #1
- Berichten
- 158
- Lid sinds
- 14 Jaar
Hulp met datum [php&mysql]
-
-
04-12-2010, 17:06 #2
- Berichten
- 59
- Lid sinds
- 17 Jaar
Re: Hulp met datum [php&mysql]
Zoiets:
PHP Code:$aanvraag = mysql_query( "SELECT NULL FROM aanvraag WHERE Datum = '" . date("d-m-Y") . "' AND Gebruiker = '" . $_SESSION['username'] . "' LIMIT 1" );
if ( mysql_affected_rows() ) {
header( "location: /index.php" );
}
-
04-12-2010, 17:46 #3
- Berichten
- 158
- Lid sinds
- 14 Jaar
Re: Hulp met datum [php&mysql]
Bedankt, die heeft gewerkt ;)
-
04-12-2010, 18:15 #4
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Re: Hulp met datum [php&mysql]
Volgens mij zie ik een aantal andere fouten;
date("d-m-Y")
Dat ziet er uit alsof je database niet het veld DATE bevat, dit kan ik je wel aanraden
Als dat veld DATE is kun je ook gewoon CURDATE() gebruiken (mysql functie).
Maakt het allemaal weer net wat sneller
-
05-12-2010, 10:21 #5
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Hulp met datum [php&mysql]
Dat het net wat sneller is, is niet eens het grootste voordeel. In MySQL kun je niks met de (geweldige) datumfuncties waar het over beschikt als je dat format aanhoudt. Dus inderdaad een goede tip aan TS om dat veld om te zetten.
-
05-12-2010, 10:29 #6
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Hulp met datum [php&mysql]
http://dev.mysql.com/doc/refman/5.1/...functions.html
Overigens:
Code:error_reporting(E_ALL); $aanvraag = mysql_query("SELECT * FROM `aanvraag` WHERE Datum = '".date("d-m-Y")."'")or die(mysql_error()); // Wel even fetchen uiteraard $var = mysql_fetch_assoc($aanvraag); if(isset($_SESSION['username'], $var['Door']) && $_SESSION['username'] == $var['Door']){ header("location: /index.php"); }
-
05-12-2010, 12:03 #7
- Berichten
- 59
- Lid sinds
- 17 Jaar
Re: Hulp met datum [php&mysql]
Dat zie jij als een verbetering?
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic