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