profiel wijzigen
Als ik bijvoorbeeld ingelogd ben als noob en dan op "wijzig profiel klik" heb ik dan een lege form voor me neus terwijl de form de eerder ingevuld gegevens (bij registratie) moet weergegen ;s, en ook al ik iets daar invull doet ie tog niets bijwerken ;s
Wie kan me hierbij helpe? :$ Thx alvast
------------------------------------------------------------
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include("inc_connect.php");
if (isset($_POST["bevestiging"])){
$query="UPDATE users SET
Gebruikersnaam = '". $_POST["gebruikersnaam"] ."',
Email = '". $_POST["email"] . "',
Voornaam = '". $_POST["voornaam"] ."',
Achternaam = '". $_POST["achternaam"] . "',
Geboortedatum = '". $_POST["geboortedatum"] . "',
Homepage = '". $_POST["homepage"] . "',
Wachtwoord = '". $_POST["wachtwoord"] . "'
WHERE Id='" .$_POST["Id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
if ($result){
echo ("Your info has been changed<br>\n");
echo ("<a href=\"indexx.php\">Back to Home</a>");
}
}else{
$query="SELECT * FROM users WHERE Id='" . $_GET["Id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
include("inc_connect.php");
if (isset($_POST["bevestiging"])){
$query="UPDATE users SET
Gebruikersnaam = '". $_POST["gebruikersnaam"] ."',
Email = '". $_POST["email"] . "',
Voornaam = '". $_POST["voornaam"] ."',
Achternaam = '". $_POST["achternaam"] . "',
Geboortedatum = '". $_POST["geboortedatum"] . "',
Homepage = '". $_POST["homepage"] . "',
Wachtwoord = '". $_POST["wachtwoord"] . "'
WHERE Id='" .$_POST["Id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
if ($result){
echo ("Your info has been changed<br>\n");
echo ("<a href=\"indexx.php\">Back to Home</a>");
}
}else{
$query="SELECT * FROM users WHERE Id='" . $_GET["Id"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
<span class="h2">Change your info:</span>
<br>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
while (list($Id, $Gebruikersnaam, $email, $Voornaam, $Achternaam, $Geboortedatum, $Homepage, $Wachtwoord) = mysql_fetch_row($result)){
$gn=$Gebruikersnaam;
$em=$email;
$vn=$Voornaam;
$an=$Achternaam;
$gd=$Geboortedatum;
$hp=$Homepage;
$ww=$Wachtwoord;
}?>
while (list($Id, $Gebruikersnaam, $email, $Voornaam, $Achternaam, $Geboortedatum, $Homepage, $Wachtwoord) = mysql_fetch_row($result)){
$gn=$Gebruikersnaam;
$em=$email;
$vn=$Voornaam;
$an=$Achternaam;
$gd=$Geboortedatum;
$hp=$Homepage;
$ww=$Wachtwoord;
}?>
<form action="" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="Id" value="">
<table border=0 cellpadding=0 cellspacing=0>
<tr >
<td valign="top"><b class="formlogin2">Nickname</b></td>
<td valign="top"><input name="gebruikersnaam" type="text" class="formlogin" size=25 maxlength=23 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Email-adres</b></td>
<td ><input name="email" type="text" class="formlogin" size=25 maxlength=100 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Firstname</b> </td>
<td><input name="voornaam" type="text" class="formlogin" size=25 maxlength=20 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Lastname</b></td>
<td valign="top"><input name="achternaam" type="text" class="formlogin" size=25 maxlength=20 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Birthday</b></td>
<td valign="top"><input name="geboortedatum" type="text" class="formlogin" size=25 maxlength=10 value=""><span class="blaat"> Just like this: Year-Month-Day</span></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Homepage</b></td>
<td valign="top"><input name="homepage" type="text" value="" class="formlogin" size=25 maxlength=100></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Password</b></td>
<td valign="top"><input name="wachtwoord" type="password" value="" class="formlogin" size=25 maxlength=100></td>
</tr>
</table><br>
<hr>
<input type="Submit" value="Bijwerken" class="button">
<input type="Button" value="Terug" class="button" onclick="javascript:history.back();">
</form>
Gewijzigd op 30/05/2005 10:15:00 door Bruno -
en die weer opvragen op deze pagina
jah maar hoe geef ik dan aan bijv als je ingelogd bent als "newbie" dat ie als je op wijzigen klikt de gegevens van newbie opvraagt?
Hoe vraag je deze pagina in je browser op? Met een bestaand id?
opvraging van id\'s werkt juist nie :s
hahah het is met al gelukt door sessies te gebruiken :D maja thx anyway
Gewijzigd op 01/06/2005 23:02:00 door bruno -
Gewijzigd op 01/06/2005 23:15:00 door - SanThe -
Het werd mij aangerade om bij deze script gebruik te maken van sessie. Opzich werkt ie al, alleen bijv ingelogd ben als "test" en alleen zijn email wil wijzigen blijft ie zeggen dat "test" al in gebruik is. Dat klopt wel maar dat ik voorkomen. Dus hij moet alleen zeggen dat gebruiker al in gebruik is als ik een ander naam invoer die in de database staat.
En bijv als ik bijvoorbeeld "test" in "test1" heb veranderd is het mogelijk dat die sessie wordt omgezet? want ik moet eerst steeds eerst uitloggen.
Hoop dat jullie mij hierbij kunnen helpen. Thx alvast
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
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
<?php
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
function check_email($str)
{
//returns 1 if valid email, 0 if not
if(ereg("^.+@.+\..+$", $str))
return 1;
else
return 0;
}
if (isset($_POST["Submit"])){
if(check_email($email)) {
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "" AND $_POST['wachtwoord'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$query="UPDATE users SET
Gebruikersnaam = '". $_POST["gebruikersnaam"] ."',
Email = '". $_POST["email"] . "',
Voornaam = '". $_POST["voornaam"] ."',
Achternaam = '". $_POST["achternaam"] . "',
Geboortedatum = '". $_POST["geboortedatum"] . "',
Homepage = '". $_POST["homepage"] . "',
Wachtwoord = '". $_POST["wachtwoord"] . "'
WHERE Gebruikersnaam='" . $_SESSION["gebruikersnaam"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
echo ("Your info has been changed. <a href=\"indexx.php\">Back to Home</a><br>\n");
}else{
echo ("<b>$gebruikersnaam</b> is already in use.");
}
}else{
echo ("Your passwords don't match.");
}
}else{
echo ("You forgot to fill in some fields.");
}
}else{
echo ("Email address format incorrect: supply valid email address.<br>");
}
}
else{
$query="SELECT * FROM users WHERE Gebruikersnaam='" . $_SESSION["gebruikersnaam"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
function check_email($str)
{
//returns 1 if valid email, 0 if not
if(ereg("^.+@.+\..+$", $str))
return 1;
else
return 0;
}
if (isset($_POST["Submit"])){
if(check_email($email)) {
if($_POST['gebruikersnaam'] != "" AND $_POST['email'] != "" AND $_POST['wachtwoord'] != "") {
if($_POST['wachtwoord'] == $_POST['wachtwoord2']) {
$sql = "SELECT * FROM users WHERE Gebruikersnaam='".$_POST['gebruikersnaam']."'";
$resultaat = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL");
if(mysql_num_rows($resultaat) == 0) {
$md5pass = ($_POST['wachtwoord']);
$query="UPDATE users SET
Gebruikersnaam = '". $_POST["gebruikersnaam"] ."',
Email = '". $_POST["email"] . "',
Voornaam = '". $_POST["voornaam"] ."',
Achternaam = '". $_POST["achternaam"] . "',
Geboortedatum = '". $_POST["geboortedatum"] . "',
Homepage = '". $_POST["homepage"] . "',
Wachtwoord = '". $_POST["wachtwoord"] . "'
WHERE Gebruikersnaam='" . $_SESSION["gebruikersnaam"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
echo("De volgende opdracht is uitgevoerd: <b>$query</b><br>\n");
echo ("Your info has been changed. <a href=\"indexx.php\">Back to Home</a><br>\n");
}else{
echo ("<b>$gebruikersnaam</b> is already in use.");
}
}else{
echo ("Your passwords don't match.");
}
}else{
echo ("You forgot to fill in some fields.");
}
}else{
echo ("Email address format incorrect: supply valid email address.<br>");
}
}
else{
$query="SELECT * FROM users WHERE Gebruikersnaam='" . $_SESSION["gebruikersnaam"] ."'";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());
?>
<span class="h2">Change your info:</span>
<br>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while (list($Id, $Gebruikersnaam, $email, $Voornaam, $Achternaam, $Geboortedatum, $Homepage,
$Wachtwoord) = mysql_fetch_row($result)){
$gn=$Gebruikersnaam;
$em=$email;
$vn=$Voornaam;
$an=$Achternaam;
$gd=$Geboortedatum;
$hp=$Homepage;
$ww=$Wachtwoord;
}?>
while (list($Id, $Gebruikersnaam, $email, $Voornaam, $Achternaam, $Geboortedatum, $Homepage,
$Wachtwoord) = mysql_fetch_row($result)){
$gn=$Gebruikersnaam;
$em=$email;
$vn=$Voornaam;
$an=$Achternaam;
$gd=$Geboortedatum;
$hp=$Homepage;
$ww=$Wachtwoord;
}?>
is iemand nog vanplan om mij te helpe? :$
moet dat niet
if(mysql_num_rows($resultaat) == 1) {
zijn?
Hij doet beetje raar eigenlijk :s net was ik ingelogd als test en veranderde mijn nick naar "blaat"(dees bestond al op database) en hij accepteerde het gewoon :S... en soms pak ik gewoon een willekeurige naam die niet in de database staat maar dan zegt ie dat ie al in gebruik is :S
snap niets meer
Gewijzigd op 02/06/2005 14:28:00 door bruno -
meer mensen met ideen?
HELP plz :$