Verificatiecode printen
Waarom word in dit script de verification code niet geprint?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
if(($valcom == 'yes') && ($fieldcom == 'yes') && ($passcom == 'yes') && ($gendercom == 'yes') && ($usercom1 == 'yes') && ($usercom == 'yes') && ($passcom2 == 'yes') && ($emailcom == 'yes') && ($userun == 'yes') && ($emailun == 'yes') && ($banned == 'no') && ($banned1 == 'no')){
mysql_query("insert into userdb (id, username, email, password, ipaddress, energy, verifycode, verified, referrer, yco, xco, gender, race, status) VALUES ('','".$_POST['username']."','".$_POST['email']."','".$_POST['password']."','$ip','150','$verifycode','N','".$_POST['refferer']."','0','0','".$_POST['gender']."','Ghost','loser')")or die(mysql_error());
$repl = htmlspecialchars($_POST['username']);
$repl = eregi_replace("admin","loser",$repl);
echo "<br><b>Success:</b> Character $username created. You will be receiving an e-mail shortly containing a verification id. When you receive that, please log in <a href=verify.php>here</a>. If you do not receive the email within 5 minutes, check your Junk Mail folders.<br>
If you are using hotmail: Your verification code is $verifycode.";
$verifycode = rand(10000,90000);
mysql_query("insert into userdb (id, username, email, password, ipaddress, energy, verifycode, verified, referrer, yco, xco, gender, race, status) VALUES ('','".$_POST['username']."','".$_POST['email']."','".$_POST['password']."','$ip','150','$verifycode','N','".$_POST['refferer']."','0','0','".$_POST['gender']."','Ghost','loser')")or die(mysql_error());
$repl = htmlspecialchars($_POST['username']);
$repl = eregi_replace("admin","loser",$repl);
echo "<br><b>Success:</b> Character $username created. You will be receiving an e-mail shortly containing a verification id. When you receive that, please log in <a href=verify.php>here</a>. If you do not receive the email within 5 minutes, check your Junk Mail folders.<br>
If you are using hotmail: Your verification code is $verifycode.";
$verifycode = rand(10000,90000);
Gewijzigd op 01/01/1970 01:00:00 door Pepijn van gastel
Ergens in je zeer uitgebreide voorwaarden zal er eentje false zijn.
zet eens je $verifycode = rand(10000,90000); juist onder de mysql query
eerst de variable aanmaken voordat je de query start?
En is dit je eigen code?
dat doe je hiermee:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$server = "localhost";
$gebruiker = "dbgebruiker";
$wachtwoord = "dbpass";
$db = "dbname";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)
or die ("Kon niet connecten met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
?>
$server = "localhost";
$gebruiker = "dbgebruiker";
$wachtwoord = "dbpass";
$db = "dbname";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)
or die ("Kon niet connecten met de server");
mysql_select_db($db,$connectie)
or die ("Kon de database niet selecteren");
?>
Gewijzigd op 01/01/1970 01:00:00 door Leroy Boerefijn
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Verder is het gebruikersvriendelijker om een url in de email mee te sturen waar men op kan klikken om het account te activeren. Gebruik bv. de md5() (of sha1() ) van het emailadres met een datum om een redelijk unieke code te genereren. Voorbeeldje van de url die je aanmaakt: www.mijnpagina.nl/activate.php?code=2a7214e489c23a2637a82a7ad901f541
Op de pagina activate.php lees je met $_GET['code'] de url weer uit en vergelijk je met de code die in de database staat.
Succes!
Alleen waarom weet ik niet maar bij hotmail gevruikers komt de mail nooit aan :S. Weet iemand hoe je kan zorgen dat dit wel gebeurt?
En weet iemand wat er hoer fout aan is?
rss.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
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
<?php
header("Content-Type: application/xml; charset=UTF-8");
// laad de database connectie
$db = mysql_connect("***", "***", "*") or Die("I cannot connect to the mysql server because: " . mysql_error());
mysql_select_db("*") or Die("DB Error !");
// laad de 5 laatst toegevoegde artikelen uit de database
$sql = mysql_query("SELECT id,username,userid,update1 FROM updates ORDER BY id DESC LIMIT 5");
// plaats rss informatie
echo '<rss version="2.0">
<channel>
<title>RSS FEED</title>
<link>http://crimewar.gamecoll.com/game/rss.php</link>
<description>Wargame</description>
<language>en</language>';
// laad de artikelen uit de database
while($rss_feed = mysql_fetch_assoc($sql))
{
// filter de extra slashes
$artikel = stripslashes($rss_feed['update1']);
// zet alle html karakters om in leesbare tekens
$artikel = htmlspecialchars($artikel);
// plaats de artikelen
echo("<item>\n");
echo("<title>".$rss_feed['id']."</title>\n");
echo("<link>http://crimewar.gamecoll.com/game</link>\n");
echo("<description>".$artikel."</description>\n");
echo("</item>\n");
}
// sluit de rss informatie
echo("</channel>\n");
echo("</rss>");
?>
header("Content-Type: application/xml; charset=UTF-8");
// laad de database connectie
$db = mysql_connect("***", "***", "*") or Die("I cannot connect to the mysql server because: " . mysql_error());
mysql_select_db("*") or Die("DB Error !");
// laad de 5 laatst toegevoegde artikelen uit de database
$sql = mysql_query("SELECT id,username,userid,update1 FROM updates ORDER BY id DESC LIMIT 5");
// plaats rss informatie
echo '<rss version="2.0">
<channel>
<title>RSS FEED</title>
<link>http://crimewar.gamecoll.com/game/rss.php</link>
<description>Wargame</description>
<language>en</language>';
// laad de artikelen uit de database
while($rss_feed = mysql_fetch_assoc($sql))
{
// filter de extra slashes
$artikel = stripslashes($rss_feed['update1']);
// zet alle html karakters om in leesbare tekens
$artikel = htmlspecialchars($artikel);
// plaats de artikelen
echo("<item>\n");
echo("<title>".$rss_feed['id']."</title>\n");
echo("<link>http://crimewar.gamecoll.com/game</link>\n");
echo("<description>".$artikel."</description>\n");
echo("</item>\n");
}
// sluit de rss informatie
echo("</channel>\n");
echo("</rss>");
?>
Gewijzigd op 01/01/1970 01:00:00 door pepijn van gastel
http://nl3.php.net/manual/nl/ref.mail.php hier heb je de volledige url... het staat er tussen
Ook kan je in de tutorials van phphulp het een en ander vinden over de headers
http://www.phphulp.nl/php/tutorials/4/148/
Nu moet het lukken! Succes!
Ook kan je in de tutorials van phphulp het een en ander vinden over de headers
http://www.phphulp.nl/php/tutorials/4/148/
Nu moet het lukken! Succes!
Is ook nog eens een stukje leesbaarder...