General / Allgemeines > Programming

lostpassword -> member.php?action=lostpassword

(1/1)

Sunny C.:
Hallo zusammen,

wenn ein User sein Passwort vergessen hat, kann er sich über "member.php?action=lostpassword" ein neues Passwort zusenden lassen.
Da ich mehrere Systeme in einer Datenbank installiert habe, möchte ich auch das die Passwörter in den anderen Systemen geändert wird.

if a user has forgotten his password, he can be sent via "member.php?action=lostpassword" a new password.
Since I have installed several systems in a database, I would like also changes the passwords in the other systems.

In der member.php ist da folgender Punkt zu finden:
In the following there member.php point is found:
      $sql = "UPDATE ".USERS_TABLE."
              SET ".get_user_table_field("", "user_password")." = '".$user_password_hashed."'
              WHERE ".get_user_table_field("", "user_id")." = ".$checkuser[$user_table_fields['user_id']];
      $site_db->query($sql);
Für das andere System müsste das ganze noch dazu so aussehen:
For the other system would have all still look to this:
      $sql = "UPDATE pk__user
              SET user_pw = '".md5($user_password)."';
              WHERE ".get_user_table_field("", "user_id")." = ".$checkuser[$user_table_fields['user_id']];
      $site_db->query($sql);
Das funktioniert leider nicht. Auch das funktioniert nicht
This does not work unfortunately. Even that does not work
      $sql = "UPDATE pk__user
              SET user_pw = '".md5($user_password)."';
              WHERE user_id = ".$checkuser[$user_table_fields['user_id']];
      $site_db->query($sql);
Auch das direkte eintragen der User ID bringt nichts!?
Also enter the user ID does not direct?
      $sql = "UPDATE pk__user
              SET user_pw = '".md5($user_password)."';
              WHERE user_id = '5'";
      $site_db->query($sql);
Was ist denn hier schon wieder falsch? Ich danke für Hilfe im Voraus
What's going on here wrong again? I am grateful for the help in advance

Edit://
Kann mir da niemand helfen?
Warum funktioniert das nicht?

Nicky:
hi,

ungetestet, aber ich denke du hast ein ; zuviel bei

'".md5($user_password)."';

Rembrandt:

--- Quote from: Nicky on August 11, 2011, 11:35:27 AM ---hi,

ungetestet, aber ich denke du hast ein ; zuviel bei

--- End quote ---
dafür ein " zuwenig :)

Sunny C.:
Man sieht den Wald vor lauter Bäumen nicht.... ich werde das testen, Danke!

speed:

Auch das direkte eintragen der User ID bringt nichts!?
Also enter the user ID does not direct?
      $sql = "UPDATE pk__user
              SET user_pw = '".md5($user_password)."';
              WHERE user_id = '5'";
      $site_db->query($sql);
Was ist denn hier schon wieder falsch? Ich danke für Hilfe im Voraus
What's going on here wrong again? I am grateful for the help in advance

[/quote]

1. Debuggen in Sachen MySQL währe Sinnvoll.
2. '".md5($user_password)."'; ist nicht richtig, sondern so '".md5($user_password)."'  wie die anderen schon erwähnt haben.

$sql = "UPDATE pk__user SET user_pw = '".md5($user_password)."' WHERE user_id = '5'";
print_r($sql); Wie sieht der String aus ?
$site_db->query($sql);





Navigation

[0] Message Index

Go to full version