Hallo Jungs,
sorry erstmal für die späte Antwort, ich war leider beruflich ziemlich eingespannt.
Nun zum Thema, Mairu, dein Code funktioniert, jedoch habe ich bei mir entscheidende Probleme.
Wenn ich einem Test-Account die Rechte gebe, kann ich mich solange nicht einloggen, bis ich dem Account per Administrator das Kennwort zurücksetze. Ein eigenständiges zuschicken lassen oder ändern über das Profilmanagement funktionieren nicht!
Password Reminder:
Zitat
Fatal error: Call to undefined function user_pw_crypt() in /kunden/257875_10963/Neu/include/contents/user/password_reminder.php on line 25
Hier: Zeile 8
if ( isset ( $_POST['name'] ) ) {
$name = escape($_POST['name'],'string');
$erg = db_query("SELECT email FROM prefix_user WHERE name = BINARY '".$name."'");
if ( db_num_rows($erg) == 1 ) {
$row = db_fetch_assoc($erg);
$new_pass = genkey(8);
$md5_pass = md5($new_pass);
$id = md5 (uniqid (rand()));
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak)
VALUES ('".$id."','".$name."','".$row['email']."','".$md5_pass."',NOW(),2)");
$page = $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
$confirmlinktext = "\n".$lang['registconfirm']."\n\n".sprintf($lang['registconfirmlink'], $page, $id );
$regmail = sprintf($lang['newpasswordmail'], $name, $confirmlinktext, $new_pass);
icmail($row['email'],'Password Reminder',$regmail); # email an user
echo $lang['youhavereceivedaemail'];
$show = false;
} else {
echo $lang['namenotfound'];
}
}
Passwort ändern über Profil:
Zitat
Fatal error: Call to undefined function user_pw_check() in /kunden/257875_10963/Neu/include/contents/user/profil_edit.php on line 61
Hier: Zeile 9
# change poassword
if ( !empty($_POST['np1']) AND !empty($_POST['np2']) AND !empty($_POST['op'])) {
if ($_POST['np1'] == $_POST['np2']) {
$akpw = db_result(db_query("SELECT pass FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
if ($akpw == md5($_POST['op'])) {
$newpw = md5($_POST['np1']);
db_query("UPDATE prefix_user SET pass = '".$newpw."' WHERE id = ".$_SESSION['authid']);
setcookie(session_und_cookie_name(), $_SESSION['authid'].'='.$newpw, time() + 31104000, "/" );
$fmsg = $lang['passwortchanged'];
} else {
$fmsg = $lang['passwortwrong'];
}
} else {
$fmsg = $lang['passwortnotequal'];
}
}
Habe den Testnutzer mal gelöscht und neu registriert, damit kann ich mich zumindest mit dem bei der Registrierung angegebenen Kennwort einloggen, jedoch nicht ändern oder zuschicken lassen, da die gleichen Fehler wie oben auftreten. Das gilt leider auch für andere Nutzer.