Ik heb nu het volgende script om je profiel op mijn website aan te passen:
Als ik nu op 'Opslaan' druk, krijg ik wel de melding dat de gegevens succesvol zijn opgeslagen, maar als ik dan het profiel bekijk is er niks veranderd. Als ik met behulp van een echo de informatie bekijk, krijg ik wel gewoon de info te zien die ik heb gewijzigd. Ik heb de variabelen ook al buiten de quotes gezet, maar ook dat werkt niet. Met een echo werkt het dus wel. Volgens mij is de gebruikte syntax verder ook correct. Iemand enig idee wat hier mis gaat?
OS: Windows 2003R2
webserver: Abyss Webserver
PHP: versie 5.2.2
MYSQL: 5.0.67
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
| <? session_start(); // Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt... echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">"; if(isset($_SESSION['memberid'])){ require("config.php"); $query = mysql_query("SELECT * FROM members WHERE memberid =". $_SESSION['memberid']); if(!$submit){ $row = mysql_fetch_array($query); ?> <form method="POST" action="members/wijzig.php"> <input type="hidden" name="submit" value="1"> Naam:<br> <input type="text" name="naam" size="30" value="<? echo $row['naam'] ?>"> *<br> Email adres:<br> <input type="text" name="email" size="30" value="<? echo $row['email'] ?>"> *<br> Homepage:<br> <input type="text" name="homepage" size="30" value="<? echo $row['homepage'] ?>"><br> Woonplaats:<br> <input type="text" name="woonplaats" size="30" value="<? echo $row['woonplaats'] ?>"><br> <? $geb = explode("-",$row['geboortedatum']); ?> Geboortedatum ( dd-mm-jjjj ):<br> <input type="text" name="geb1" size="2" maxlength="2" value="<? echo $geb[0] ?>"> - <input type="text" name="geb2" size="2" maxlength="2" value="<? echo $geb[1] ?>"> - <input type="text" name="geb3" size="4" maxlength="4" value="<? echo $geb[2] ?>"><br> Hobby's:<br> <textarea name="hobbys" rows="3"><? echo htmlspecialchars($row['hobbys']); ?></textarea><br> Favo drankje(s):<br> <input type="text" name="drank" value="<? echo $row['favodrankje'] ?>" size="30"><br> Favo artiest(en):<br> <input type="text" name="artiest" value="<? echo $row['favoartiest'] ?>" size="30"><br> Favo film:<br> <input type="text" name="film" value="<? echo $row['favofilm'] ?>" size="30"><br> Geslacht:<br> <? if($row['geslacht']=="Man"){ $ga = " selected"; } elseif($row['geslacht']=="Vrouw"){ $gb = " selected"; } else{ $gc = " selected"; } ?> <select size="1" name="geslacht"> <option value="Man"<? echo $ga ?>>Man</option> <option value="Vrouw"<? echo $gb ?>>Vrouw</option> <option value="Weet ik niet"<? echo $gc ?>>Weet ik niet</option> </select><br> Relatie:<br> <? if($row['relatie']=="1"){ $ra = " selected"; } elseif($row['relatie']=="0"){ $rb = " selected"; } else{ $rc = " selected"; } ?> <select size="1" name="relatie"> <option value="1"<? echo $ra ?>>Ja</option> <option value="0"<? echo $rb ?>>Nee</option> <option value="2"<? echo $rc ?>>Binnenkort</option> </select><br> <? if($row['pm']=="1"){ $pma = " selected"; } else{ $pmb = " selected"; } ?> Privé- berichten:<br> <select size="1" name="pm"> <option value="1"<? echo $pma ?>>Aan</option> <option value="0"<? echo $pmb ?>>Uit</option> </select><br> <br> Wachtwoord:<br> <input type="password" name="wachtwoord" size="12" maxlength="12"><br> Wachtwoord [ bevestig ]:<br> <input type="password" name="wachtwoord2" size="12" maxlength="12"><br> <input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p> </form> <? } else{ $geboortedatum = "$geb1-$geb2-$geb3"; if($wachtwoord){ if($wachtwoord!=$wachtwoord2){ echo "Wachtwoorden zijn niet gelijk aan elkaar..."; } else{ mysql_query("UPDATE members SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats', wachtwoord = '$wachtwoord' WHERE memberid =". $_SESSION['memberid'] or die(mysql_error())); echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\"login.php\">Log in</a>"; session_destroy(); } } else{ if(!$naam || !$email){ echo "Vul de verplichte velden in..."; } else{ mysql_query("UPDATE members SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats' WHERE memberid =". $_SESSION['memberid'] or die(mysql_error())); echo "Gegevens zijn succesvol opgeslagen..."; } } } } else{ echo "Je bent niet ingelogd, daarom kun je de gegevens van deze member niet bewerken...<br><br><a href=\"login.php\">Login</a>"; } ?> |
Als ik nu op 'Opslaan' druk, krijg ik wel de melding dat de gegevens succesvol zijn opgeslagen, maar als ik dan het profiel bekijk is er niks veranderd. Als ik met behulp van een echo de informatie bekijk, krijg ik wel gewoon de info te zien die ik heb gewijzigd. Ik heb de variabelen ook al buiten de quotes gezet, maar ook dat werkt niet. Met een echo werkt het dus wel. Volgens mij is de gebruikte syntax verder ook correct. Iemand enig idee wat hier mis gaat?
OS: Windows 2003R2
webserver: Abyss Webserver
PHP: versie 5.2.2
MYSQL: 5.0.67
Mario Kart Tour: 211982902522
Rockstar Games Social Club (PC): GiantLeap
RC spul:
Traxxas Nitro Rustler
Hubsan X4 H107D
DJI Phantom 2 Vision+