Avatar billede frankeweb Nybegynder
07. juni 2003 - 11:25 Der er 6 kommentarer og
1 løsning

ændre i mysql tabel

Hvordan ændre jeg i min mysql tabel med php, jeg har lavet et system med brugere login, men hvordan går jeg sådan at man kan ændre sit password?
Avatar billede gonza.dk Nybegynder
07. juni 2003 - 11:30 #1
$updateSQL = "UPDATE tabel SET
    password='ny_password' WHERE id='id'";
    mysql_query($updateSQL) or die(mysql_error());
Avatar billede gonza.dk Nybegynder
07. juni 2003 - 11:32 #2
Du skal selvfølgelig være connected til mysql først...

<--- start --->

//connecter mysql
$conn = mysql_connect("server", "bruger", "password");
mysql_select_db("database");

//opdaterer mysql
$updateSQL = "UPDATE tabel SET
password='ny_password' WHERE id='id'";
mysql_query($updateSQL) or die(mysql_error());

<--- slut --->
Avatar billede gonza.dk Nybegynder
10. juni 2003 - 00:01 #3
og det var noget du kunne bruge? eller?
Avatar billede frankeweb Nybegynder
14. juni 2003 - 13:28 #4
Ja men det skal laves i en form? og databasen hedder user, kan du hjælpe med det også?
Avatar billede gonza.dk Nybegynder
14. juni 2003 - 14:50 #5
Jeg ved ikke jhvordan du håndterer dinebrugere, derfor må du lige rette $username til.

<?php
$mysql_server    = "localhost";    //indsæt mysql server
$mysql_database    = "database";    //indsæt mysql database
$mysql_tabel    = "tabel";        //indsæt mysql tabel
$mysql_username    = "user";        //indsæt mysql username
$mysql_password    = "password";    //indsæt mysql password

$username        = $_cookie['user'];        //ret den til, så den passe med din måde at håndtere brugere

$new_password    = $_REQUEST['new_password'];
$ok_password    = $_REQUEST['ok_password'];

//hvis der er valgt et nyt password
if (($new_password != NULL) OR ($ok_password != NULL)){

    if ($new_password == $ok_password){
        //forbinder til mysql databasen
        $conn = mysql_connect("$mysql_server", "$mysql_username", "$mysql_password");
   
        //vælger database
        mysql_select_db("$mysql_database");
   
        //opdatere password i tabellen hvor user=$username
        $updateSQL = "UPDATE ".$mysql_tabel." SET
            password='".$new_password."' WHERE user='".$username."'";
            mysql_query($updateSQL) or die(mysql_error());
   
        //laver $udskriv_besked
        $udskriv_besked = "Dit password er nu opdateret";
    }

    //hvis det ene password ikke er udfyldt
    else if (($new_password == NULL) OR ($ok_password == NULL)){
        $udskriv_besked = "Jamen, du skal jo udfylde begge passwords";
    }
       
    //hvis de to passwords ikke er ens
    else if ($new_password != $ok_password){
        $udskriv_besked = "Hov, de to passwords skal være ens";
    }

   
}


//formen
echo $udskriv_besked."
<form action='".$_SERVER['PHP_SELF']."' method='post'>
indtast nyt password <input type='password' name='new_password'>
<br>
lige en gang til <input type='password' name='ok_password'>
<br>
<input type='submit' value='ok'>
</form>";
?>

Se scriptet her
http://scripts.gonza.dk/aendre_password/

Spørg endelig hvis der noget, og takker for points

Mvh.
Gonza
Avatar billede frankeweb Nybegynder
14. juni 2003 - 15:34 #6
<td width="455"><form method="post" action="<? print"$PHP_SELF"; ?>" target="_self">
              </form>
              <form method="post" action="<? print"$PHP_SELF"; ?>" target="_self">
              Vil du skifte din kode? - så skriv din nye kode her!
              <input type="password" name="password" maxlength=16 value="">
              <br>
              <input type="hidden" name="action2" value="change_password">
              <input type="hidden" name="nick2" value="<? print "$nick"; ?>">
              <input type="hidden" name="pass2" value="<? print "$pass"; ?>">
              <input name="submit3" type="submit" value="Skift kode">
              <?php  }
    If ($action == "change_password"){
    mysql_query("update userlogin set pass = '$HTTP_POST_VARS[password]' where nick = '$HTTP_POST_VARS[nick]'");
    print "Din kode er blevet ændret!"; ?>


sådan har jeg skrevet det men dte vil ikke virke
Avatar billede gonza.dk Nybegynder
14. juni 2003 - 15:45 #7
du sender formene som: action2, nick2, pass2
men henter dem som action, nick, password.

Har her ændret det så de bliver hentet som action2, nick2, pass2, virker det så?

<td width="455"><form method="post" action="<? print"$PHP_SELF"; ?>" target="_self">
              </form>
              <form method="post" action="<? print"$PHP_SELF"; ?>" target="_self">
              Vil du skifte din kode? - så skriv din nye kode her!
              <input type="password" name="password" maxlength=16 value="">
              <br>
              <input type="hidden" name="action2" value="change_password">
              <input type="hidden" name="nick2" value="<? print "$nick"; ?>">
              <input type="hidden" name="pass2" value="<? print "$pass"; ?>">
              <input name="submit3" type="submit" value="Skift kode">
              <?php  }
    If ($action2 == "change_password"){
    mysql_query("update userlogin set pass = '$HTTP_POST_VARS[pass2]' where nick = '$HTTP_POST_VARS[nick2]'");
    print "Din kode er blevet ændret!"; ?>
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