Tutorials

PW senden für Logikscript bei ntmb Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
PW senden für Logikscript bei ntmb
Schickt das vergessene Passwort

19072 - lucas - 18.03.2010 09:23 Uhr - Version: 1 - - verlinken als BB-Code


HI,

hier ist das von mir geschriebene Bauteil für das ntmb Logikscript

Teil 1 : http://www.ntmb.de/tutorials/tutorial-101-0.html
Teil 2 : http://www.ntmb.de/tutorials/tutorial-168-0.html

_______________________________________________________
Los geht es:

In dem Code für die Datenbank muss noch die Spalte mail hinzugefügt werden:

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `user` (
`id` INT( 3 ) NOT NULL AUTO_INCREMENT ,
`user` VARCHAR( 10 ) NOT NULL ,
`pw` VARCHAR( 255 ) NOT NULL ,
`mail` VARCHAR( 50 ) NOT NULL ,   <-------- die Hier
`time` INT( 11 ) NOT NULL ,
`test1` VARCHAR( 20 ) NOT NULL ,
`test2` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;


so nun kommt das PHP Script:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
include "config.php";  
$eintrag=mysql_fetch_array(mysql_query("SELECT `pw` FROM `user` WHERE `mail`='$_POST[mail]' AND `user`='$_POST[user]'"));

$eingabe $_POST['mail'];
$eingabe2 $_POST['user'];
$pw $eintrag[pw];

if (
$_POST[button]) {

if(empty(
$eingabe))
{
$fehler "Bitte Email angeben !";
}
else

if(empty(
$eingabe2))
{
$fehler2 "Bitte Username angeben !";
}
else
{   
$sender "lucas_grahl@yahoo.de";
$empfaenger $_POST[mail];
$betreff "Neues Passwort";
$text "Hallo, Dein PW lautet: $pw

Du kannst dich unter http://elite.redio.de/ntmb/index.php anmelden."
;
  
mail($empfaenger$betreff$text"From: $sender");

$ok "Passwort wurde ges&auml;ndet";

} } }
?>


<?php echo $ok?>
<form action="" method="post">
Username: <input name="user" type="text" /><?php echo$fehler2?><br />
Email: <input name="mail" type="text" /><?php echo$fehler?><br />
<input name="button" type="submit" />
</form>


Ich erkläre es kurz :

1
2
include "config.php";    // Datenbank Verbindung 
$eintrag=mysql_fetch_array(mysql_query("SELECT `pw` FROM `user` WHERE `mail`='$_POST[mail]' AND `user`='$_POST[user]'"));  // Holt das Passwort, wenn der Username und die Email stimmen



1
2
3
$eingabe = $_POST['mail'];            //  Eingegebene Email
$eingabe2 = $_POST['user'];         //  Eingegebener Username
$pw = $eintrag[pw];                      //  Passwort aus der Datenbank



1
2
3
4
5
6
7
8
9
10
11
12
if ($_POST[button]) {                     // Erst wenn der Button gedrückt wurde geht es im Script weiter

if(empty($eingabe))                       // Prüft das Feld der Email
{
$fehler = "Bitte Email angeben !";
}
else

if(empty($eingabe2))                      // Prüft das Feld des Usernamens
{
$fehler2 = "Bitte Username angeben !";
}



1
2
3
4
5
6
7
8
$sender = "lucas_grahl@yahoo.de";    // (Sender) der Email
$empfaenger = $_POST[mail];             // Empfänger, kommt durch das Formular
$betreff = "Neues Passwort";             // Betreff
$text = "Hallo, Dein PW lautet: $pw   // Text

Du kannst dich unter http://elite.redio.de/ntmb/index.php anmelden.";
  
mail($empfaenger, $betreff, $text, "From: $sender");  // die Email wird mit dem Code gesendet


und der Rest müsste klar sein.

bei fragen pn an mich

Mitglieder-Kommentare


#2 von lucas
ok werde ich, danke Smily NR:7
#1 von ntmb
Nett, aber du solltest auf http://de.wikipedia.org/wiki/SQL-Injection achten.
Der freundliche Admin aus der Nachbarschaft
Lachecke.de - Dein täglicher Lacher im Internet
Listrank.de - Die ultimative Topliste nach Themen

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)