Het activeren
Voor het activeren kun je dit script gebruiken (lees de comments!)
www.phphulp.nl/voorbeeld/activatie/activeer.php
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
38
39
40
41
42
43
44
45
46
47
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
38
39
40
41
42
43
44
45
46
47
<?
// maak de database connectie
if (!@mysql_select_db("database_naam", @mysql_connect("localhost", "database_user", "database_pass")))
{
echo "Er kon geen connectie worden gemaakt met de database.";
exit();
}
// defineer de tabel in een variabele
$table = "voorbeeld_gebruikers";
// bekijk of de key en het email opgegeven zijn
if ($HTTP_GET_VARS["key"] && $HTTP_GET_VARS["email"])
{
// match de gegevens uit de URL, met de gegevens in de database
$sql = "SELECT id,activeer FROM $table WHERE activeer = '$HTTP_GET_VARS[key]' AND email = '$HTTP_GET_VARS[email]'";
$res = mysql_query($sql);
// kijk of er een match is
if (mysql_num_rows($res) >= 1)
{
$row = mysql_fetch_array($res);
// bekijk of het al eerder geactiveerd is
if ($row[activeer])
{
// reset de key
$sql = "UPDATE $table SET activeer = NULL WHERE activeer = '$HTTP_GET_VARS[key]' AND email = '$HTTP_GET_VARS[email]'";
$res = mysql_query($sql);
if ($res)
echo "<p>Uw account is geactiveerd. U kunt nu <a href=\"inloggen.php\">inloggen</a>.</p>";
else
echo "<p>Er is iets mis gegaan. U kunt niet inloggen. Probeert u het opnieuw.</p>";
}
// geef melding dat het account al eerder is geactiveerd
else
echo "<p>Het account is al eerder geactiveerd.</p><p><a href=\"inloggen.php\">inloggen</a></p>";
}
// geef melding dat het account niet bestaat
else
echo "<p>Het account bestaat niet of is al eerder geactiveerd.</p><p><a href=\"inloggen.php\">inloggen</a></p>";
}
// geef melding dat de gegevens niet correct zijn
else
echo "<p>U heeft niet de juiste gegevens om dit account te activeren.</p>";
?>
// maak de database connectie
if (!@mysql_select_db("database_naam", @mysql_connect("localhost", "database_user", "database_pass")))
{
echo "Er kon geen connectie worden gemaakt met de database.";
exit();
}
// defineer de tabel in een variabele
$table = "voorbeeld_gebruikers";
// bekijk of de key en het email opgegeven zijn
if ($HTTP_GET_VARS["key"] && $HTTP_GET_VARS["email"])
{
// match de gegevens uit de URL, met de gegevens in de database
$sql = "SELECT id,activeer FROM $table WHERE activeer = '$HTTP_GET_VARS[key]' AND email = '$HTTP_GET_VARS[email]'";
$res = mysql_query($sql);
// kijk of er een match is
if (mysql_num_rows($res) >= 1)
{
$row = mysql_fetch_array($res);
// bekijk of het al eerder geactiveerd is
if ($row[activeer])
{
// reset de key
$sql = "UPDATE $table SET activeer = NULL WHERE activeer = '$HTTP_GET_VARS[key]' AND email = '$HTTP_GET_VARS[email]'";
$res = mysql_query($sql);
if ($res)
echo "<p>Uw account is geactiveerd. U kunt nu <a href=\"inloggen.php\">inloggen</a>.</p>";
else
echo "<p>Er is iets mis gegaan. U kunt niet inloggen. Probeert u het opnieuw.</p>";
}
// geef melding dat het account al eerder is geactiveerd
else
echo "<p>Het account is al eerder geactiveerd.</p><p><a href=\"inloggen.php\">inloggen</a></p>";
}
// geef melding dat het account niet bestaat
else
echo "<p>Het account bestaat niet of is al eerder geactiveerd.</p><p><a href=\"inloggen.php\">inloggen</a></p>";
}
// geef melding dat de gegevens niet correct zijn
else
echo "<p>U heeft niet de juiste gegevens om dit account te activeren.</p>";
?>
« vorige pagina | volgende pagina »