Activatieloos maken
maar mijn vraag is: kan ik dit script ook zodanig maken dat als je je aanmeld je account niet hoef te activeren?
aanmelden.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
include("./inc/config.inc.php");
include(FUNCS_PATH."html.func.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>OnlineCriminal V1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="<?=STYLE_PATH;?>" />
</head>
<body>
<div id="container_content">
<form method="post" action="" class="formaanmelden">
<div class="content_titel">Aanmelden</div>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo '<div class="submit_content">';
$checkIPQuery = mysql_query("
SELECT IP
FROM `[users]`
WHERE IP='". $_SERVER['REMOTE_ADDR'] ."'
");
$IPfound = mysql_num_rows($checkIPQuery);
$checkQuery = mysql_query("
SELECT login
FROM `[users]`
WHERE login='". addslashes($_POST['login']) ."'
");
$checkName = mysql_num_rows($checkQuery);
$checkIfMailExist = mysql_num_rows(mysql_query("SELECT email FROM `[users]` WHERE email='". addslashes($_POST['email']) ."'"));
$regexp = "/^[a-z0-9_]+([_\\.-][a-z0-9_]+)*@([a-z0-9_]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if($IPfound == 1)
{
echo '- Je hebt al een account op OnlineCriminal';
}
elseif(empty($_POST['login']) || empty($_POST['pass']) || empty($_POST['pass2']) || empty($_POST['email']))
{
echo '- Je moet alle velden invullen';
}
elseif($checkName == 1)
{
echo '- Deze gebruikersnaam is al gekozen';
}
elseif(!preg_match('/^[a-zA-Z0-9_\-]+$/', $_POST['login']))
{
echo '- Je gebruikersnaam mag enkel A-Z, a-z, 0-9 en - bevatten';
}
elseif(strlen($_POST['login']) > 16)
{
echo '- Je gebruikersnaam mag maximum 16 letters bevatten';
}
elseif($_POST['pass'] != $_POST['pass2'])
{
echo '- Je wachtwoorden zijn verschillend';
}
elseif($_POST['login'] == $_POST['pass'])
{
echo '- Je wachtwoord mag niet gelijk zijn aan je gebruikersnaam';
}
elseif(!preg_match($regexp, $_POST['email']))
{
echo '- Je emailadres is niet geldig';
}
elseif($checkIfMailExist == 1)
{
echo '- Deze emailadres is al in gebruik';
}
Gebruikersnaam: ". addslashes($_POST['login']) ."
Wachtwoord: ".$_POST['pass']."
Activatielink: http://www.time2kill.nl/activatie.php?login=". addslashes($_POST['login']) ."&code=".md5($_POST['pass'])."
Met Vriendelijke Groeten,
Time2kill Staff
http://time2kill.nl";
mysql_query("
INSERT INTO `[users]`
(signup,
login,
pass,
IP,
email,
activated
)
VALUES
(NOW(),
'". addslashes($_POST['login']) ."',
'". md5($_POST['pass']) ."',
'". $_SERVER['REMOTE_ADDR'] ."',
'". addslashes($_POST['email']) ."',
'0')
");
mail($_POST['email'], "Time2Kill activatie", $mailbericht, "From: Time2Kill<[email protected]>");
echo 'Je bent succesvol aangemeld op Time 2 Kill, je moet nu alleen nog je account activeren.<br>
Let op! het kan tot 20 minuten duren en kijk ook in je (SPAM/ongewenste berichten).';
}
echo '</div>';
}
mysql_close();
?>
<div class="content">
<label for="naam" id="naam">Gebruikersnaam:</label>
<input type="text" name="login" class="veld" /><br />
<label for="ww" id="ww">Wachtwoord:</label>
<input type="password" name="pass" class="veld" /><br />
<label for="ww2" id="ww2">Wachtwoord (controle):</label>
<input type="password" name="pass2" class="veld" /><br />
<label for="mail" id="mail">Email:</label>
<input type="text" name="email" class="veld" size="24" /><br />
<input type="submit" name="submit" value="Aanmelden" class="submit" />
<br />
<br />
</div>
</form>
</div>
</body>
</html>
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
include("./inc/config.inc.php");
include(FUNCS_PATH."html.func.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>OnlineCriminal V1.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="<?=STYLE_PATH;?>" />
</head>
<body>
<div id="container_content">
<form method="post" action="" class="formaanmelden">
<div class="content_titel">Aanmelden</div>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo '<div class="submit_content">';
$checkIPQuery = mysql_query("
SELECT IP
FROM `[users]`
WHERE IP='". $_SERVER['REMOTE_ADDR'] ."'
");
$IPfound = mysql_num_rows($checkIPQuery);
$checkQuery = mysql_query("
SELECT login
FROM `[users]`
WHERE login='". addslashes($_POST['login']) ."'
");
$checkName = mysql_num_rows($checkQuery);
$checkIfMailExist = mysql_num_rows(mysql_query("SELECT email FROM `[users]` WHERE email='". addslashes($_POST['email']) ."'"));
$regexp = "/^[a-z0-9_]+([_\\.-][a-z0-9_]+)*@([a-z0-9_]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if($IPfound == 1)
{
echo '- Je hebt al een account op OnlineCriminal';
}
elseif(empty($_POST['login']) || empty($_POST['pass']) || empty($_POST['pass2']) || empty($_POST['email']))
{
echo '- Je moet alle velden invullen';
}
elseif($checkName == 1)
{
echo '- Deze gebruikersnaam is al gekozen';
}
elseif(!preg_match('/^[a-zA-Z0-9_\-]+$/', $_POST['login']))
{
echo '- Je gebruikersnaam mag enkel A-Z, a-z, 0-9 en - bevatten';
}
elseif(strlen($_POST['login']) > 16)
{
echo '- Je gebruikersnaam mag maximum 16 letters bevatten';
}
elseif($_POST['pass'] != $_POST['pass2'])
{
echo '- Je wachtwoorden zijn verschillend';
}
elseif($_POST['login'] == $_POST['pass'])
{
echo '- Je wachtwoord mag niet gelijk zijn aan je gebruikersnaam';
}
elseif(!preg_match($regexp, $_POST['email']))
{
echo '- Je emailadres is niet geldig';
}
elseif($checkIfMailExist == 1)
{
echo '- Deze emailadres is al in gebruik';
}
Gebruikersnaam: ". addslashes($_POST['login']) ."
Wachtwoord: ".$_POST['pass']."
Activatielink: http://www.time2kill.nl/activatie.php?login=". addslashes($_POST['login']) ."&code=".md5($_POST['pass'])."
Met Vriendelijke Groeten,
Time2kill Staff
http://time2kill.nl";
mysql_query("
INSERT INTO `[users]`
(signup,
login,
pass,
IP,
email,
activated
)
VALUES
(NOW(),
'". addslashes($_POST['login']) ."',
'". md5($_POST['pass']) ."',
'". $_SERVER['REMOTE_ADDR'] ."',
'". addslashes($_POST['email']) ."',
'0')
");
mail($_POST['email'], "Time2Kill activatie", $mailbericht, "From: Time2Kill<[email protected]>");
echo 'Je bent succesvol aangemeld op Time 2 Kill, je moet nu alleen nog je account activeren.<br>
Let op! het kan tot 20 minuten duren en kijk ook in je (SPAM/ongewenste berichten).';
}
echo '</div>';
}
mysql_close();
?>
<div class="content">
<label for="naam" id="naam">Gebruikersnaam:</label>
<input type="text" name="login" class="veld" /><br />
<label for="ww" id="ww">Wachtwoord:</label>
<input type="password" name="pass" class="veld" /><br />
<label for="ww2" id="ww2">Wachtwoord (controle):</label>
<input type="password" name="pass2" class="veld" /><br />
<label for="mail" id="mail">Email:</label>
<input type="text" name="email" class="veld" size="24" /><br />
<input type="submit" name="submit" value="Aanmelden" class="submit" />
<br />
<br />
</div>
</form>
</div>
</body>
</html>
Gewijzigd op 06/12/2010 21:28:51 door Dion Hoofwijk
Kan je je code even tussen de [.code][./code] (zonder punt) tags zetten?
Je kan de gegevens direct in de user tabel zetten zonder de activated
Gewijzigd op 06/12/2010 21:29:32 door Jasper DS
en hoe doe ik dat? activatie op 1 zetten werkt niet
wat doe je als iemand activeerd?
kijk eens in je query naar de activated, zet die op 1
Standaart value van activatie op 1 zetten
Manier 2: delete de rij activatie van je ledentabel
Haal de controle van als activatie 0 is eruit