php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2009, 11:12  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 18
Gravenstein befindet sich auf einem aufstrebenden Ast
Standard Passwort vergessen Funktion

Hallo,

ich habe eine Passwort vergessen Funktion. Es funktioniert auch alles super bis auf den Mailtext.

PHP-Code:
if ($check != "0") {
while (
$row mysql_fetch_object($result)) {
$mailtext 'Dein Passwort lautet: echo $row["Kennwort"]'
Wenn der Benutzer die Mail mit des Passwort bekommt, steht dort nicht das PWD sondern Dein Passwort lautet: echo $row["Kennwort"]

Wo ist dort der Fehler?
Gravenstein ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.08.2009, 11:14  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP Interpretiert in Strings die mit 'xyz' umschlossen sind keine Variablen. Versuche es mal so:

PHP-Code:
if ($check != "0") {
while (
$row mysql_fetch_object($result)) {
$mailtext 'Dein Passwort lautet: ' . echo $row["Kennwort"]; 
Dadurch wird $row["Kennwort"] an den String "Dein Passwort lautet: " angehängt und dann erst $mailtext zugewiesen.
cetalian ist offline  
Alt 17.08.2009, 11:15  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

Noch besser wäre es so:

PHP-Code:
if ($check != "0") {
while (
$row mysql_fetch_object($result)) {
$mailtext 'Dein Passwort lautet: ' $row["Kennwort"]; 
stayInside ist offline  
Alt 17.08.2009, 11:25  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Besser wäre natürlich, dem Benutzer ein neues Passwort zuzuweisen, dass er dann selber wieder ändern kann. Wenn du, wie es sich eigentlich gehört, das Passwort als Hash (md5, sha1 o.ä) speicherst, kannst du es dem Benutzer gar nicht schicken, da du es nicht entschlüsseln kannst.
__________________
Gruss
L
lazydog ist offline  
Alt 17.08.2009, 11:27  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 18
Gravenstein befindet sich auf einem aufstrebenden Ast
Standard

Also beide Varianten von stayInside und cetalian funktionieren leider nicht.

Habt ihr noch eine andere Ideen, womit es funktionieren könnte?
Gravenstein ist offline  
Alt 17.08.2009, 11:34  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zeig mal ein wenig mehr vom Quelltext. Wenn es daran nicht liegt, muss der Fehler woanders sein.

Außerdem hat lazydog recht.
dennis81 ist offline  
Alt 17.08.2009, 11:36  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 18
Gravenstein befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?
if ($action == "passwd"){
mysql_connect("localhost","000","pwd") or die("Verbindung nicht möglich: ".mysql_error());
mysql_select_db("db")or die ("Datenbankbezeichnung ist falsch oder existiert nicht");
$sql "SELECT * FROM tabelle WHERE email = '".$_REQUEST['email']."'";
$result mysql_query($sql);
$check mysql_num_rows($result);
if (
$check != "0") {
while (
$row mysql_fetch_object($result)) {
$mailtext 'Dein Passwort lautet: echo $row["Kennwort"]';
mail($_REQUEST['email'], 'Dein Passwort'$mailtext"FROM: [email]000@000.de[/email]");
?>
Dein Passwort wurde an <?echo $row->email?> gesendet
<?
}
}
}
?>
Bitte
Gravenstein ist offline  
Alt 17.08.2009, 11:57  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.166
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Also:
1. mail hat soweit ich weiß keine wirklich zuverlässige Rückgabefunktion. Kann auch sein, dass du true bekommst, der Server die Nachricht aber nicht raus schickt. Wurde hier schon oft diskutiert und es wird immer an Mailer-Klassen verwiesen.
2. Du nutzt in der mail-Funktion $_REQUEST['email'], sagst aber, dass die E-Mail an $row-email verschickt wurde. Welches stimmt denn da?
3. Die Absender Adresse für die mail Funktion muss meines Wissens nach gültig und/oder sogar existent sein (bin mir aber nicht so sicher)

edit:
4. Du nutzt einmal $_REQUEST, einmal $row->email und einmal $row['Kennwort']... Da der Mailtext nicht klappt, müsste es wohl $row->kennwort heißen.

Geändert von dennis81 (17.08.2009 um 12:05 Uhr).
dennis81 ist offline  
Alt 17.08.2009, 13:08  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 18
Gravenstein befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dennis81 Beitrag anzeigen
Also:
1. mail hat soweit ich weiß keine wirklich zuverlässige Rückgabefunktion. Kann auch sein, dass du true bekommst, der Server die Nachricht aber nicht raus schickt. Wurde hier schon oft diskutiert und es wird immer an Mailer-Klassen verwiesen.
2. Du nutzt in der mail-Funktion $_REQUEST['email'], sagst aber, dass die E-Mail an $row-email verschickt wurde. Welches stimmt denn da?
3. Die Absender Adresse für die mail Funktion muss meines Wissens nach gültig und/oder sogar existent sein (bin mir aber nicht so sicher)

edit:
4. Du nutzt einmal $_REQUEST, einmal $row->email und einmal $row['Kennwort']... Da der Mailtext nicht klappt, müsste es wohl $row->kennwort heißen.
Also ich habe keine Ahnung von PHP. Ich habe mir das Script zufällig aus dem Internet geholt. $row->Kennwort funktioniert übrigens auch nicht.

Ich möchte ja nur wissen, wo der Fehler liegt? Nicht gleich PHP lernen.
Gravenstein ist offline  
Alt 17.08.2009, 13:15  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Gravenstein Beitrag anzeigen
Also ich habe keine Ahnung von PHP. Ich habe mir das Script zufällig aus dem Internet geholt.
Und wir sollen es jetzt für dich zusammenbasteln
Zitat:
Zitat von Gravenstein Beitrag anzeigen
$row->Kennwort funktioniert übrigens auch nicht.
Das kommt drauf an, wie du es einsetzst.
Zitat:
Zitat von Gravenstein Beitrag anzeigen
Ich möchte ja nur wissen, wo der Fehler liegt? Nicht gleich PHP lernen.
Den Fehler können wir dir nicht so einfach sagen, da es mehrere davon in deinem Code hat.
Aber wie schon vorher vermerkt, ist das Vorgehen an sich schon falsch. Aber natürlich findet man auch im Internet schlechte Scripts.
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Passwort vergessen Funktion TRC120 PHP Tipps 2009 33 19.06.2009 12:35
[Erledigt] funktion aufrufen wenn andere funktion aufgerufen wird kalli.c0re PHP Tipps 2009 16 05.06.2009 13:49
[Erledigt] js funktion funktioniert nach änderungen am php teil nicht mehr xstefxanx JavaScript, Ajax und mehr 7 13.04.2009 16:09
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
[Erledigt] Passwort vergessen funktion -- php und mysql coraplanet PHP Tipps 2008 15 22.04.2008 15:34
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
3 Seiten durch Passwort schützen mit einmaliger PW-Eingabe? PHP Tipps 2005 12 19.04.2005 22:41
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Passwort vergessen-Script PHP Tipps 2004-2 8 11.11.2004 18:56
Passwort verschlüsselung Datenbanken 5 06.09.2004 10:31
Passwort vergessen / Aktualisierungs-Erinnerung PHP Tipps 2004 1 06.08.2004 14:20
[Erledigt] Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51
benutzername + passwort pruefen PHP Tipps 2004 4 07.07.2004 16:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mailtext passwort vergessen, php mysql passwort vergessen funktion, http://www.php.de/php-einsteiger/58122-passwort-vergessen-funktion.html, php passwort vergessen funktion, javascript quellcode passwort vergessen funktion, passwort vergessen mail php, forget password email php, passwort vergessen funktion php tutorial, php passwort vergessen e mail, php $row->passwort, passwort vergessen script php, html passwort vergessen funktion code, passwort vergessen mailtext, passwort vergessen funktion, passwort vergessen funktion php myqsl, passwort-vergessen-funktion email, php codeschnipsel passwort vergessen, passwort vergessen funktion in php tutorial, passwort vergessen php email, $row->kennwort

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum