Current File : /home/users/kundensystem/www/admin/forget_password.php
<?php
session_start();
include '../inc/config.inc.php';
include '../inc/funktionen.php';
include '../inc/version.php';
$conn = db();

if (isset($_POST['sendemail'])) {
   $Nutzername = $_POST['fEmail'];
   $res = mysqli_query($conn,"SELECT `user_email` FROM ".$admin_tb." WHERE user_email = '$Nutzername'");
   $row = mysqli_fetch_row($res);
   $rnd=rand();
   $mail_id = $row[0];
   //$mail_id = 'narendrasonitest@gmail.com';
   $pass = md5($row[0]);
   if(empty($row)){ ?>
      <script>  alert("Bitte eine valide Email angeben"); </script>
      <?php
   } else {
      $link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
      $msgbody = $link.'?use_id='.$row[0].'&no='.$rnd.'';
    
      $headers = "MIME-Version: 1.0" . "\r\n";
      $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
      $body = "<table align='center' bgcolor='#F2F2F2' border='0' cellpadding='0' cellspacing='0' height='100%' width='100%' id='m_-6354969745115407306bodyTable'>
           <tbody><tr>
               <td align='center' style='padding:10px' valign='top' id='m_-6354969745115407306bodyCell'>
                   <span style='color:#f2f2f2;display:none;font-size:0px;height:0px;width:0px'>Passwort Adminbereich &auml;ndern</span>
             <table align='center' border='0' cellpadding='0' cellspacing='0' style='max-width:640px' width='100%' class='m_-6354969745115407306emailContainer'>
                       <tbody><tr>
                 <td align='center' valign='top'>
                               
                               <table align='center' bgcolor='#FFFFFF' border='0' cellpadding='0' cellspacing='0' style='background-color:#ffffff;border-bottom:2px solid #e5e5e5;border-radius:4px' width='100%'>
                                   <tbody><tr>
                                       <td align='center' style='padding-right:20px;padding-left:20px' valign='top'>
                                           <table border='0' cellpadding='0' cellspacing='0' width='100%'>
                                               <tbody>
                                  <tr>
                                                   <td align='center' valign='top' style='padding-top:40px;padding-bottom:30px'>
                                                       
                                                   </td>
                                               </tr>
                                               <tr>
                                                   <td style='padding-bottom:20px' valign='top'>
                                                       <h1 style='color:#606060;font-size:28px;font-style:normal;font-weight:600;line-height:36px;letter-spacing:normal;margin:0;padding:0;text-align:left'>Sie haben Ihr Passwort vergessen, kein Problem.</h1>
                                        </td>
                                               </tr>
                                               <tr>
                                                   <td style='padding-bottom:20px' valign='top'>
                                                       <p style='color:#606060;font-size:16px;font-weight:400;line-height:24px;padding-top:0;margin-top:0;text-align:left'>Bitte beachten Sie, dass Sie hiermit das Passwort f&uuml;r den Administrator Ihrer phplinX Software zur&uuml;cksetzen.</p>
                                         <p style='color:#606060;font-size:16px;font-weight:400;line-height:24px;padding-top:0;margin-top:0;text-align:left'>Sollten Sie Ihr Passwort nicht &auml;ndern wollen, bitte ignorieren Sie einfach dies Email.</p>
                                                       <p style='color:#606060;font-size:16px;font-weight:400;line-height:24px;padding-top:0;margin-top:0;text-align:left'>Haben Sie keine Zur&uuml;cksetzung Ihrer Passwortes angefordert, bitte &auml;ndern Sie umgehend Ihr Passwort im Adminbereich Ihrer phplinX Software und &uuml;berpr&uuml;fen Sie alle sicherheitsrelevanten Einstellungen.</p>
                                                   </td>
                                               </tr>
                                               <tr>
                                                   <td align='center' style='padding-bottom:60px' valign='top'>
                                                       <table align='center' border='0' cellpadding='0' cellspacing='0' width='100%'>
                                                           <tbody><tr>
                                                               <td align='center' valign='middle'>
                                                                   
                                                                   <a href=".$msgbody." style='background-color:#52bad5;border-collapse:separate;border-top:20px solid #52bad5;border-right:20px solid #52bad5;border-bottom:20px solid #52bad5;border-left:20px solid #52bad5;border-radius:3px;color:#ffffff;display:inline-block;font-size:16px;font-weight:600;letter-spacing:.3px;text-decoration:none' target='_blank' >Passwort zur&uuml;cksetzen</a>
                                                                   
                                                               </td>
                                                           </tr>
                                                       </tbody></table>
                                                   </td>
                                               </tr>
                                           </tbody></table>
                                       </td>
                                   </tr>
                               </tbody></table>
                               
                           </td>
                       </tr>
                                            </tbody></table>
                           </td>
                       </tr>
                   </tbody></table>
               </td>
           </tr>
       </tbody></table>";
      mail($mail_id,"Passwort Adminbereich erneuern",$body,$headers);
      ?>
      <script>
         alert("Wir haben Ihnen eine Email (Administrator Email) zum Passwort zuruecksetzen zugesendet");
      </script>
      <?php 
   }
}

