Jeg kan da godt lige smide et lille script til det.
Der skal bruges 2 sider. En aktiverings side og en opretnings side. Jeg har valgt at styre aktiveringen vha. md5(time()) da du så får en unik md5 krypteret id baseret på hvad tid det er brugeren er oprettet på.
Håber det løser dit problem.
aktiver.php:
<?php
$dir_level = '/';
//Sender brugeren tilbage til main, hvis $_GET['uid'] er falsk
if($_GET['uid'] != true) {
header('Location: '.$dir_level.'');
}else{
//Tjekker om brugeren eksisterer
$query = mysql_query('SELECT * FROM medlemmer WHERE unique_id = \\''.$_GET['uid'].'\\'');
$countuser = mysql_num_rows($query);
//Hvis der er 0 resultater bliver brugeren sendt til main
if($countuser == 0){
header('Location: '.$dir_level.'');
}else{
$row = mysql_fetch_array($query);
//Hvis der ikke er 0 resultater, men brugeren allerede er aktiveret bliver brugeren sendt til main
if($row['activated'] != 0) {
header('Location: '.$dir_level.'');
}else{
//Hvis brugeren eksisterer og den ikke er aktiveret vil den nu blive det
mysql_query('UPDATE medlemmer SET activated = \\'1\\' WHERE unique_id = \\''.$_GET['uid'].'\\'');
print 'Du har aktiveret din bruger';
}
}
}
?>
opret.php:
//Dit brugeropretnings script HER...
//Laver unik id ud fra tiden
$uid = md5(time());
//Indsætter info i databasen. Husk at indsætte din egen info til denne query
mysql_query('INSERT INTO medlemmer (dinsql, unique_id) VALUES (\\'dintekst\\', \\''.$uid.'\\')');
print 'Brugeren blev oprettet. Der vil blive sendt en aktiverings mail til din mailaddresse, så du kan aktivere din bruger';
$mailHeader = 'From: dinrobot@dinmail.dk' . "\\r\\n" .
'Reply-To: dinmail@dinmail.dk' . "\\r\\n" .
'X-Mailer: PHP/' . phpversion();
mail(''.$_POST['email'].'',
'Opretning af bruger',
'Aktiveringslink: dinside.dk/aktivering.php?aktiver='.$uid.'/',
''.$mailHeader.'');
Indlæg senest redigeret d. 08.04.2006 12:45 af Bruger #8099