antiblock
Rodnia | Alpha & Omega
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
Sign in to follow this  
Nuka

Players Recuperarem Password No Site

Question

Boas pessoal, queria saber como configurar o meu site para os players poderem recuperar a password.

como tal deixo aqui a página, vao index da pagina.

Se Alguem puder ajudar, se for preciso outra coisa digam que eu meto.

Agradecia resposta, Obrigado

 

 

 

<h2>Mudar Password</h2>
</div>
<div id="left_content">
<p>Esta zona ainda se encontra em manutencao, para recuperares fala com o [ADMINISTRADOR].</p>
<br>
<?PHP
 
  if(isset($_POST['sfform']) && $_POST['sfform']=="reset") {
    if(!empty($_POST['account']) && !empty($_POST['sicherheitsf']) && !empty($_POST['sicherheitsa'])) {
      $acc = mysql_real_escape_string($_POST['account']);
      $frage = mysql_real_escape_string($_POST['sicherheitsf']);
      $antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
   
      $sqlCmd = "SELECT id FROM account.account WHERE login='".$acc."' AND question1='".$frage."' AND answer1='".$antwort."' LIMIT 1";
      $sqlQry = mysql_query($sqlCmd,$sqlServ);
   
      if(mysql_num_rows($sqlQry)>0) {
     
        $newPass = substr(md5(rand(999,99999)),0,8);
        $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
        $qryPass = mysql_query($setPass);
     
        if($qryPass) {
          echo'<p class="meldung">Sua senha foi atualizada com sucesso.<br/><br/>A nova senha para a conta <b>'.$acc.'</b> e: <b>'.$newPass.'</b>.<br/><br/>divertir-se jogar.</p>';
        }
        else {
          echo'<p class="meldung">A nova senha nao pode ser definido. Nesta mensagem, por favor, entre em contato com um administrador.</p>';
        }
     
      }
   
    }
    else {
      echo'<p class="meldung">Nenhum dado foi introduzido.</p>';
    }
 
  }
  if(isset($_POST['emailreset']) && $_POST['emailreset']=="reset") {
 
    if(!empty($_POST['account']) && checkMail($_POST['email']) && $_SESSION["captcha_id"] == $_POST['captcha']) {
   
      $acc = mysql_real_escape_string($_POST['account']);
      $email = mysql_real_escape_string($_POST['email']);
      $newPass = substr(md5(rand(999,99999)),0,8);
   
      $getUser = "SELECT id FROM account.account WHERE login='".$acc."' AND email='".$email."' LIMIT 1";
      $qryUser = mysql_query($getUser);
   
      if(mysql_num_rows($qryUser)>0) {
   
        $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
        $qryPass = mysql_query($setPass);
     
        if($qryPass) {
          echo'<p class="meldung">Sua senha foi atualizada com sucesso. Voce recebera um e-mail com a nova senha.</p>';
       
          $absender = $serverSettings['titel']." Passwortservice";
          $email = $serverSettings['pass_mail'];
          $empfaenger = $_POST['email'];
          $mail_body = "Hallo,
          Dein Passwort wurde erfolgreich zurückgesetzt.
       
          Account: ".$acc."
          Neues Passwort: ".$newPass."
       
          Viel Spaß beim Spielen,
       
          Dein ".$serverSettings['titel']."-Team
       
       
          Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
          $titel = "Passwort auf ".$serverSettings['titel'];
       
          $header .= "X-Priority: 3n";
          $header .= "X-Mailer: mtVision Homepage Mailern";
          $header .= "MIME-Version: 1.0n";
          $header .= "From: ".$absender." <".$serverSettings['pass_mail'].">n";
          $header .= "Reply-To: ".$serverSettings['pass_mail']."n";
          //$header .= "Content-Transfer-Encoding: 8bitn"; 
          $header .= "Content-Type: text/plain; charset=iso-8859-1n";
       
          if(!mail($empfaenger, $titel, $mail_body, $header)) {
            echo'<p class="meldung">Assim que possível, por favor entre em contato com um Admin: erro com o servidor de correio!</p>';
          }
       
        }
        else {
          echo'<p class="meldung">A nova senha nao pode ser definida. Nesta mensagem, por favor, entre em contato com um administrador.</p>';
        }
     
      }
      else {
        echo'<p class="meldung">A combinacao especificado nao existe.</p>';
      }
   
    }
    else {
      echo'<p class="meldung">Voce nao inseriu todos os dados corretamente.</p>';
    }
 
  }
 
?>
 
  <h3>Por Repor Pergunta de segurança (fora de servixo)</h3>
  <p>Para redefinir a senha, a pergunta secreta correta deve ser especificado.</p>
  <form action="index.php?s=lostpw" method="POST">
    <table>
      <tr>
        <th class="topLine">Conta:</th>
        <td class="tdunkel"><input class="bar" type="text" name="account" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine">Pergunta de seguranca:</th>
        <td class="thell">
          <select name="sicherheitsf">
            <?PHP
              foreach($sFrage AS $fragew => $frage) {
                echo'<option value="'.$fragew.'">'.$frage.'</option>';
              }
            ?>
          </select>
        </td>
      </tr>
      <tr>
        <th class="topLine">Resposta:</th>
        <td class="tdunkel"><input class="bar type="text" name="sicherheitsa" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine" colspan="2" style="text-align:center;"><input class="btn" type="submit" name="sfform" value="reset"/></th>
      </tr>
    </table>
  </form>
  <h3>Repor por email (fora de servico)</h3>
  <p>Esta função envia-los para o seu e-mail uma nova senha. O pré-requisito é que o e-mail cadastrado está correto.</p>
  <form action="index.php?s=lostpw" method="POST">
    <table>
      <tr>
        <th class="topLine">Conta:</th>
        <td class="tdunkel"><input class="bar" type="text" name="account" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine">E-Mail:</th>
        <td class="tdunkel"><input class="bar" type="text" name="email" size="25" maxlength="25"/></td>
      </tr>
      <tr>
        <th class="topLine">Captcha:</th>
        <td class="tdunkel"><input type="text" class="bar" name="captcha" size="10" maxlength="5"/><br/><img src="./captcha/captcha.php" alt="captcha" title="captcha"/></td>
      </tr>
      <tr>
        <th colspan="2" class="topLine" style="text-align:center;"><input class="btn" type="submit" name="emailreset" value="reset"/></th>
      </tr>
    </table><h2>Mudar Password</h2>
</div>
<div id="left_content">
<p>Esta zona ainda se encontra em manutencao, para recuperares fala com o [ADMINISTRADOR].</p>
<br>
<?PHP
 
  if(isset($_POST['sfform']) && $_POST['sfform']=="reset") {
    if(!empty($_POST['account']) && !empty($_POST['sicherheitsf']) && !empty($_POST['sicherheitsa'])) {
      $acc = mysql_real_escape_string($_POST['account']);
      $frage = mysql_real_escape_string($_POST['sicherheitsf']);
      $antwort = mysql_real_escape_string(md5($_POST['sicherheitsa']));
   
      $sqlCmd = "SELECT id FROM account.account WHERE login='".$acc."' AND question1='".$frage."' AND answer1='".$antwort."' LIMIT 1";
      $sqlQry = mysql_query($sqlCmd,$sqlServ);
   
      if(mysql_num_rows($sqlQry)>0) {
     
        $newPass = substr(md5(rand(999,99999)),0,8);
        $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
        $qryPass = mysql_query($setPass);
     
        if($qryPass) {
          echo'<p class="meldung">Sua senha foi atualizada com sucesso.<br/><br/>A nova senha para a conta <b>'.$acc.'</b> e: <b>'.$newPass.'</b>.<br/><br/>divertir-se jogar.</p>';
        }
        else {
          echo'<p class="meldung">A nova senha nao pode ser definido. Nesta mensagem, por favor, entre em contato com um administrador.</p>';
        }
     
      }
   
    }
    else {
      echo'<p class="meldung">Nenhum dado foi introduzido.</p>';
    }
 
  }
  if(isset($_POST['emailreset']) && $_POST['emailreset']=="reset") {
 
    if(!empty($_POST['account']) && checkMail($_POST['email']) && $_SESSION["captcha_id"] == $_POST['captcha']) {
   
      $acc = mysql_real_escape_string($_POST['account']);
      $email = mysql_real_escape_string($_POST['email']);
      $newPass = substr(md5(rand(999,99999)),0,8);
   
      $getUser = "SELECT id FROM account.account WHERE login='".$acc."' AND email='".$email."' LIMIT 1";
      $qryUser = mysql_query($getUser);
   
      if(mysql_num_rows($qryUser)>0) {
   
        $setPass = "UPDATE account.account SET password=PASSWORD('".$newPass."') WHERE login='".$acc."' LIMIT 1";
        $qryPass = mysql_query($setPass);
     
        if($qryPass) {
          echo'<p class="meldung">Sua senha foi atualizada com sucesso. Voce recebera um e-mail com a nova senha.</p>';
       
          $absender = $serverSettings['titel']." Passwortservice";
          $email = $serverSettings['pass_mail'];
          $empfaenger = $_POST['email'];
          $mail_body = "Hallo,
          Dein Passwort wurde erfolgreich zurückgesetzt.
       
          Account: ".$acc."
          Neues Passwort: ".$newPass."
       
          Viel Spaß beim Spielen,
       
          Dein ".$serverSettings['titel']."-Team
       
       
          Diese E-Mail wurde automatisch generiert. Bitte keine Antworten an diese Adresse schicken.";
          $titel = "Passwort auf ".$serverSettings['titel'];
       
          $header .= "X-Priority: 3n";
          $header .= "X-Mailer: mtVision Homepage Mailern";
          $header .= "MIME-Version: 1.0n";
          $header .= "From: ".$absender." <".$serverSettings['pass_mail'].">n";
          $header .= "Reply-To: ".$serverSettings['pass_mail']."n";
          //$header .= "Content-Transfer-Encoding: 8bitn"; 
          $header .= "Content-Type: text/plain; charset=iso-8859-1n";
       
          if(!mail($empfaenger, $titel, $mail_body, $header)) {
            echo'<p class="meldung">Assim que possível, por favor entre em contato com um Admin: erro com o servidor de correio!</p>';
          }
       
        }
        else {
          echo'<p class="meldung">A nova senha nao pode ser definida. Nesta mensagem, por favor, entre em contato com um administrador.</p>';
        }
     
      }
      else {
        echo'<p class="meldung">A combinacao especificado nao existe.</p>';
      }
   
    }
    else {
      echo'<p class="meldung">Voce nao inseriu todos os dados corretamente.</p>';
    }
 
  }
 
