Veld controle
zou er iemand iets voor kunnen verzinnen, gebruik nu deze code, dit is zonder controle...
BEDANKT
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
include_once("config.php");
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST[wijzig]){
$update = "UPDATE members SET naam='".$_POST['naam']."', achternaam='".$_POST['achternaam']."', adres='".$_POST['adres']."', postcode='".$_POST['postcode']."', woonplaats='".$_POST['woonplaats']."', geslacht='".$_POST['geslacht']."', land='".$_POST['land']."', email='".$_POST['email']."', gdatum='".$_POST['gdatum']."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld...";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?page=fans/profiel&id=".$_COOKIE['gebruikersnaam']."'>";
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<table width=100%><form method=post action=?page=fans/wijzigen>
<TD><b>Gebruikersnaam:<TD>$list->gebruikersnaam<TR>
<TD><b>Status:<TD>$list->status<TR>
<TD><b>Email:<TD><input type=text name=email value='".$list->email."'> *<TR>
<TD><b>Voornaam:<TD><input type=text name=naam value='".$list->naam."'> *<TR>
<TD><b>Achternaam:<TD><input type=text name=achternaam value='".$list->achternaam."'> **<TR>
<TD><b>Geslacht:<TD><select name=geslacht><option value=Man>Man
<option value=Vrouw>Vrouw<option value=Stel>Stel<TR>
<TD><b>Adres:<TD><input type=text name=adres value='".$list->adres."'> **<TR>
<TD><b>Postcode:<TD><input type=text name=postcode value='".$list->postcode."'> **<TR>
<TD><b>Woonplaats:<TD><input type=text name=woonplaats value='".$list->woonplaats."'> *<TR>
<TD><b>Land:<TD><select name=land><option value=Nederland>Nederland
<option value=België>België<TR>
<TD><b>Geboorte Datum:<TD><input type=text name=gdatum value='".$list->gdatum."'><TR><TD><TD>
<input type=submit name=wijzig value=Wijzig></form></table>";
echo '<br>';
echo '* verplicht.';
echo '<br>';
echo '** verplicht maar maar wordt <b>niet</b> openbaar gemaakt voor leden.';
}
ob_end_flush();
?>
include_once("config.php");
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST[wijzig]){
$update = "UPDATE members SET naam='".$_POST['naam']."', achternaam='".$_POST['achternaam']."', adres='".$_POST['adres']."', postcode='".$_POST['postcode']."', woonplaats='".$_POST['woonplaats']."', geslacht='".$_POST['geslacht']."', land='".$_POST['land']."', email='".$_POST['email']."', gdatum='".$_POST['gdatum']."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld...";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?page=fans/profiel&id=".$_COOKIE['gebruikersnaam']."'>";
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<table width=100%><form method=post action=?page=fans/wijzigen>
<TD><b>Gebruikersnaam:<TD>$list->gebruikersnaam<TR>
<TD><b>Status:<TD>$list->status<TR>
<TD><b>Email:<TD><input type=text name=email value='".$list->email."'> *<TR>
<TD><b>Voornaam:<TD><input type=text name=naam value='".$list->naam."'> *<TR>
<TD><b>Achternaam:<TD><input type=text name=achternaam value='".$list->achternaam."'> **<TR>
<TD><b>Geslacht:<TD><select name=geslacht><option value=Man>Man
<option value=Vrouw>Vrouw<option value=Stel>Stel<TR>
<TD><b>Adres:<TD><input type=text name=adres value='".$list->adres."'> **<TR>
<TD><b>Postcode:<TD><input type=text name=postcode value='".$list->postcode."'> **<TR>
<TD><b>Woonplaats:<TD><input type=text name=woonplaats value='".$list->woonplaats."'> *<TR>
<TD><b>Land:<TD><select name=land><option value=Nederland>Nederland
<option value=België>België<TR>
<TD><b>Geboorte Datum:<TD><input type=text name=gdatum value='".$list->gdatum."'><TR><TD><TD>
<input type=submit name=wijzig value=Wijzig></form></table>";
echo '<br>';
echo '* verplicht.';
echo '<br>';
echo '** verplicht maar maar wordt <b>niet</b> openbaar gemaakt voor leden.';
}
ob_end_flush();
?>
Gewijzigd op 01/01/1970 01:00:00 door Menno
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if ($_POST['submit'] && $_POST['Gebruikersnaam'] && $_POST['Status'])
{
$post_Gebruikersnaam = htmlentities($_POST['Gebruikersnaam']);
$post_status = htmlentities($_POST['Status']);
?>
if ($_POST['submit'] && $_POST['Gebruikersnaam'] && $_POST['Status'])
{
$post_Gebruikersnaam = htmlentities($_POST['Gebruikersnaam']);
$post_status = htmlentities($_POST['Status']);
?>
Ik weet niet zeker of dit het gedeelte is waar je naar zoekt want ik heb het uit een erg gecompliceerd script gehaald.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Schuurman
Gebruik nu als mensen zich aanmelden deze code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if($_POST[aanmelden])
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[gebruikersnaam])
{
echo "<li>Geen Gebruikersnaam ingevuld.";
}
if(!$_POST[wachtwoord])
{
echo "<li>Geen Wachtwoord ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[gebruikersnaam])
{
echo "<li>Geen Gebruikersnaam ingevuld.";
}
if(!$_POST[wachtwoord])
{
echo "<li>Geen Wachtwoord ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
Maar ik heb geprobeerd deze in die andere ze zetten, maar ik krijg wel de melding van Geen voornaam ingevuld maar hij wordt alsnog door gelinkt en de naam is gewoon veranderd en een ongeldige email linkt hij hem niet door...
htmlentities() gebruik je voor data die je uit de database hebt opgehaald en op een website wilt weergeven.
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
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
<?php
include_once("config.php");
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST[wijzig])
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[achternaam])
{
echo "<li>Geen Achternaam ingevuld.";
}
if(!$_POST[adres])
{
echo "<li>Geen Adres ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
{
else {
$update = "UPDATE members SET naam='".$_POST['naam']."', achternaam='".$_POST['achternaam']."', adres='".$_POST['adres']."', postcode='".$_POST['postcode']."', woonplaats='".$_POST['woonplaats']."', geslacht='".$_POST['geslacht']."', land='".$_POST['land']."', email='".$_POST['email']."', gdatum='".$_POST['gdatum']."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld...";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?page=fans/profiel&id=".$_COOKIE['gebruikersnaam']."'>";
}
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<table width=100%><form method=post action=?page=fans/wijzigen>
<TD><b>Gebruikersnaam:<TD>$list->gebruikersnaam<TR>
<TD><b>Status:<TD>$list->status<TR>
<TD><b>Email:<TD><input type=text name=email value='".$list->email."'> *<TR>
<TD><b>Voornaam:<TD><input type=text name=naam value='".$list->naam."'> *<TR>
<TD><b>Achternaam:<TD><input type=text name=achternaam value='".$list->achternaam."'> **<TR>
<TD><b>Geslacht:<TD><select name=geslacht><option value=Man>Man
<option value=Vrouw>Vrouw<option value=Stel>Stel<TR>
<TD><b>Adres:<TD><input type=text name=adres value='".$list->adres."'> **<TR>
<TD><b>Postcode:<TD><input type=text name=postcode value='".$list->postcode."'> **<TR>
<TD><b>Woonplaats:<TD><input type=text name=woonplaats value='".$list->woonplaats."'> *<TR>
<TD><b>Land:<TD><select name=land><option value=Nederland>Nederland
<option value=België>België<TR>
<TD><b>Geboorte Datum:<TD><input type=text name=gdatum value='".$list->gdatum."'><TR>
<TD><b>School / Werk:<TD><input type=text name=schoolwerk value='".$list->schoolwerk."'><TR>
<TD><b>Hobbies<TD><input type=text name=hobby value='".$list->hobby."'><TR><TD><TD>
<input type=submit name=wijzig value=Wijzig></form></table>";
echo '<br>';
echo '* verplicht.';
echo '<br>';
echo '** verplicht maar maar wordt <b>niet</b> openbaar gemaakt voor leden.';
}
ob_end_flush();
?>
include_once("config.php");
if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST[wijzig])
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[achternaam])
{
echo "<li>Geen Achternaam ingevuld.";
}
if(!$_POST[adres])
{
echo "<li>Geen Adres ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
{
else {
$update = "UPDATE members SET naam='".$_POST['naam']."', achternaam='".$_POST['achternaam']."', adres='".$_POST['adres']."', postcode='".$_POST['postcode']."', woonplaats='".$_POST['woonplaats']."', geslacht='".$_POST['geslacht']."', land='".$_POST['land']."', email='".$_POST['email']."', gdatum='".$_POST['gdatum']."' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Profiel is succesvol gewijzigt, een moment geduld...";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?page=fans/profiel&id=".$_COOKIE['gebruikersnaam']."'>";
}
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
$list = mysql_fetch_object($query);
echo "<table width=100%><form method=post action=?page=fans/wijzigen>
<TD><b>Gebruikersnaam:<TD>$list->gebruikersnaam<TR>
<TD><b>Status:<TD>$list->status<TR>
<TD><b>Email:<TD><input type=text name=email value='".$list->email."'> *<TR>
<TD><b>Voornaam:<TD><input type=text name=naam value='".$list->naam."'> *<TR>
<TD><b>Achternaam:<TD><input type=text name=achternaam value='".$list->achternaam."'> **<TR>
<TD><b>Geslacht:<TD><select name=geslacht><option value=Man>Man
<option value=Vrouw>Vrouw<option value=Stel>Stel<TR>
<TD><b>Adres:<TD><input type=text name=adres value='".$list->adres."'> **<TR>
<TD><b>Postcode:<TD><input type=text name=postcode value='".$list->postcode."'> **<TR>
<TD><b>Woonplaats:<TD><input type=text name=woonplaats value='".$list->woonplaats."'> *<TR>
<TD><b>Land:<TD><select name=land><option value=Nederland>Nederland
<option value=België>België<TR>
<TD><b>Geboorte Datum:<TD><input type=text name=gdatum value='".$list->gdatum."'><TR>
<TD><b>School / Werk:<TD><input type=text name=schoolwerk value='".$list->schoolwerk."'><TR>
<TD><b>Hobbies<TD><input type=text name=hobby value='".$list->hobby."'><TR><TD><TD>
<input type=submit name=wijzig value=Wijzig></form></table>";
echo '<br>';
echo '* verplicht.';
echo '<br>';
echo '** verplicht maar maar wordt <b>niet</b> openbaar gemaakt voor leden.';
}
ob_end_flush();
?>
alvast bedankt voor de gene die mij kan vertellen wat hier verkeert staat...
Gewijzigd op 01/01/1970 01:00:00 door menno
Heeft er dan niemand hier een oplossing voor??
ini_set('error_reporting', E_ALL);
en volgens mij hebben $_POST[] velden de volgende opmaak: $_POST['jouwding']
En probeer je php en html gescheiden te houden. Makkelijker debuggen. En ik zie geen ob_start staan maar wel ob_end_flush(); dat snap ik ook niet. Gebruik deze functie btw zo weinig mogelijk
ob_start staat op de index pagina, link zo binnen mijn site: ?page=blabla
Dat was geloof ik niet mijn enige opmerking
En heb het ook veranderd naar: $_POST['jouwding']
Kortom, de logica van jouw script is niet goed. Kijk eens naar dit voorbeeldje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if(!$var1){
$error_message[] = 'x is niet ingevuld'; // array met foutmeldingen
}
if(!$var2){
$error_message[] = 'y is niet ingevuld'; // array met foutmeldingen
}
if(count($error_message) == 0){ // geen foutmeldingen
// uitvoeren en controleren van de query
}
else {
echo '<ul>';
foreach($error_message as $message){ // toon alle foutmeldingen
echo '<li>'.$message.'</li>';
}
echo '</ul>';
}
?>
if(!$var1){
$error_message[] = 'x is niet ingevuld'; // array met foutmeldingen
}
if(!$var2){
$error_message[] = 'y is niet ingevuld'; // array met foutmeldingen
}
if(count($error_message) == 0){ // geen foutmeldingen
// uitvoeren en controleren van de query
}
else {
echo '<ul>';
foreach($error_message as $message){ // toon alle foutmeldingen
echo '<li>'.$message.'</li>';
}
echo '</ul>';
}
?>
Edit: typo
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Sorry hoor, ben nog niet super lang bezig met php, maar bij het script voor als mensen zich aanmelden is het wel gelukt...
Want wat jij gebruikt klopt namelijk niet helemaal.
Dit if($_POST[wijzig]) moet zijn :
if(isset($_POST['wijzig']))
en voor de invulvelden geldt:
if(!isset($_POST['naam'])|| $_POST['naam']=="")
Dus checken of hij gezet is met isset en daarna kijken of hij mischien leeg is met =="". Dit laatste kan ook met de functie empty()
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
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
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
<?php
include_once("config.php");
$select = "SELECT * FROM members WHERE gebruikersnaam='" .
$_POST[gebruikersnaam] . "'";
$query = mysql_query($select);
$bestaatgebruikersnaam = mysql_num_rows($query);
if($_POST[aanmelden])
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[gebruikersnaam])
{
echo "<li>Geen Gebruikersnaam ingevuld.";
}
if(!$_POST[wachtwoord])
{
echo "<li>Geen Wachtwoord ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9-]", $_POST[gebruikersnaam])) {
echo "<li>De Gebruikersnaam die je wilt gebruikt karakters die niet zijn
toegestaan.";
}
elseif($bestaatgebruikersnaam == 1)
{
echo "<B>Er is een Fout Opgetreden.</b><BR><li>De Gebruikersnaam die jij wilt is
al in gebruik.";
}
else {
function Activatie($lengte=10) {
$tekens = array(a, b, c, d, e, f, g, h, i, j, l, k, j, h, g, f, d, s, s, a,
m, n, n, m, w, r, t, y, u, p);
$random = '';
for($i = 1; $i <= $lengte; $i++)
$random .= $tekens[rand(0,10)];
return strtoupper($random);
}
$activatiecode = Activatie();
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$jouwebsite." <".jouwemail.">\n";
mysql_query("INSERT INTO members (id, ondertitel, geslacht, avatar, gebruikersnaam, naam, wachtwoord, status, email, ip, activatie, datum) Values ('', 'Nieuw Lid', '".$_POST['geslacht']."', 'noavatar.jpg', '".$_POST['gebruikersnaam']."', '".$_POST['naam']."', '".$_POST['wachtwoord']."', 'Lid', '" . $_POST['email'] . "', '" . $_POST['ip'] . "', '".$activatiecode."', '".$_POST['datum']."')") or die(mysql_error());
mail("".$_POST['email']."", "Activatie Account Shakira Mebarak", "
Beste ".$_POST['naam'].", <br>
Je hebt je zojuist aangemeld op ".$jouwebsite.". <br>
Om te kunnen inloggen op je profiel moet je je profiel activeren door <a href=http://www.shakiramebarak.nl/?page=fans/activeren&activatie=".$activatiecode."&user=".$_POST['gebruikersnaam'].">hier</a> te klikken.<br>
<br>
Je logingegevens zijn: <br>
---------------------------------------------------------------------- <br>
Gebruikersnaam: ".$_POST['gebruikersnaam']." <br>
Wachtwoord: ".$_POST['wachtwoord']." <br>
Rank: Lid <br>
---------------------------------------------------------------------- <br>
<br>
Vriendelijke Groeten,<br>
Menno Bliek.<br>
<a href=http://www.shakiramebarak.nl>Shakira Mebarak</a> / <a href=http://www.shakiramebarak.nl/forum>Shakira Mebarak Forum</a><br>
",$headers);
echo "Je bent succesvol aangemeld er word een email naar je gestuurd om je
profiel te activeren.<BR>
<BR> Klik <a href=?page=main>hier</a> om naar de indexpagina te gaan.";
}
}
else {
$date = date("d-m-Y H:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];
echo "<table><form method=POST action=?page=fans/aanmelden>
<td>Gebruikersnaam: <TD><input type=text name=gebruikersnaam
value='".$_POST['gebruikersnaam']."' maxlength=12> *<tr>
<td>voornaam:<TD><input type=text name=naam value='".$_POST['naam']."'><input
type=hidden name=datum value='".$date."'> *<tr>
<td>Wachtwoord: <TD><input type=password name=wachtwoord
value='".$_POST['wachtwoord']."'><input type=hidden name=ip
value='".$ipadres."'> *<tr>
<td>Email:<TD><input type=text name=email value='".$_POST['email']."'> *<tr>
<td>Geslacht<TD><select name=geslacht><option value=Man>Man</option><option
value=Vrouw>Vrouw</option><option value=Stel>Stel</option></select><tr>
<td><td><input type=submit name=aanmelden value=Aanmelden></form>
</table>";
echo '<br>';
echo '* verplicht.';
}
ob_end_flush();
?>
include_once("config.php");
$select = "SELECT * FROM members WHERE gebruikersnaam='" .
$_POST[gebruikersnaam] . "'";
$query = mysql_query($select);
$bestaatgebruikersnaam = mysql_num_rows($query);
if($_POST[aanmelden])
{
if(!$_POST[naam])
{
echo "<li>Geen voornaam ingevuld.";
}
if(!$_POST[gebruikersnaam])
{
echo "<li>Geen Gebruikersnaam ingevuld.";
}
if(!$_POST[wachtwoord])
{
echo "<li>Geen Wachtwoord ingevuld.";
}
if(!$_POST[email])
{
echo "<li>Geen E-mail adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",
$_POST[email])) {
echo "<li>Geen geldig Email Adres ingevuld.";
}
elseif(!eregi("[A-Za-z0-9-]", $_POST[gebruikersnaam])) {
echo "<li>De Gebruikersnaam die je wilt gebruikt karakters die niet zijn
toegestaan.";
}
elseif($bestaatgebruikersnaam == 1)
{
echo "<B>Er is een Fout Opgetreden.</b><BR><li>De Gebruikersnaam die jij wilt is
al in gebruik.";
}
else {
function Activatie($lengte=10) {
$tekens = array(a, b, c, d, e, f, g, h, i, j, l, k, j, h, g, f, d, s, s, a,
m, n, n, m, w, r, t, y, u, p);
$random = '';
for($i = 1; $i <= $lengte; $i++)
$random .= $tekens[rand(0,10)];
return strtoupper($random);
}
$activatiecode = Activatie();
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$jouwebsite." <".jouwemail.">\n";
mysql_query("INSERT INTO members (id, ondertitel, geslacht, avatar, gebruikersnaam, naam, wachtwoord, status, email, ip, activatie, datum) Values ('', 'Nieuw Lid', '".$_POST['geslacht']."', 'noavatar.jpg', '".$_POST['gebruikersnaam']."', '".$_POST['naam']."', '".$_POST['wachtwoord']."', 'Lid', '" . $_POST['email'] . "', '" . $_POST['ip'] . "', '".$activatiecode."', '".$_POST['datum']."')") or die(mysql_error());
mail("".$_POST['email']."", "Activatie Account Shakira Mebarak", "
Beste ".$_POST['naam'].", <br>
Je hebt je zojuist aangemeld op ".$jouwebsite.". <br>
Om te kunnen inloggen op je profiel moet je je profiel activeren door <a href=http://www.shakiramebarak.nl/?page=fans/activeren&activatie=".$activatiecode."&user=".$_POST['gebruikersnaam'].">hier</a> te klikken.<br>
<br>
Je logingegevens zijn: <br>
---------------------------------------------------------------------- <br>
Gebruikersnaam: ".$_POST['gebruikersnaam']." <br>
Wachtwoord: ".$_POST['wachtwoord']." <br>
Rank: Lid <br>
---------------------------------------------------------------------- <br>
<br>
Vriendelijke Groeten,<br>
Menno Bliek.<br>
<a href=http://www.shakiramebarak.nl>Shakira Mebarak</a> / <a href=http://www.shakiramebarak.nl/forum>Shakira Mebarak Forum</a><br>
",$headers);
echo "Je bent succesvol aangemeld er word een email naar je gestuurd om je
profiel te activeren.<BR>
<BR> Klik <a href=?page=main>hier</a> om naar de indexpagina te gaan.";
}
}
else {
$date = date("d-m-Y H:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];
echo "<table><form method=POST action=?page=fans/aanmelden>
<td>Gebruikersnaam: <TD><input type=text name=gebruikersnaam
value='".$_POST['gebruikersnaam']."' maxlength=12> *<tr>
<td>voornaam:<TD><input type=text name=naam value='".$_POST['naam']."'><input
type=hidden name=datum value='".$date."'> *<tr>
<td>Wachtwoord: <TD><input type=password name=wachtwoord
value='".$_POST['wachtwoord']."'><input type=hidden name=ip
value='".$ipadres."'> *<tr>
<td>Email:<TD><input type=text name=email value='".$_POST['email']."'> *<tr>
<td>Geslacht<TD><select name=geslacht><option value=Man>Man</option><option
value=Vrouw>Vrouw</option><option value=Stel>Stel</option></select><tr>
<td><td><input type=submit name=aanmelden value=Aanmelden></form>
</table>";
echo '<br>';
echo '* verplicht.';
}
ob_end_flush();
?>
deze werkt perfect....
Iemand een oplossing alsjeblieft (A)
wordt
$query = mysql_query($select) or die(mysql_error());
En hier blijf ik bij
Quote:
klaasjan schreef:
Dit if($_POST[wijzig]) moet zijn :
if(isset($_POST['wijzig']))
en voor de invulvelden geldt:
if(!isset($_POST['naam'])|| $_POST['naam']=="")
Dus checken of hij gezet is met isset en daarna kijken of hij mischien leeg is met =="". Dit laatste kan ook met de functie empty()
Dit if($_POST[wijzig]) moet zijn :
if(isset($_POST['wijzig']))
en voor de invulvelden geldt:
if(!isset($_POST['naam'])|| $_POST['naam']=="")
Dus checken of hij gezet is met isset en daarna kijken of hij mischien leeg is met =="". Dit laatste kan ook met de functie empty()