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
Elveron
Guest
This topic is now closed to further replies.
Sign in to follow this