?>
 
  <h3>Por Repor Pergunta de segurança (fora de servixo)</h3>
  <p>Para redefinir a senha, a pergunta secreta correta deve ser especificado.</p>
  <form action="index.php?s=lostpw" method="POST">
    <table>
      <tr>
        <th class="topLine">Conta:</th>
        <td class="tdunkel"><input class="bar" type="text" name="account" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine">Pergunta de seguranca:</th>
        <td class="thell">
          <select name="sicherheitsf">
            <?PHP
              foreach($sFrage AS $fragew => $frage) {
                echo'<option value="'.$fragew.'">'.$frage.'</option>';
              }
            ?>
          </select>
        </td>
      </tr>
      <tr>
        <th class="topLine">Resposta:</th>
        <td class="tdunkel"><input class="bar type="text" name="sicherheitsa" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine" colspan="2" style="text-align:center;"><input class="btn" type="submit" name="sfform" value="reset"/></th>
      </tr>
    </table>
  </form>
  <h3>Repor por email (fora de servico)</h3>
  <p>Esta função envia-los para o seu e-mail uma nova senha. O pré-requisito é que o e-mail cadastrado está correto.</p>
  <form action="index.php?s=lostpw" method="POST">
    <table>
      <tr>
        <th class="topLine">Conta:</th>
        <td class="tdunkel"><input class="bar" type="text" name="account" size="16" maxlength="16"/></td>
      </tr>
      <tr>
        <th class="topLine">E-Mail:</th>
        <td class="tdunkel"><input class="bar" type="text" name="email" size="25" maxlength="25"/></td>
      </tr>
      <tr>
        <th class="topLine">Captcha:</th>
        <td class="tdunkel"><input type="text" class="bar" name="captcha" size="10" maxlength="5"/><br/><img src="./captcha/captcha.php" alt="captcha" title="captcha"/></td>
      </tr>
      <tr>
        <th colspan="2" class="topLine" style="text-align:center;"><input class="btn" type="submit" name="emailreset" value="reset"/></th>
      </tr>
    </table>
  </form>
  </form>

Share this post


Link to post
Share on other sites

1 answer to this question

  • 0

Pedia para apagarem tópico sff, já está resolvido. Desculpem 

Share this post


Link to post
Share on other sites
antiblock
Rodnia | Alpha & Omega
Guest
This topic is now closed to further replies.
Sign in to follow this