Hi,
Ich habe ein script gebaut was dem user der sein passwort vergessen hat,dies per email senden soll.es geht aber nicht.
hier mein code
[php:1:e16c888877]<?php
if(isset($_POST['yes'])) {
$select = "SELECT `password`,`email` FROM `users` WHERE `email` = '".$_POST['email']."'";
$go = mysql_query($select) or die("Die eingegebene email existiert nicht");
$pass = mysql_fetch_assoc($go);
mail("sonicchriz(at)yahoo.de", "xphobia_passwort_senden", "dein Passwort lautet: ".$pass['password']."", "von: ".$_POST['email']."")or die("die email konnte nicht gesendet werden");
}else{
echo
?>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post"><table>
<tr>
<td width="100%"></img></td>
</tr>
<tr>
<td><font face="Tahoma" size="1">Gib hier deine email ein,falls du dein Passwort vergessen haben solltest.Dir wird dann das Passwort per email gesendet.</font></td>
</tr>
<tr>
<td><input class="input" onFocus="if (value == 'email') {value = ''}; this.style.backgroundColor='#ffffff'" onBlur="if (value == '') {value = 'email'}; this.style.backgroundColor='#DFDFDF'" type="text" size="30" height="5" value="email" name="email" style="background-color: #e7e7e7;margin: 1px;border: 1px solid #FFFFFF;font-family: Tahoma;font-size: 10px;color: #000000;"></td>
</tr>
<tr>
<td><input type="submit" name="yes" value="passwort senden" class="input" onFocus="if (value == 'email') {value = ''}; this.style.backgroundColor='#ffffff'" onBlur="if (value == '') {value = 'email'}; this.style.backgroundColor='#DFDFDF'" style="background-color: #e7e7e7;margin: 1px;border: 1px solid #FFFFFF;font-family: Tahoma;font-size: 10px;color: #000000;"></td>
</tr>
</table>
</form><?php ; } ?>[/php:1:e16c888877]
achso,der webspace ist bei funpic.de
falls ihr meine phpinfo sehen wollt klickt hier drauf: http://azustek.funpic.de/info.php
danke
mail() funktion will einfach nicht.....warum?
-
-
nagut.
das funzt jetzt doch.
aber ein anderes problem hab ich.
das passwort was per email gesendet wird ist noch md5 codiert und wenn ich das bei passwort eingebe also beim login,sagt er passwort existiert nicht.
wie kann ich das ändern? -
ich glaub du kannst ihm höchstens ein neues passwort zusenden...
-
hm...kk ich glaube ich habe schon eine idee....
-
du kannst das passwort doch nicht codiert zusenden...
-
na klar wenn das passwort beim registrieren md5() codiert wird und ich es dem user per email sende ist es md5 codiert
-
Zitat von SonicChriz
na klar wenn das passwort beim registrieren md5() codiert wird und ich es dem user per email sende ist es md5 codiert
Eben - und decodieren ist nicht möglich.
Du mußt ihm also einneues Paßwort zusenden und das auch in der Datenbank eintragen.
Alternativ kannst du nur das PW im PHP-Script abfangen und irgendwo extra speichern, bevor es MD5-codiert wird.G.a.d.M.
Ronald
-
sonst erstellst du ihm ein passwort, das du automatisch generierst, dass könntest du dann eigentlich auch unverschlüsselt speichern oder ?
-
Zitat von Ronald
Eben - und decodieren ist nicht möglich.
Du mußt ihm also einneues Paßwort zusenden und das auch in der Datenbank eintragen.
Alternativ kannst du nur das PW im PHP-Script abfangen und irgendwo extra speichern, bevor es MD5-codiert wird.G.a.d.M.
Ronald
genau das hab ich gemacht.danke für eure hilfe...