max 1X per dag een pagina bezoeken.
Ik 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.';
}
}
?>
En 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 -
Nou, 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.