Registratie en Activatiecodes
ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen. Alleen ik weet niet hoe ik er voor moet zorgen dat mensen van buitenaf informatie in de database kunnen plaatsen.
Ik heb ook gezocht naar scripts en tutorials en dan blijken het scripten te zijn die net niet kloppen met wat ik wil waardoor ik het niet kan gebruiken of het is wel goed en wordt het zo moeilijk uitgelegd dat ik het zelf niet meer begrijp.
Ik heb alleen nog niets gevonden over hoe je automatisch activatiecodes kan versturen.
Het gene wat ik wil is dat iemand een nickname, een wachtwoord 2x, een email, een status (dropdown menu) kan invullen. Vervolgens op verzend klikt en gelijk daarna een activatiecode krijgt.
Ik heb heb een server die php draait en ik heb al verbinding met mijn database gemaakt.
Als iemand hier ervaring mee heeft, een tutorial weet die bruikbaar is of graag wil helpen, heel graag.
alvast bedankt
-X-
Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik
omg deze is echt briljant :P srryw, ik ben zelf gewoon niet zo handig in het zoeken van de goede tutorials ;)
Arjan Kapteijn schreef op 07.07.2007 14:47:
Je studeerd Multimedia in Amersfoort?
Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
Hoe handig ben je met PHP? Je weet hoe je met HTML een formuliertje moet maken? Je weet ook hoe je met PHP dat formulier kan opvragen? Heb je enig idee hoe Query's werken?
Ik moet nog beginnen aan me opleiding :p;)
Gewijzigd op 01/01/1970 01:00:00 door Pluisje Bolletje
- Je gaat opzoek naar een systeem wat precies voldoet aan jouw wensen, naarmate jouw wensen specifieker zijn word het een stuk ingewikkelder.
- Je leert het zelf te maken, de beste oplossing als je echt iets wilt leren. Begin bij het begin en maak een formuliertje in HTML... Ik heb ooit een handleiding geschreven welke nog niet af is maar een leuke basis geeft. Ik maak hem deze vakantie wel af/opnieuw omdat het de bedoeling is dat ik PHP les ga geven op de Hogeschool Utrecht volgend jaar. Het kost je een berg moeite maar het levert je wel enorm veel op.
- Je vraagt of iemand anders het wilt maken voor je. Maar we zijn hier geen groep aapjes die op commando programmeren voor alles en iedereen. Opzich heb ik morgen wel wat tijd over en dan wil ik er over nadenken. Maar ik verwacht wel wat eigen inzet, en je leert er natuurlijk niet zoveel van als dat je het zelf zou doen.
Gewijzigd op 01/01/1970 01:00:00 door Pluisje Bolletje
Kimberly schreef op 07.07.2007 14:39:
ik ben bezig met een website en ik heb al een database voor members waar de gegevens in kunnen.
Wat meer informatie is overigens wel handig, je hebt al een database? tabellen? Wat staat erin? Is het ergens aan gekoppeld? Waarom moeten gebruikers inloggen? Wat doe je verder met die database?
De gebruikers moeten inloggen omdat ze dan op hun eigen profiel komen voor de game die ze dan gaan spelen.
De database staat op de server maar is verder nog nergens aan gelinkt.
Kimberly, wat voor database is het? MySQL? Acces? Daar zit namelijk nog wel verschil in.
In MySQL
Voorbeeldje, toevoegen werkt uiteraard niet maar het formulier wel.
Ik ga er vanuit dat er in je database een tabel members staat met daarin naam, email, wachtwoord en status. Ik neem aan dat er ook iets van een ID in staat, numeriek en een auto-oplopend nummer?
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
<?php
$username = 'gebruikersnaam';
$password = 'wachtwoord';
$host = 'localhost';
$database = 'databasenaam';
$statussen = array('a'=>'voorbeeld a', 'b'=>'voorbeeld b', 'c'=>'voorbeeld c');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST as $key => $value)
{
if(empty($value))
{
$errors[] = $key;
}else{
if(($key == 'e-mail') && !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$value))
{
$errors[] = $key;
}
$posts[$key] = strip_tags($value);
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Voorbeeld</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html, body {
font-size: 12px;
font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
text-align: justify;
width: 300px;
}
form {
font: 12px verdana;
margin: 0 auto;
padding: 0;
text-align: left;
}
form fieldset {
border: none;
border-top: 1px solid #000000;
padding: 10px;
}
form fieldset legend {
font-size: 125%;
margin: 0 0 0 0;
padding: 0 5px;
}
form label {
display: block;
float: left;
width: 80px;
padding: 0;
margin: 8px 0 0 0;
text-align: right;
}
form input {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form select {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form input#versturen, form input#wissen {
width: auto;
}
form br {
clear: left;
}
<?php
if(!empty($errors))
{
foreach($errors as $error)
{
echo 'form #'.$error.' {border: 1px solid red;}'."\n";
}
}
?>
</style>
</head>
<body>
<h1>Welkom</h1>
<?php
if(!empty($errors))
{
echo '<p id="error">Wij konden het formulier helaas nog niet versturen omdat sommige verplichte velden nog niet correct zijn ingevuld.</p>';
}else{
if(count($errors) == 0 && $_SERVER['REQUEST_METHOD'] == 'POST')
{
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databasetabel!</p>';
}else{
$query = "INSERT INTO Members (naam, email, wachtwoord, status) VALUES ('".mysql_real_escape_string($posts['naam'])."', '".mysql_real_escape_string($posts['e-mail'])."','".mysql_real_escape_string(sha1($posts['wachtwoord']))."')";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows($resultaat) == 1)
{
echo '<p>U bent succesvol toegevoegd aan onze database!</p>';
$posts = array();
}else{
echo '<p>Er ging iets fout! Probeer het nog eens!</p>';
}
}
}else{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databaseserver!</p>';
}
}else{
echo '<p>Welkom op dit voorbeeldformulier!</p>';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>
Registreren:
</legend>
<label for="naam">Naam: </label>
<input type="text" id="naam" name="naam" value="<?php if(isset($posts['naam'])){ echo $posts['naam'];} ?>" title="Uw naam"><br>
<label for="e-mail">E-mailadres: </label>
<input type="text" id="e-mail" name="e-mail" value="<?php if(isset($posts['e-mail'])){ echo $posts['e-mail'];} ?>" title="Uw e-mailadres"><br>
<label for="wachtwoord">Wachtwoord: </label>
<input type="password" id="wachtwoord" name="wachtwoord" value="<?php if(isset($posts['wachtwoord'])){ echo $posts['wachtwoord'];} ?>" title="Uw wachtwoord"><br>
<label for="status">Status: </label>
<select id="status" name="status" title="Uw status">
<option value="">Maak hier uw keuze</option>
<?php
foreach($statussen as $waarde => $naam)
{
if(isset($posts['status']) && $posts['status'] == $waarde)
{
echo '<option value="'.$waarde.'" SELECTED>'.ucfirst($naam).'</option>'."\n";
}else{
echo '<option value="'.$waarde.'">'.ucfirst($naam).'</option>'."\n";
}
}
?>
</select><br><br>
</fieldset>
<fieldset>
<legend>
Verzenden of Wissen:
</legend>
<input type="submit" id="versturen" name="versturen" value="Versturen">
<input type="reset" id="wissen" name="wissen" value="Wissen">
</fieldset>
</form>
</body>
</html>
$username = 'gebruikersnaam';
$password = 'wachtwoord';
$host = 'localhost';
$database = 'databasenaam';
$statussen = array('a'=>'voorbeeld a', 'b'=>'voorbeeld b', 'c'=>'voorbeeld c');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST as $key => $value)
{
if(empty($value))
{
$errors[] = $key;
}else{
if(($key == 'e-mail') && !eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$value))
{
$errors[] = $key;
}
$posts[$key] = strip_tags($value);
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Voorbeeld</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html, body {
font-size: 12px;
font-family: "Trebuchet MS", verdana, arial, helvetica, sans-serif;
text-align: justify;
width: 300px;
}
form {
font: 12px verdana;
margin: 0 auto;
padding: 0;
text-align: left;
}
form fieldset {
border: none;
border-top: 1px solid #000000;
padding: 10px;
}
form fieldset legend {
font-size: 125%;
margin: 0 0 0 0;
padding: 0 5px;
}
form label {
display: block;
float: left;
width: 80px;
padding: 0;
margin: 8px 0 0 0;
text-align: right;
}
form input {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form select {
width: 185px;
margin: 5px 0 0 10px;
border: 1px solid #666666;
}
form input#versturen, form input#wissen {
width: auto;
}
form br {
clear: left;
}
<?php
if(!empty($errors))
{
foreach($errors as $error)
{
echo 'form #'.$error.' {border: 1px solid red;}'."\n";
}
}
?>
</style>
</head>
<body>
<h1>Welkom</h1>
<?php
if(!empty($errors))
{
echo '<p id="error">Wij konden het formulier helaas nog niet versturen omdat sommige verplichte velden nog niet correct zijn ingevuld.</p>';
}else{
if(count($errors) == 0 && $_SERVER['REQUEST_METHOD'] == 'POST')
{
if(mysql_connect($host,$username,$password))
{
if(!mysql_select_db($database))
{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databasetabel!</p>';
}else{
$query = "INSERT INTO Members (naam, email, wachtwoord, status) VALUES ('".mysql_real_escape_string($posts['naam'])."', '".mysql_real_escape_string($posts['e-mail'])."','".mysql_real_escape_string(sha1($posts['wachtwoord']))."')";
$resultaat = mysql_query($query);
if($resultaat && mysql_affected_rows($resultaat) == 1)
{
echo '<p>U bent succesvol toegevoegd aan onze database!</p>';
$posts = array();
}else{
echo '<p>Er ging iets fout! Probeer het nog eens!</p>';
}
}
}else{
echo '<p>Sorry, ik kon helaas geen verbinding maken met de databaseserver!</p>';
}
}else{
echo '<p>Welkom op dit voorbeeldformulier!</p>';
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>
Registreren:
</legend>
<label for="naam">Naam: </label>
<input type="text" id="naam" name="naam" value="<?php if(isset($posts['naam'])){ echo $posts['naam'];} ?>" title="Uw naam"><br>
<label for="e-mail">E-mailadres: </label>
<input type="text" id="e-mail" name="e-mail" value="<?php if(isset($posts['e-mail'])){ echo $posts['e-mail'];} ?>" title="Uw e-mailadres"><br>
<label for="wachtwoord">Wachtwoord: </label>
<input type="password" id="wachtwoord" name="wachtwoord" value="<?php if(isset($posts['wachtwoord'])){ echo $posts['wachtwoord'];} ?>" title="Uw wachtwoord"><br>
<label for="status">Status: </label>
<select id="status" name="status" title="Uw status">
<option value="">Maak hier uw keuze</option>
<?php
foreach($statussen as $waarde => $naam)
{
if(isset($posts['status']) && $posts['status'] == $waarde)
{
echo '<option value="'.$waarde.'" SELECTED>'.ucfirst($naam).'</option>'."\n";
}else{
echo '<option value="'.$waarde.'">'.ucfirst($naam).'</option>'."\n";
}
}
?>
</select><br><br>
</fieldset>
<fieldset>
<legend>
Verzenden of Wissen:
</legend>
<input type="submit" id="versturen" name="versturen" value="Versturen">
<input type="reset" id="wissen" name="wissen" value="Wissen">
</fieldset>
</form>
</body>
</html>
Ik ga er vanuit dat er in je database een tabel members staat met daarin naam, email, wachtwoord en status. Ik neem aan dat er ook iets van een ID in staat, numeriek en een auto-oplopend nummer?
dankje, ik heb m nu werkend ;)
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik
Dude:P ze is ouder dan jou :P
Thomas schreef op 09.07.2007 12:36:
Dude:P ze is ouder dan jou :P
GaMer13 schreef op 07.07.2007 14:47:
Ontrafel en leer mijn kind (of zoiets): Klik
Dude:P ze is ouder dan jou :P
Het was "plechtig" bedoeld hoor (a)