Hoe laat je een user zelf zijn pass in mysql veranderen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

13/02/2005 18:59:00
Quote Anchor link
Hallo.

Ik heb een db met daarin de tabel gebruikers...
Ik heb een login script gebruikt en dat werkt goed. Ik wil nu alleen een pagina maken waar de gegevens van de ingelogde persoon te vinden zijn. Hij kan daar zelf zijn naam en adres en wachtwoord zien. Ook moet hij daar zijn gegevens kunnen aanpassen. Daar draait mijn hele vraag eigenlijk om.
Deze stappen krijg ik alleen niet voor elkaar.

Heeft iemand een idee hoe die code eruit komt te zien?
 
PHP hulp

PHP hulp

13/01/2025 03:19:25
 
Alfred -

Alfred -

13/02/2005 19:13:00
Quote Anchor link
Je maakt een form....
Na het submitten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
mysql_query("UPDATE tabel SET naam='" . $naam . "', email='" . $email . "', wachtwoord='" . md5($wachtwoord) . "' WHERE id = '" . $_SESSION['id'] . "'");
?>


Of iets dergelijks ;)
 

14/02/2005 20:44:00
Quote Anchor link
Ik heb nu de volgende code.
Deze werkt alleen niet.
Na het invoeren laadt het even, en laat dan weer de lege velden zien.
Er is dan niets veranderd in de db...
Iemand een idee?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    session_start();
?>


<html>
<head>
<title>Login pagina</title>
</head>
<body>

<form method="post" action="pass.php">
<input type="hidden" name="Submit" value="1">
<input type="text" name="gebruikersnaam">
<input type="text" name="password_old">
<input type="password" name="password_new">
<input type="password" name="password_new_check">
<input type="submit" value="Login">
</form>

<p>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php


$DBHost
= "hh";
        $DBLogin = "hhh";
    $DBPassword = "hhhh";
        $DBDatabase = "hhh";

    mysql_connect("$DBHost", "$DBLogin", "$DBPassword");
        @
mysql_select_db("$DBDatabase");

  


$gebruikersnaam = md5($_POST['gebruikersnaam']);
$password_old = md5($_POST['password_old']);
$password_new = md5($_POST['password_new']);
$password_new_check = md5($_POST['password_new_check']);


if (!empty($password_old) && !empty($password_new) && !empty($password_new_check)) {
    $sql=mysql_query("SELECT * FROM gebruikers WHERE gebruikersnaam='$gebruikersnaam'");
    while($data=mysql_fetch_array($sql)) {
        
        if ($data['password'] == $password_old) {
            if ($password_new == $password_new_check) {
                
                mysql_query("UPDATE gebruikers SET password='$password_new' WHERE gebruikersnaam = '$gebruikersnaam'");
              
            }

            else {
                $error = "De wachtwoorden komen niet overeen";
            }
        }

        else {
            $error = "Het wachtwoord is onjuist";
        }
    }
}

else { $error = "Je bent iets vergeten in te vullen."; }

?>


</body>
</html>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.