webForumDet fria alternativet

Testar igen

3 svar · 173 visningar · startad av Webslave

WebslaveMedlem sedan maj 2002647 inlägg
#1

Jag håller på med en uppdateringsfunktion och har stött på ett problem. Jag kör med sessioner som lagrar $password och $username. När man har uppdaterat så kan inte funktionen MinaSidor hitta matchande fält i databasen (för att $password i sessionen inte har uppdaterats utan fortfarande har samma värde som innan uppdateringen). Så här ser uppdateringsfunktionen ut:

function UpdateProfile(){
global $username,$password,$new_password,$new_user_epost;
$connect = mysql_connect("localhost", "","");
$sql = "UPDATE users SET password='$new_password',user_epost='$new_user_epost'
WHERE username='$username' AND password='$password'";
$result = mysql_db_query("webblitteratur_com","$sql");
mysql_close($connect);
	echo "Dina uppgifter har uppdaterats!";
	MinaSidor();
}

Kan någon tipsa om vad jag kan behöva ändra/lägga till?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Lägg till raden:

$_SESSION[ 'password' ] = $new_password;

innan du anropar funktionen MinaSidor().

WebslaveMedlem sedan maj 2002647 inlägg
#3

Tackar... jag la den:

function UpdateProfile(){
global $username,$password,$new_password,$new_user_epost;
$connect = mysql_connect("localhost", "","");
$sql = "UPDATE users SET password='$new_password',user_epost='$new_user_epost' WHERE username='$username' AND password='$password'";
$result = mysql_db_query("webblitteratur_com","$sql");
mysql_close($connect);
$_SESSION[ 'password' ] = $new_password; [b]// <--- HÄR!![/b]
	echo "Dina uppgifter har uppdaterats!";
	MinaSidor();
}
SPiNMedlem sedan mars 20007 896 inlägg
#4

Jäpp, där går alldelles utmärkt att lägga den. :)

Tackar...

Varsågod!

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)