max 1X per dag een pagina bezoeken.
Filip Smets
30/08/2009 22:01:00Ik zoek een manier om iemand max 1X per dag de pagina te laten bezoeken. Ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$acc = 'root';
$ww = '';
$host = 'localhost';
$db = 'linksys';
$con = mysql_connect($host, $acc, $ww); mysql_select_db($db, $con);
$ip = $REMOTE_ADDR ;
$datum = date("Y-m-d", time());
if(mysql_num_rows(mysql_query("
SELECT
datum
FROM
gebruikers
WHERE
ip = .$ip.
")))
$result = mysql_query("SELECT datum FROM top WHERE ip = '".$ip."'");
$row = mysql_fetch_array($result);
if($row[datum] == $datum)
{
echo 'Je mag maar 1X per dag deze pagina bezoeken.';
}
else
{
if(isset($_GET['website']))
{
echo 'Er is een webpagina opgegeven.';
}
else
{
echo 'Je moet een website hebben opgegeven.';
}
}
?>
$acc = 'root';
$ww = '';
$host = 'localhost';
$db = 'linksys';
$con = mysql_connect($host, $acc, $ww); mysql_select_db($db, $con);
$ip = $REMOTE_ADDR ;
$datum = date("Y-m-d", time());
if(mysql_num_rows(mysql_query("
SELECT
datum
FROM
gebruikers
WHERE
ip = .$ip.
")))
$result = mysql_query("SELECT datum FROM top WHERE ip = '".$ip."'");
$row = mysql_fetch_array($result);
if($row[datum] == $datum)
{
echo 'Je mag maar 1X per dag deze pagina bezoeken.';
}
else
{
if(isset($_GET['website']))
{
echo 'Er is een webpagina opgegeven.';
}
else
{
echo 'Je moet een website hebben opgegeven.';
}
}
?>
PHP hulp
22/12/2024 18:49:35- SanThe -
30/08/2009 22:16:00En wat verwacht je nu?
Dat wij alle fouten er uit gaan halen? Die zitten er namelijk in.
Dat wij foutafhandeling gaan inbouwen? Die ontbreekt.
Dat wij de syntax gaan aanpassen? Die is niet geheel correct.
Dat wij sql-injection gaan beveiligen? Script is lek.
Edit: Stel een duidelijke vraag.
Dat wij alle fouten er uit gaan halen? Die zitten er namelijk in.
Dat wij foutafhandeling gaan inbouwen? Die ontbreekt.
Dat wij de syntax gaan aanpassen? Die is niet geheel correct.
Dat wij sql-injection gaan beveiligen? Script is lek.
Edit: Stel een duidelijke vraag.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Filip Smets
30/08/2009 22:28:00Jesper Diovo
30/08/2009 22:33:00Nou, in ieder geval niet zo. Krijg je nu al een idee?
Je moet gewoon IP + datum opslaan in de database. Bij het laden van de pagina zoek je of het IP en de datum van vandaag al in die tabel staan; zo ja, geen weergave, zo nee, wel weergave.
Je moet gewoon IP + datum opslaan in de database. Bij het laden van de pagina zoek je of het IP en de datum van vandaag al in die tabel staan; zo ja, geen weergave, zo nee, wel weergave.