forum met Activatie code?
ik zoek eigenlijk een forum of reactie script waarbij je bij elk bericht dat je post een Activatie code naar je E-mail word gestuurd om het bericht te plaatsen.
weet iemand waar ik zon script kan vinden??
Alvast bedankt!
PS: zelf php codes schrijfen kan ik echt niet.
Zo das gebruikersvriendelijk, zoek eens op activatie php of activation php.
p.s. lees eens wat tutorials door over php, en je zult zien dat het allemaal niet eens zo moeilijk is, php zelf kunnen schrijven heeft echt veel voordelen.
ik zal als er voor mij nog niemand gereageerd heeft vanavond wel een klein scriptje schrijven voor je.
maar ik wil het om bouwen tot een simpele veiling script.
Volgens mij had ik het hier ergens ook nog een keer geschreven voor iemand die een aanmeldingsscript nodig had waarbij hijzelf en de gebruiker zich moesten activeren.
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
//plaatsbericht.php
include('config.php'); //bestand met inloggegevens voor db
$bericht = $_POST['bericht'];
$userID = $_SESSION['userID'];
$query = "SELECT email FROM users WHERE id=".$userID;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$email = $row['email'];
for($i=0; $i<=6; $i++)
{
$activatiecode = $activatiecode.rand(0,9);
}
$query = "INSERT INTO activatieberichten (userID, activatiecode, bericht) VALUES ('".$userID."', '".$activatiecode."', '".$bericht."')";
if (mysql_query($query)) //als de query uitgevoerd is
{
$bericht ="Hallo,
Voordat je bericht op het forum geplaatst wordt moet je hem bevestigen door op onderstaande link te klikken.
http://www.jouwsite.nl/activatie.php?code=".$activatiecode."
met vriendelijke groet,
http://www.jouwsite.nl"
$headers = "FROM: [email protected]";
//jouwsite.nl veranderen in eigen website
mail($email, 'Activatie Bericht', $bericht, $headers);
}
?>
//plaatsbericht.php
include('config.php'); //bestand met inloggegevens voor db
$bericht = $_POST['bericht'];
$userID = $_SESSION['userID'];
$query = "SELECT email FROM users WHERE id=".$userID;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$email = $row['email'];
for($i=0; $i<=6; $i++)
{
$activatiecode = $activatiecode.rand(0,9);
}
$query = "INSERT INTO activatieberichten (userID, activatiecode, bericht) VALUES ('".$userID."', '".$activatiecode."', '".$bericht."')";
if (mysql_query($query)) //als de query uitgevoerd is
{
$bericht ="Hallo,
Voordat je bericht op het forum geplaatst wordt moet je hem bevestigen door op onderstaande link te klikken.
http://www.jouwsite.nl/activatie.php?code=".$activatiecode."
met vriendelijke groet,
http://www.jouwsite.nl"
$headers = "FROM: [email protected]";
//jouwsite.nl veranderen in eigen website
mail($email, 'Activatie Bericht', $bericht, $headers);
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//activatie.php
include('config.php'); //bestand met inloggegevens voor db
$activatiecode = $_GET['code'];
$query = "SELECT userID, bericht FROM activatieberichten WHERE activatiecode=".$activatiecode;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$bericht = $row['bericht'];
$userID = $row['userID'];
$datum = date("Y-m-d");
$query = "INSERT INTO berichten (userID, bericht, datum) VALUES ('".$userID."', '".$bericht."', '".$datum."')";
if(mysql_query($query))
{
echo('Het bericht is geplaatst!');
}
?>
//activatie.php
include('config.php'); //bestand met inloggegevens voor db
$activatiecode = $_GET['code'];
$query = "SELECT userID, bericht FROM activatieberichten WHERE activatiecode=".$activatiecode;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$bericht = $row['bericht'];
$userID = $row['userID'];
$datum = date("Y-m-d");
$query = "INSERT INTO berichten (userID, bericht, datum) VALUES ('".$userID."', '".$bericht."', '".$datum."')";
if(mysql_query($query))
{
echo('Het bericht is geplaatst!');
}
?>
Gewijzigd op 16/03/2006 17:57:00 door Arjan Kapteijn
Bedankt Stefan!!
Arjan:
Stefan, beetje inefficient. Één tabel met daarin de berichten met een enum (y/n) waarde is een gemakkelijkere oplossing. Verder kan je de datum in de database proppen met een now(), maar ik zal verder geen kritiek leveren :).
dat is inderdaad een goeie tip Arjan, daar had ik nog niet over nagedacht. voortaan zal ik die methode gebruiken is veel beter inderdaad.