PHP gevorderde |
|
dat is vrij simpel, je maakt een extra veld aan in je database genaamd bijv. status
deze geef je de waardes 0 of 1, 0 is onbevestigd, 1 is bevestigd.
in dit geval zou je de insert query dus niet moeten vervangen, maar wel aanpassen, dus je zet het veld erbij in de query.
Dit aangevuld door het sturen van een e-mail lijkt mij het handigst, hierin staat dan een link die jij kunt aanklikken om te bevestigen.
<?php
//extra code na insert query
$insert_id = mysql_insert_id();
$bericht = "Een nieuwe gebruiker heeft zich aangemeld op de website.
Klik op deze link om deze persoon toe te laten:
http://www.jewebsite.nl/confirm.php?id=".$insert_id."";
$headers = "FROM: jewebsite.nl\r\n";
$headers .= "Reply-To: jeadres.nl\r\n";
mail ('je email','Nieuwe Aanmelding',$bericht,$headers);
?>
<?php //extra code na insert query $bericht = "Een nieuwe gebruiker heeft zich aangemeld op de website. Klik op deze link om deze persoon toe te laten: http://www.jewebsite.nl/confirm.php?id=".$insert_id.""; $headers = "FROM: jewebsite.nl\r\n"; $headers .= "Reply-To: jeadres.nl\r\n"; mail ('je email','Nieuwe Aanmelding',$bericht,$headers); ?>
<?php
//confirm.php
$id = $_GET['id'];
if (!is_numeric($id))
{
echo('Er is een fout opgetreden');
die();
}
$query = "UPDATE tabel SET status = 1 WHERE id = ".$id;
$result = mysql_query($query) or die (mysql_error());
?>
<?php //confirm.php $id = $_GET['id']; { echo('Er is een fout opgetreden'); } $query = "UPDATE tabel SET status = 1 WHERE id = ".$id; ?>
|