Hej! Jeg har godt gang i mit community, men tænkte på om når brugeren oprettede en bruger kunne han/hun få et aktiverings link til den mail han/hun har indtastet i feltet. I får lige det kode i skal bruge i min Opret.php: <?php $oprettet = date("Y-m/d H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; if($_POST['submit']){ include("connect.php"); $q1 = mysql_query("select * from brugere where brugernavn = '$_POST[brugernavn]'"); if(mysql_num_rows($q1) > "0"){ print "Brugernavnet er optaget!"; }else{ $adgangskode = md5($_POST['adgangskode']); mysql_query("insert into brugere set brugernavn = '$_POST[brugernavn]', adgangskode = '$adgangskode', mail ='$_POST[email]', ip = '$ip', oprettet = '$oprettet'"); print "Du er nu oprettet som bruger, og kan logge ind!"; include("index.php"); exit(); } } ?><br /> </p><form name="form1" method="post" action=""> <p>Brugernavn:<br> <input name="brugernavn" id="submit" type="text"> <br /> Adgangskode:<br> <input name="adgangskode" id="submit" type="password"> <br /> Email:<br /> <input name="email" id="submit" type="text" /><br /> <input name="submit" type="submit" id="submit" value="Opret"> </p> </form>
Du kunne f.eks. lave et felt som hedder aktiveret. Når du laver din INSERT, så sætter du aktiveret = 0. Så sender du brugeren en email, hvor han så skal klikke på: aktiver.php?email=navn@email.dk Når det link klikkes, så sætter du aktiveret = 1 og så kører vi Carlos.
Hvis det skal være endnu mere sikkert, så lav en tilfældig nøgle med md5/microtime og noget salt, og gem værdien i brugerens record, så skal de matche :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.