Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
include "include/db_verbindung.php";
// Auslesen des Formulars und zuweisen in Variablen
//*************************************************
$benutzername = $_POST['benutzername'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$new_passwort = $_POST['new_passwort'];
$passwort_md5 = md5($passwort);
$new_passwort_md5 = md5($new_passwort);
/*********************************************************************************/
// SELECT-Befehl für Abfrage einer Tabelle
// ***************************************
$anfrage = "SELECT benutzername FROM userdaten WHERE benutzername ='".mysql_real_escape_string($_SESSION['benutzername'])."'";
$ergebnis = $db -> query($anfrage);// Senden an Dabenbank
// Wenn Daten gefunden wurden
if ($benutzername == $benutzername)
{
echo "Bitte Benutzername und E-mail aintragen!<br>";
}
else
{
echo "Abfrage Fehlgeschlagen";
}
/*********************************************************************************/
if (isset($_POST['senden']))
{
// NEW Passwort generrieren
$array_b = explode(",", "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0");
srand ((double)microtime()*1000000);
for($i=0;$i<6;$i++)
{
$z = rand(0,30);
$new_passwort .= "".$array_b[$z]."";
}
/*********************************************************************************/
// Neues Passwort in datenbank eintragen
$anfrage = "UPDATE userdaten SET
passwort = '".mysql_real_escape_string(md5($_SESSION['passwort']))."'
WHERE benutzername = '".mysql_real_escape_string($_SESSION['benutzername'])."'" OR die(mysql_error());
$ergebnis = $db -> query ($anfrage);
if ($passwort == $new_passwort)
{
echo $ergebnis -> affected_rows. " Datensätze wurden geändert!<br>";
}
else
{
echo "Keine Datensätze gefunden!<br>";
}
// Auffbau des Mailversands.
// An den neuen Benutzer.
$an = $email;
$betreff = "Passwort";
$absender = "From:BullDog13@gmx.net";
$mailinhalt = "Sie haben Ihr Passwort angefordert!\n\n";
$mailinhalt .= "Ihr Passwort wurde Ihnen zugeschickt, und lautet:\n\n";
$mailinhalt .= "Passwort:".$new_passwort."\n";
@mail($an,$betreff,$mailinhalt,$absender);
} // ende if klammer send button
$db -> close();
?>
Ich frage mich eher was das Passwort überhaupt in der Session zu suchen hat?!Du setzt auch das Passwort in der DB auf das Passwort aus der Session.
Korrekt, aber bitte nicht schon bei der Passwortanforderung.Solltest du nicht das neu generierte Passwort abspeichern?
<?php
include "include/db_verbindung.php";
// Auslesen des Formulars und zuweisen in Variablen
//*************************************************
$benutzername = $_POST['benutzername'];
$email = $_POST['email'];
$passwort = $_POST['passwort'];
$new_passwort = $_POST['new_passwort'];
$passwort_md5 = md5($passwort);
$new_passwort_md5 = md5($new_passwort);
/*********************************************************************************/
?>
<form method="post" action="">
<table>
<tr>
<td>Benutzername:</td>
<td>E-Mail Adresse:</td>
<td> </td>
</tr>
<tr>
<td><input type="text" name="benutzername" size="25"></td>
<td><input type="email" name="email" size="25"></td>
<td><input type="submit" value="Anfordern" name="senden"></td>
</tr>
</table>
</form><br>
<?php
/*********************************************************************************/
// SELECT-Befehl für Abfrage einer Tabelle
// ***************************************
$anfrage = "SELECT benutzername FROM userdaten WHERE benutzername ='".mysql_real_escape_string($_POST['benutzername'])."'";
$ergebnis = $db -> query($anfrage);// Senden an Dabenbank
if ($benutzername == $benutzername)
{
echo "Bitte Benutzername und E-mail aintragen!<br>";
}
else
{
echo "Abfrage Fehlgeschlagen";
}
/*********************************************************************************/
if (isset($_POST['senden']))
{
$anfrage = "UPDATE userdaten SET passwort = '".mysql_real_escape_string(md5($_REQUEST['new_passwort']))."' WHERE benutzername = '".mysql_real_escape_string($_POST['benutzername'])."'" ;
$ergebnis = $db -> query ($anfrage);
if ($db -> affected_rows > 0)
{
echo $db -> affected_rows." Passwort wurden geändert!<br>Ihnen wurde eine E-mail zugesendet.<br>";
}
else
{
echo "Änderung Fehlgeschlagen!<br>";
}
// NEW Passwort generrieren
$array_b = explode(",", "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0");
srand ((double)microtime()*1000000);
for($i=0;$i<6;$i++)
{
$z = rand(0,30);
$new_passwort .= "".$array_b[$z]."";
}
/*********************************************************************************/
// Auffbau des Mailversands.
$an = $email;
$betreff = "Passwort";
$absender = "From:BullDog13@gmx.net";
$mailinhalt = "Sie haben Ihr Passwort angefordert!\n\n";
$mailinhalt .= "Ihr Passwort wurde Ihnen zugeschickt, und lautet:\n\n";
$mailinhalt .= "Passwort:".$new_passwort."\n";
@mail($an,$betreff,$mailinhalt,$absender);
} // ende if klammer send button
$db -> close();
?>
// NEW Passwort generrieren
$array_b = explode(",", "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0");
srand ((double)microtime()*1000000);
for($i=0;$i<6;$i++)
{
$z = rand(0,30);
$new_passwort .= "".$array_b[$z]."";
}
$new_passwort = substr(md5(time().microtime()),0,6);
$ergebnis = $db -> query($anfrage);// Senden an Dabenbank