Avatar billede asgrone Nybegynder
18. oktober 2004 - 15:38 Der er 3 kommentarer

tjekke om det gamle password er rigtgt før et nyt bliver oprettet

En bruger indtaster sit gamle password i en boks, og så det nye i en anden.. før det nye bliver oprettet skal det gamle lige tjekkes.
tjae, det er jo en rimelig kendt funktion, men hvordan gør jeg det lettest? Skal jeg bruge javascript, eller er det fint med php?
Avatar billede flim Nybegynder
18. oktober 2004 - 15:40 #1
Du kan sende brugeren til en side hvor du laver en "SELECT..." I den select checker du op på den oplysning du får sendt med er lig med den oplysning der står i databasen i forvejen.

Hvis de to er ens laver du en UPDATE  med det nye password. Burde fint kunne laves i php
Avatar billede fennec Nybegynder
18. oktober 2004 - 15:44 #2
... Du må i hvertfald ikke bruge JavaScript, da password så vil kunne ses ved at vælge "vis kilde" i browseren (medmindre du laver noget kryptering på det).
Avatar billede sostack Nybegynder
19. oktober 2004 - 07:31 #3
Hvad med:
<?php
include("connect_db.inc");
if("Skift password" == $_REQUEST["knap"])
{
    if(0 < mysql_num_rows(mysql_query("SELECT * FROM `brugere` WHERE `password`='" . $_REQUEST["gl_pass"] . "' AND `user`=' . $_SESSION["username"] . "'")))
    {
        if($_REQUEST["nyt_pass_1"] == $_REQUEST["nyt_pass_2"])
        {
            mysql_query("UPDATE `brugere` set `password`='" . $_REQUEST["nyt_pass_1"] . "' WHERE  `password`='" . $_REQUEST["gl_pass"] . "' AND `user`=' . $_SESSION["username"] . "'");
        } else {
            echo "De to nye passwords er ikke ens!";
        }
    } else {
        echo "Det gamle password er ikke korrekt!";
    }
}
?>
<center>
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table cols="2" border="1">
<tr>
    <td colspan="2" align="center">
        Skift password:
    </td>
</tr>
<tr>
    <td>
        Gammelt password:
    </td>
    <td>
        <input type="password" name="gl_pass" size="30">
    </td>
</tr>
<tr>
    <td>
        Gammelt password:
    </td>
    <td>
        <input type="password" name="nyt_pass_1" size="30">
    </td>
</tr>
<tr>
    <td>
        Gammelt password:
    </td>
    <td>
        <input type="password" name="nyt_pass_2" size="30">
    </td>
</tr>
<tr>
    <td colspan="2" align="center">
        <input type="submit" name="knap" value="Skift password">
    </td>
</tr>
</table>
</form>
</center>

//sostack
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester