Página para alterar senha [PHP+Mysql]
Boa noite, tenho uma página de alterar senha que não esta funcionando, alguém poderia verificar os códigos pra ver o que está errado ? Obrigado.
Segue a página:
<div class="boxui box-title">
<h3>Alterar Dados</h3>
</div>
<div class="boxui box-con">
<div class="wrap">
<?PHP
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
echo'<p style="text-align:center;">Utilize esta página para alterar os respectivos dados da sua conta.</p><br>';
if(isset($_POST['submit']) && $_POST['submit']=="Passwort aktualisieren") {
if(checkAnum($_POST['npass']) && !empty($_POST['opass']) && (!empty($_POST['npass']) && strlen($_POST['npass'])>=8 && strlen($_POST['npass'])<=16) && $_POST['npass']==$_POST['npass2']) {
$oldPass = mysql_real_escape_string($_POST['opass']);
$newPass = mysql_real_escape_string($_POST['npass']);
$sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$passCmd = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
$passUpdate = mysql_query($passCmd,$sqlServ);
if($passUpdate) {
echo'<p class="meldung_sucesso">Senha alterada com sucesso.</p>';
}
else {
echo'<p class="meldung_erro">Ops! Houve um erro e a senha não foi alterada."</p>';
}
}
else {
echo'<p class="meldung_erro">A senha que você digitou estava incorreta.</p>';
}
}
else {
echo'<p class="meldung_erro">Ops! Acho que você preencheu algum dado incorretamente. Tente novamente.</p>';
}
}
if(isset($_POST['frage']) && $_POST['frage']=="aktualisieren") {
if(!empty($_POST['opass']) && checkInt($_POST['sicherheitsf']) && checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=3 && strlen($_POST['sicherheitsa'])<=16) {
$oldPass = mysql_real_escape_string($_POST['opass']);
$frage = mysql_real_escape_string($_POST['sicherheitsf']);
$antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
$sqlCmd = "SELECT id,login FROM account.account WHERE password=PASSWORD('".$oldPass."') AND id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$sfCmd = "UPDATE account.account SET question1='".$frage."',answer1='".$antwort."' WHERE id='".$_SESSION['user_id']."' LIMIT 1;";
$sfUpdate = mysql_query($sfCmd,$sqlServ);
if($sfUpdate) {
echo'<p class="meldung_sucesso">Pergunta de segurança foi alterada com sucesso.</p>';
}
else {
echo'<p class="meldung_erro">Ops! Houve um erro e a pergunta de segurança não foi alterada..</p>';
}
}
else {
echo'<p class="meldung_erro">A senha que você digitou estava incorreta.</p>';
}
}
else {
echo'<p class="meldung_erro">Ops! Acho que você preencheu algum dado incorretamente. Tente novamente.</p>';
}
}
if(isset($_POST['submit']) && $_POST['submit']=="Lagerpasswort") {
if(checkAnum($_POST['lnpass']) && strlen($_POST['lnpass'])>=1 && strlen($_POST['lnpass'])<=6 && $_POST['lnpass']==$_POST['lnpass2']) {
$oldPass = mysql_real_escape_string($_POST['lopass']);
$newPass = mysql_real_escape_string($_POST['lnpass']);
$sqlCmd = "SELECT password FROM player.safebox WHERE password='".$oldPass."' AND account_id='".$_SESSION['user_id']."' LIMIT 1";
$sqlQry = mysql_query($sqlCmd,$sqlServ);
if(mysql_num_rows($sqlQry)==1) {
$passCmd = "UPDATE player.safebox SET password='".$newPass."' WHERE account_id='".$_SESSION['user_id']."' LIMIT 1;";
$passUpdate = mysql_query($passCmd,$sqlServ);
if($passUpdate) {
echo'<p class="meldung_sucesso">A senha do armazem foi alterada com sucesso.</p>';
}
else {
echo'<p class="meldung_erro">Ops! Houve um erro e a senha do armazem não foi alterada.</p>';
}
}
else {
echo'<p class="meldung_erro">A senha que você digitou estava incorreta.</p>';
}
}
else {
echo'<p class="meldung_erro">Ops! Acho que você preencheu algum dado incorretamente. Tente novamente.</p>';
}
}
?>
<form action="?s=passwort" class="labelForm" method="POST">
<p>Preecha os campos corretamente.
<br>A nova senha deve ter as seguintes propriedades:</br><b>8-16 Algarismos (num a-Z,0-9)</b>.</p><br>
<p>Senha da Conta</p>
<label for="opass">Senha atual:</label>
<input class="bar curved5" type="password" name="opass" size="16" maxlength="16" placeholder="Mínimo de 8 caracteres" />
<div class="sep"></div>
<label for="npass">Nova senha:</label>
<input class="bar curved5" type="password" name="npass" size="16" maxlength="16" placeholder="Mínimo de 8 caracteres" />
<div class="sep"></div>
<label for="npass2">Repita a nova senha:</label>
<input class="bar curved5" type="password" name="npass2" size="16" maxlength="16" />
<div class="sep"></div>
<input class="btn s2" type="submit" name="submit" value="Confirmar"/></th>
</form>
<br/><br/>
<form class="labelForm" action="index.php?s=passwort" method="POST">
<p>Preencha os campos corretamente.
<p>Alterar Pergunta de Segurança</p>
<label for="">
Pergunta de segurança:</label>
<input class="bar curved5" type="password" name="opass" size="16" maxlength="16"/>
<div class="sep"></div>
<label for="">
Pergunta:</label>
<select class="bar curved5" name="sicherheitsf">
<?PHP
foreach($sFrage AS $fragew => $frage) {
echo'<option value="'.$fragew.'">'.$frage.'</option>';
}
?>
</select>
<div class="sep"></div>
<label for="">
Resposta:</label>
<input class="bar curved5" type="text" name="sicherheitsa" size="16" maxlength="16"/>
<div class="sep"></div>
<input class="btn s2" type="submit" name="frage" value="Confirmar"/></th>
</form><br/><br/>
<form class="labelForm" action="?s=passwort" method="POST">
<p>Preencha os campos corretamente.
<p>Alterar senha do Armazem</p>
<label for="">
Senha atual:</label>
<input class="bar curved5" type="password" name="lopass" size="6" maxlength="6" placeholder="Máximo de 6 caracteres" />
<div class="sep"></div>
<label for="">
Nova senha:</label>
<input class="bar curved5" type="password" name="lnpass" size="6" maxlength="6" placeholder="Máximo de 6 caracteres" />
<div class="sep"></div>
<label for="">
Repita a nova senha:</label>
<input class="bar curved5" type="password" name="lnpass2" size="6" maxlength="6"/>
<div class="sep"></div>
<input class="btn s2" type="submit" name="submit" value="Confirmar"/>
</form>
</form>
<?PHP
}
else {
echo'<p class="meldung_erro">Você deve efetuar Login para ter acesso a esta área,</p>';
}
?>
</div>
</div>
<div class="boxui box-end"></div>Discussão (1)
Carregando comentários...