Passwort ändern ProblemForum » Webzone » PHP & MySQL » Passwort ändern Problem
-
01.03.2013 um 12:08 Uhr
(Liebe Community,
ich hab eine Passwort-ndern-Funktion in meine Webste eingebaut. Doch wenn ich palles ausgefllt habe und auf ndern klicke kommt auf einer weien Seite dieser Error:
php_network_getaddresses: getaddrinfo failed: Name or service not known
Hier mal das Formular aus meiner user.php:
<?php session_start(); include 'sessionhelpers.inc.php'; echo '<form meth,od="post" action="passch.php"><br>'; echo '<label>Username</label><input name="user" type="text" id="user"><br>'; echo '<label>Altes Passwort: </label><input name="oldpasswort" type="password" id="oldpasswort"><br>'; echo '<label>Neues Passwort: </label><input name="passwort" type="password" id="passwort"><br>'; echo '<label>Neues Passwort (wiederholen): </label><input name="passworth" type="password" id="passworth"><br>'; echo '<input name="passaendern" type="submit" id="passaendern" value="Passwort ndern">'; ?>
Hier meine passch.php:
[<?php session_start(); error_reporting(E_ALL); include 'Sessionhelpers.inc.php'; $_POST['user'] = $user; $_POST['oldpasswort'] = $oldpasswort; $_POST['passwort'] = $passwort; $_POST['passworth'] = $passworth; $userid = check_user($user, $oldpasswort); if(check_user($user, $oldpasswort)==false) { echo 'Deine Daten waren nicht korrekt'; } else { if($passwort==$passworth) { change_pass($userid, $passwort); { $sql="UPDATE login SET UserPasswort=MD5('".$passwort."') WHERE Id=".$userid; mysql_query($sql); } echo 'Dein Passwort wurde gendert, du musst dich neueinloggen!'; logout(); } else { echo 'Passwort wiederholung falsch!'; } } ?>
und meine Sessionhelpers.inc.php:
<? function connect() { $con= mysql_connect('"localhost','datenbankuser','datenbankpasswort') or die(mysql_error()); mysql_select_db('DB',$con) or die(mysql_error()); } function check_user($user, $passwort) { $sql="SELECT Id FROM login WHERE UserUser='".$user."' AND UserPasswort=MD5('".$passwort."') LIMIT 1"; $result= mysql_query($sql) or die(mysql_error()); if ( mysql_num_rows($result)==1) { $user=mysql_fetch_assoc($result); return $user['UserId']; } else return false; } function change_pass($userid, $passwort) { $sql="UPDATE login SET UserPasswort=MD5('".$passwort."') WHERE UserId='".$userid; mysql_query($sql); } function login($userid) { $sql="UPDATE login SET UserSession='".session_id()."' WHERE UserId=".$userid; mysql_query($sql); } function logged_in() { $sql="SELECT UserId FROM login WHERE UserSession='".session_id()."' LIMIT 1"; $result= mysql_query($sql); return ( mysql_num_rows($result)==1); } function logout() { $sql="UPDATE login SET UserSession=NULL WHERE UserSession='".session_id()."'"; mysql_query($sql); } function check_pass($user, $oldpasswort) { $sql="SELECT UserId FROM login WHERE UserUser='".$user."' AND UserPasswort=MD5('".$oldpasswort."') LIMIT 1"; $result= mysql_query($sql) or die(mysql_error()); if ( mysql_num_rows($result)==1) { return true; } else return false; } connect(); ?>
Falls das noch wichtig ist (ich bin noch blutiger Anfnger) die tabelle fr das passwort usw. Heist login die zeilen heien id passwort user bitte helft mir :-)MfG: SmiteDeluxe
Besuche meine Website www.smitedeluxe.de/index.html <-- hier
und meinen Youtubekanal www.youtube.de/user/smitedeluxe.de <-- hier -
04.03.2013 um 18:07 Uhr
Hallo SmiteDeluxe,
die von dir geposteten Codezeilen sind nicht fuer die Fehlermeldung verantwortlich.
Duerfte sich hoechstwarscheinlich um eine Einstellungssache handeln ...
Liebe Gruesse
Alice... { signatur } ...
[ 1 ]
Seite 1 von 1