een fout in mijn formulier ( en een paar vraagjes )
ik wil daar nog een gebruikersnaam beschikbaar test in steken, hoe doe ik dat.
en wat is de code om het laatste vinkvakje verplicht te maken.
hij zou ook de datum van de dag dat het is ingedien moeten opslaan.
sorry als ik te veel in 1 keer vraag maar ik wil geen 4 topics openen
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
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
<?php
if(mysql_connect('localhost','gebruikersnaam','wachtwoord'))
{
mysql_select_db('database') or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken';
exit;
}
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if($_POST['naam'] == '')
{
$aFouten[] = 'U hebt u naam niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['mail'] == '')
{
$aFouten[] = 'U hebt u mail adres niet ingevuld!';
}
if($_POST['geboortedatum'] == '')
{
$aFouten[] = 'U hebt u geboortedatum niet opgegeven! Gelieve dit te doen.';
}
if($_POST['geboorteplaats'] == '')
{
$aFouten[] = 'U hebt u geboorteplaats niet ingevuld! Wij zouden deze datum wel willen weten..';
}
if($_POST['geslacht'] == '----')
{
$aFouten[] = 'U hebt geen geslacht ingevuld! Dit is nodig voor de administratie.';
}
if($_POST['herkomst'] == '')
{
$aFouten[] = 'U hebt u land van herkomst niet ingevuld! Gelieve u land op te geven.';
}
if($_POST['gsm'] == '')
{
$aFouten[] = 'U hebt u gsm nummer niet ingevuld! Normaal hebben wij dit nummer niet nodig.';
}
if($_POST['gebruikersnaam'] == '')
{
$aFouten[] = 'U hebt geen gebruikersnaam ingevuld!';
}
if($_POST['wachtwoord'] == '')
{
$aFouten[] = 'U hebt geen wachtwoord ingevuld!';
}
if($_POST['re-wachtwoord'] == '')
{
$aFouten[] = 'u wachtwoord komt niet overeen!';
}
if($_POST['oog-kleur'] == '')
{
$aFouten[] = 'U hebt u oogkleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['haar-kleur'] == '')
{
$aFouten[] = 'U hebt u haarkleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['naam'] == 'huid-kleur')
{
$aFouten[] = 'U hebt u huidskleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if(count($aFouten) != 0)
{
echo 'Er zijn een aantal fouten opgetreden bij het registreren!: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
mysql_query("INSERT INTO formulier (naam,mail,geboortedatum,geboorteplaats,geslacht,herkomst,gsm,gebruikersnaam,wachtwoord,oog-kleur,haar-kleur,huid-kleur) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['mail'])."','".addslashes($_POST['geboortedatum'])."','".addslashes($_POST['geboorteplaats'])."','".addslashes($_POST['geslacht'])."','".addslashes($_POST['herkomst'])."','".addslashes($_POST['gsm'])."','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['wachtwoord'])."','".addslashes($_POST['oog-kleur'])."','".addslashes($_POST['haar-kleur'])."','".addslashes($_POST['huidkleur'])."',) or die (mysql_error());
echo 'U bent succesvol opgeslagen in de database. U kan nu starten met inloggen. Veel plezier.';
}
}
else
{
?>
<form action=" [code]<?=$_SERVER['PHP_SELF']?> " method="POST">
<div style="text-align: center;">STANDAART GEGEVENS<br>
</div>
u naam: <input name="naam" size="40" maxlength="100"> ( voor- en
achternaam )<br>
u mail adres: <input name="mail" size="40" maxlength="100" type="text">
<br>
u geboortedatum: <input name="geboortedatum" size="10" maxlength="40">
( DD/MM/JJJJ )<br>
u geboorteplaats: <input name="geboorteplaats" size="40"
maxlength="100"><br>
u geslacht:
<select name="geslacht">
<option>----</option>
<option>vrouw</option>
<option>man</option>
</select>
<br>
plaats van herkoms: <input name="herkomst" size="40" maxlength="15"><br>
u gsm nummer: <input name="gsm" size="40" maxlength="15" type="text">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">INLOGGEGEVENS<br>
</div>
u gewenste gebruikersnaam: <input name="gebruikersnaam" size="40"
maxlength="15"><br>
u gewenste wachtwoord: <input name="wachtwoord" size="40"
maxlength="15" type="password"><br>
u gewenste wachtwoord opnieuw: <input name="re-wachtwoord" size="40"
maxlength="15" type="password">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">UITERLIJK<br>
</div>
oog kleur: <input name="oog-kleur" size="40" maxlength="15"><br>
haarkleur: <input name="haar-kleur" size="40" maxlength="15"><br>
huidskleur: <input name="huid-kleur" size="40" maxlength="15">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">VOORWAARDEN<br>
</div>
<iframe
src="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde.html"
name="voorwaarde" align="middle" frameborder="no" height="400"
scrolling="yes" width="100%"></iframe><br>
<div style="text-align: center;"><a target="_blank"
href="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde.html">bekijk
in het groot</a> /
<a
href="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde_print.php"
target="_blank">print af </a><br>
</div>
<div style="text-align: center;"><input name="voorwaarden"
value="voorwaarden" type="checkbox">ik aanvaard de albemene
voorwaarden. <br>
<input value="Sla de gegevens op in de databank van ch-studio"
type="submit"><br>
</div>
</form>
<?
}
?>
if(mysql_connect('localhost','gebruikersnaam','wachtwoord'))
{
mysql_select_db('database') or die(mysql_error());
}
else
{
echo 'Kan geen verbinding maken';
exit;
}
if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
{
$aFouten = array();
if($_POST['naam'] == '')
{
$aFouten[] = 'U hebt u naam niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['mail'] == '')
{
$aFouten[] = 'U hebt u mail adres niet ingevuld!';
}
if($_POST['geboortedatum'] == '')
{
$aFouten[] = 'U hebt u geboortedatum niet opgegeven! Gelieve dit te doen.';
}
if($_POST['geboorteplaats'] == '')
{
$aFouten[] = 'U hebt u geboorteplaats niet ingevuld! Wij zouden deze datum wel willen weten..';
}
if($_POST['geslacht'] == '----')
{
$aFouten[] = 'U hebt geen geslacht ingevuld! Dit is nodig voor de administratie.';
}
if($_POST['herkomst'] == '')
{
$aFouten[] = 'U hebt u land van herkomst niet ingevuld! Gelieve u land op te geven.';
}
if($_POST['gsm'] == '')
{
$aFouten[] = 'U hebt u gsm nummer niet ingevuld! Normaal hebben wij dit nummer niet nodig.';
}
if($_POST['gebruikersnaam'] == '')
{
$aFouten[] = 'U hebt geen gebruikersnaam ingevuld!';
}
if($_POST['wachtwoord'] == '')
{
$aFouten[] = 'U hebt geen wachtwoord ingevuld!';
}
if($_POST['re-wachtwoord'] == '')
{
$aFouten[] = 'u wachtwoord komt niet overeen!';
}
if($_POST['oog-kleur'] == '')
{
$aFouten[] = 'U hebt u oogkleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['haar-kleur'] == '')
{
$aFouten[] = 'U hebt u haarkleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if($_POST['naam'] == 'huid-kleur')
{
$aFouten[] = 'U hebt u huidskleur niet ingevuld! Deze is wel nodig voor de administratie.';
}
if(count($aFouten) != 0)
{
echo 'Er zijn een aantal fouten opgetreden bij het registreren!: <br /><br />';
for($Fi = 0; $Fi < count($aFouten); $Fi++)
{
echo $aFouten[$Fi].'<br />';
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}
else
{
mysql_query("INSERT INTO formulier (naam,mail,geboortedatum,geboorteplaats,geslacht,herkomst,gsm,gebruikersnaam,wachtwoord,oog-kleur,haar-kleur,huid-kleur) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['mail'])."','".addslashes($_POST['geboortedatum'])."','".addslashes($_POST['geboorteplaats'])."','".addslashes($_POST['geslacht'])."','".addslashes($_POST['herkomst'])."','".addslashes($_POST['gsm'])."','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['wachtwoord'])."','".addslashes($_POST['oog-kleur'])."','".addslashes($_POST['haar-kleur'])."','".addslashes($_POST['huidkleur'])."',) or die (mysql_error());
echo 'U bent succesvol opgeslagen in de database. U kan nu starten met inloggen. Veel plezier.';
}
}
else
{
?>
<form action=" [code]<?=$_SERVER['PHP_SELF']?> " method="POST">
<div style="text-align: center;">STANDAART GEGEVENS<br>
</div>
u naam: <input name="naam" size="40" maxlength="100"> ( voor- en
achternaam )<br>
u mail adres: <input name="mail" size="40" maxlength="100" type="text">
<br>
u geboortedatum: <input name="geboortedatum" size="10" maxlength="40">
( DD/MM/JJJJ )<br>
u geboorteplaats: <input name="geboorteplaats" size="40"
maxlength="100"><br>
u geslacht:
<select name="geslacht">
<option>----</option>
<option>vrouw</option>
<option>man</option>
</select>
<br>
plaats van herkoms: <input name="herkomst" size="40" maxlength="15"><br>
u gsm nummer: <input name="gsm" size="40" maxlength="15" type="text">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">INLOGGEGEVENS<br>
</div>
u gewenste gebruikersnaam: <input name="gebruikersnaam" size="40"
maxlength="15"><br>
u gewenste wachtwoord: <input name="wachtwoord" size="40"
maxlength="15" type="password"><br>
u gewenste wachtwoord opnieuw: <input name="re-wachtwoord" size="40"
maxlength="15" type="password">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">UITERLIJK<br>
</div>
oog kleur: <input name="oog-kleur" size="40" maxlength="15"><br>
haarkleur: <input name="haar-kleur" size="40" maxlength="15"><br>
huidskleur: <input name="huid-kleur" size="40" maxlength="15">
<hr style="width: 100%; height: 2px;">
<div style="text-align: center;">VOORWAARDEN<br>
</div>
<iframe
src="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde.html"
name="voorwaarde" align="middle" frameborder="no" height="400"
scrolling="yes" width="100%"></iframe><br>
<div style="text-align: center;"><a target="_blank"
href="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde.html">bekijk
in het groot</a> /
<a
href="file:///I:/Mijn%20WEBSITE/www.ch-studio.eu/voorwaarde_print.php"
target="_blank">print af </a><br>
</div>
<div style="text-align: center;"><input name="voorwaarden"
value="voorwaarden" type="checkbox">ik aanvaard de albemene
voorwaarden. <br>
<input value="Sla de gegevens op in de databank van ch-studio"
type="submit"><br>
</div>
</form>
<?
}
?>
Geef a.u.b. relevante code.
ok maar ik had nog een paar exstra vragen dus vond ik het handiger als jully de voledige code konden zien
Dus mijn vraag is of je relevante code kan tonen i.p.v. een gros aan regels.
Als ik jouw was zou ik een ; plaatsen na de variabele.
a ok
Gewijzigd op 04/05/2011 16:21:06 door christoph e
dit nog maar eens door, de foutafhandeling ontbreekt.
lees waar moet ik die ; dan zetten want hij blijft een fout geven
en bij je _query staat een " te weinig:
mysql_query("INSERT INTO formulier ... ,'".addslashes($_POST['huidkleur'])."'")
Gewijzigd op 04/05/2011 16:32:52 door Jasper DS
hij blijft fouten geven sorry
wat is de error? en wat heb je nu? RELEVANTE CODE!
een fout met een )
Gewijzigd op 04/05/2011 16:47:15 door Jasper DS
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
}
else
{
mysql_query("INSERT INTO formulier (naam,mail,geboortedatum,geboorteplaats,geslacht,herkomst,gsm,gebruikersnaam,wachtwoord,oog-kleur,haar-kleur,huid-kleur) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['mail'])."','".addslashes($_POST['geboortedatum'])."','".addslashes($_POST['geboorteplaats'])."','".addslashes($_POST['geslacht'])."','".addslashes($_POST['herkomst'])."','".addslashes($_POST['gsm'])."','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['wachtwoord'])."','".addslashes($_POST['oog-kleur'])."','".addslashes($_POST['haar-kleur'])."','".addslashes($_POST['huidkleur'])."'",) or die (mysql_error());
echo 'U bent succesvol opgeslagen in de database. U kan nu starten met inloggen. Veel plezier.';
}
}
else
{
mysql_query("INSERT INTO formulier (naam,mail,geboortedatum,geboorteplaats,geslacht,herkomst,gsm,gebruikersnaam,wachtwoord,oog-kleur,haar-kleur,huid-kleur) VALUES ('".addslashes($_POST['naam'])."','".addslashes($_POST['mail'])."','".addslashes($_POST['geboortedatum'])."','".addslashes($_POST['geboorteplaats'])."','".addslashes($_POST['geslacht'])."','".addslashes($_POST['herkomst'])."','".addslashes($_POST['gsm'])."','".addslashes($_POST['gebruikersnaam'])."','".addslashes($_POST['wachtwoord'])."','".addslashes($_POST['oog-kleur'])."','".addslashes($_POST['haar-kleur'])."','".addslashes($_POST['huidkleur'])."'",) or die (mysql_error());
echo 'U bent succesvol opgeslagen in de database. U kan nu starten met inloggen. Veel plezier.';
}
}
PHP Jasper op 04/05/2011 16:45:49:
er ontbreekt een ) bij de values van je query
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
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
<?php
[code]<?php
mysql_query ( "INSERT INTO formulier
(naam,
mail,
geboortedatum,
geboorteplaats,
geslacht,
herkomst,
gsm,
gebruikersnaam,
wachtwoord,
oog-kleur,
haar-kleur,
huid-kleur
)
VALUES ('".addslashes($_POST['naam'])."',
'".addslashes($_POST['mail'])."',
'".addslashes($_POST['geboortedatum'])."',
'".addslashes($_POST['geboorteplaats'])."',
'".addslashes($_POST['geslacht'])."',
'".addslashes($_POST['herkomst'])."',
'".addslashes($_POST['gsm'])."',
'".addslashes($_POST['gebruikersnaam'])."',
'".addslashes($_POST['wachtwoord'])."',
'".addslashes($_POST['oog-kleur'])."',
'".addslashes($_POST['haar-kleur'])."',
'".addslashes($_POST['huidkleur'])."'
)
");
?>
[code]<?php
mysql_query ( "INSERT INTO formulier
(naam,
mail,
geboortedatum,
geboorteplaats,
geslacht,
herkomst,
gsm,
gebruikersnaam,
wachtwoord,
oog-kleur,
haar-kleur,
huid-kleur
)
VALUES ('".addslashes($_POST['naam'])."',
'".addslashes($_POST['mail'])."',
'".addslashes($_POST['geboortedatum'])."',
'".addslashes($_POST['geboorteplaats'])."',
'".addslashes($_POST['geslacht'])."',
'".addslashes($_POST['herkomst'])."',
'".addslashes($_POST['gsm'])."',
'".addslashes($_POST['gebruikersnaam'])."',
'".addslashes($_POST['wachtwoord'])."',
'".addslashes($_POST['oog-kleur'])."',
'".addslashes($_POST['haar-kleur'])."',
'".addslashes($_POST['huidkleur'])."'
)
");
?>
Gewijzigd op 04/05/2011 16:51:44 door Jasper DS
maar nu gaat het nog fout bij het wachtwoord en re-wachtwoord ( dat moet hetzelfde zijn )
kan je me hier ook mee helpen ?
Geef goede informatie zoals foutcodes, meldingen, relevante code etc...
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if($_POST['wachtwoord'] != $_POST['re-wachtwoord'])
{
$aFouten[] = 'u wachtwoord komt niet overeen!';
}
?>
if($_POST['wachtwoord'] != $_POST['re-wachtwoord'])
{
$aFouten[] = 'u wachtwoord komt niet overeen!';
}
?>
en kijk ook even naar de functie strlen nu kan je door gewoon een spatie te typen door je validatie geraken. Met strlen kan je bepalen hoe lang iets moet zijn.
Voorbeeld: