90 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
<?php
 | 
						|
  $thisPage="portfolio";
 | 
						|
  include __DIR__ . "/../layout/header_fotos.php";
 | 
						|
//  include __DIR__ . "/../layout/header_drop.php";
 | 
						|
//  include __DIR__ . "/../inc/foto_nav.php";
 | 
						|
  include __DIR__ . "/../css/navi.css";
 | 
						|
?>
 | 
						|
 | 
						|
<?php
 | 
						|
  echo "<br><br><br><br><br><br>"
 | 
						|
?>
 | 
						|
 <div class="container small-container-330">
 | 
						|
	<h2 >Passwort vergessen</h2>
 | 
						|
 | 
						|
<?php
 | 
						|
//  die();
 | 
						|
$showForm = true;
 | 
						|
 | 
						|
if(isset($_GET['send']) ) {
 | 
						|
  ini_set('error_reporting', E_ALL);
 | 
						|
	if(!isset($_POST['email']) || empty($_POST['email'])) {
 | 
						|
		$error = "<b>Bitte eine E-Mail-Adresse eintragen</b>";
 | 
						|
	} else {
 | 
						|
		$statement = $this->pdo->prepare("SELECT * FROM users WHERE email = :email");
 | 
						|
		$result = $statement->execute(array('email' => $_POST['email']));
 | 
						|
		$user = $statement->fetch();
 | 
						|
 | 
						|
		if($user === false) {
 | 
						|
			$error = "<b>Kein Benutzer gefunden</b>";
 | 
						|
		} else {
 | 
						|
 | 
						|
			$passwortcode = random_string();
 | 
						|
			$statement = $pdo->prepare("UPDATE users SET passwortcode = :passwortcode, passwortcode_time = NOW() WHERE id = :userid");
 | 
						|
			$result = $statement->execute(array('passwortcode' => sha1($passwortcode), 'userid' => $user['id']));
 | 
						|
 | 
						|
      $empfaenger = $user['email'];
 | 
						|
      $cc = ('info@hboergmann.de');
 | 
						|
      $betreff = "Neues Passwort für deinen Account auf https://hboergmann.de"; //Ersetzt hier den Domain-Namen
 | 
						|
      $from =  ("From: Vorname Nachname <h.boergmann@t-online.de>");
 | 
						|
			$url_passwortcode = getSiteURL().'passwortzuruecksetzen.php?userid='.$user['id'].'&code='.$passwortcode; //Setzt hier eure richtige Domain ein
 | 
						|
			$text = "Test";'Hallo '.$user['vorname'].
 | 
						|
      ', für deinen Account auf hboergmann.de wurde nach einem neuen Passwort gefragt. Um ein neues Passwort zu vergeben,
 | 
						|
      rufe innerhalb der nächsten 24 Stunden die folgende Website auf: '.$url_passwortcode.'
 | 
						|
      Sollte dir dein Passwort wieder eingefallen sein oder hast du dies nicht angefordert, so bitte ignoriere diese E-Mail.
 | 
						|
      Viele Grüße, Harald Boergmann';
 | 
						|
 | 
						|
			//echo $text;
 | 
						|
 | 
						|
			mail($empfaenger, $betreff, $text, $from);
 | 
						|
//      if($cc==true){
 | 
						|
      mail($cc, $betreff, $text, $from);
 | 
						|
//      }
 | 
						|
 | 
						|
      //echo ("<br>");
 | 
						|
      //echo ($empfaenger.' - '.$betreff.' - '.$from.' - '.$text.' - '. $url_passwortcode);
 | 
						|
 | 
						|
			echo "Ein Link um dein Passwort zurückzusetzen wurde an deine E-Mail-Adresse: ".$empfaenger." gesendet.
 | 
						|
      *** Bitte schaue auch in deinem Spam-Ordner nach ***";
 | 
						|
			$showForm = false;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
if($showForm):
 | 
						|
?>
 | 
						|
	Gib hier deine E-Mail-Adresse ein, um ein neues Passwort anzufordern.<br><br>
 | 
						|
 | 
						|
	<?php
 | 
						|
	if(isset($error) && !empty($error)) {
 | 
						|
		echo $error;
 | 
						|
	}
 | 
						|
 | 
						|
	?>
 | 
						|
	<form action="?send=1" method="post">
 | 
						|
		<label for="inputEmail">E-Mail</label>
 | 
						|
		<input class="form-control" placeholder="E-Mail" name="email" type="email" value="<?php echo isset($_POST['email']) ? htmlentities($_POST['email']) : ''; ?>" required>
 | 
						|
		<br>
 | 
						|
		<input  class="btn btn-lg btn-primary btn-block" type="submit" value="Neues Passwort">
 | 
						|
	</form>
 | 
						|
<?php
 | 
						|
endif; //Endif von if($showForm)
 | 
						|
?>
 | 
						|
 | 
						|
</div> <!-- /container -->
 | 
						|
 | 
						|
 | 
						|
<?php
 | 
						|
  include __DIR__ . "/../layout/footer.php";
 | 
						|
?>
 |