if (isset($_POST['cnpass'])) {
   $htpass = $_POST['pass'];

   $md5pass = md5($htpass);
   mysqli_query($conn,"UPDATE ".$admin_tb." SET `Passwort` = '$md5pass' Where `id` = '1'");
   ?>
   <script>
      window.alert("Ihr Passwort wurde erfolgreich aktualisiert. Vielen Dank");	
      window.location.href='login.php';
   </script>
   <?php
   exit;
}
?>

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta content="width=device-width, initial-scale=1.0" name="viewport">

  <title>Neuen Administrator registrieren</title>
  <meta content="" name="description">
  <meta content="" name="keywords">

  <!-- Favicons -->
  <link href="assets/img/favicon.png" rel="icon">
  <link href="assets/img/apple-touch-icon.png" rel="apple-touch-icon">

  <link href="https://fonts.gstatic.com" rel="preconnect">
  <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">

  <link href="assets/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  <link href="assets/vendor/bootstrap-icons/bootstrap-icons.css" rel="stylesheet">
  <link href="assets/vendor/remixicon/remixicon.css" rel="stylesheet">
  <link href="assets/vendor/boxicons/css/boxicons.min.css" rel="stylesheet">
  <link href="assets/vendor/quill/quill.snow.css" rel="stylesheet">
  <link href="assets/vendor/quill/quill.bubble.css" rel="stylesheet">
  <link href="assets/vendor/simple-datatables/style.css" rel="stylesheet">
  <link href="assets/css/style.css" rel="stylesheet">
  <link href="assets/css/my.css" rel="stylesheet">
</head>
<body class="login-img3-body">
  <main>
    <div class="container">

      <section class="section register min-vh-100 d-flex flex-column align-items-center justify-content-center py-4">
        <div class="container">
          <div class="row justify-content-center">
            <div class="col-lg-4 col-md-6 d-flex flex-column align-items-center justify-content-center">

                <?php
                if(isset($_GET['use_id'])){ ?>
                    <div class="card mb-3">
                        <div class="card-body">
                            <div class="pt-4 pb-2">
                                <h5 class="card-title text-center pb-0 fs-4">Passwort zur&uuml;cksetzen</h5>
                            </div>

                            <form class="row g-3 needs-validation login-form" method="POST">
                                <div class="col-12">
                                    <div class="input-group has-validation">
                                        <span class="input-group-text" id="inputGroupPrepend"><i class="bi bi-key"></i></span>
                                        <input type="password" class="form-control" placeholder="Password" name="pass" id="password" required>
                                    </div>
                                </div>

                                <div class="col-12">
                                    <div class="input-group has-validation">
                                        <span class="input-group-text" id="inputGroupPrepend"><i class="bi bi-key"></i></span>
                                        <input type="password" class="form-control" placeholder="Passwort wiederholen" name="confirm_password" id="confirm_password" required>
                                    </div>
                                </div>
                                <div class="col-12">
                                    <button class="btn btn-primary w-100" name ="cnpass" type="submit">Passwort &auml;ndern</button>
                                </div>
                                <div class="col-12">
                                    <p class="text-center mb-0"><a href="login.php">Anmeldung</a></p>
                                </div>
                            </form>
                        </div>
                    </div>

                    <script>
                        var password = document.getElementById("password")
                        , confirm_password = document.getElementById("confirm_password");

                        function validatePassword(){
                            if(password.value != confirm_password.value) {
                                confirm_password.setCustomValidity("Passwoerter stimmen nicht ueberein");
                            } else {
                                confirm_password.setCustomValidity('');
                            }
                        }
                        password.onchange = validatePassword;
                        confirm_password.onkeyup = validatePassword;
                    </script>
                    <?php
                } else {
                    ?>
                    <div class="card mb-3">
                        <div class="card-body">
                            <div class="pt-4 pb-2">
                                <h5 class="card-title text-center pb-0 fs-4">Passwort zur&uuml;cksetzen</h5>
                            </div>

                            <form class="row g-3 needs-validation login-form" method="POST">
                                <div class="col-12">
                                    <div class="input-group has-validation">
                                        <span class="input-group-text" id="inputGroupPrepend">@</span>
                                        <input type="email" class="form-control" placeholder="Email" name="fEmail" required>
                                    </div>
                                </div>
                                <div class="col-12">
                                    <button class="btn btn-primary w-100" name ="sendemail" type="submit">Passwort zur&uuml;cksetzen</button>
                                </div>
                                <div class="col-12">
                                    <p class="text-center mb-0"><a href="login.php">Anmeldung</a></p>
                                </div>
                            </form>
                        </div>
                    </div>
                    
                    <?php
                } ?>

            </div>
          </div>
        </div>

      </section>

    </div>
  </main><!-- End #main -->

</body>

</html>