Passwortabfrage

Status
Für weitere Antworten geschlossen.

udz300862

Registered +
Registriert
Aug. 2008
Beiträge
73
Hallo zusammen,

ich brauche mal eure Hilfe.

Ich habe eine Homepage mit Tippabgabe von Bundesligaspiele. Bei der Tippabgabe wird der Benutzername und ein Passwort verlangt. Soweit alle noch klar. Wenn jetzt jemand sein Passwort vergessen hat soll er es per Kontaktformular anfordern und dann automatisch per Mail über sein Passwort informiert werden. Die ganze Homepage kommt bis auf das Forum ohne Datenbank aus. Das Passwort wird auf einem anderen Server gespeichtert wo ich keinen Zugriff habe. Dort wird bei der Tippabgabe dieses überprüft und über einen Skrip bekomme ich dann per Mail den Tipp mitgeteilt. Dort ist so eine Funktion nicht vorgesehen.

Meine Frage: Wie kann ich es erreichen das bei vergessenen Passwort die Abfrage über meine Homepage läuft. Also erfragt ab und bekommt dann die Mail mit seinem Passwort. Muß ich eine Datenbank anlegen? Wenn ja, wie geht das? Meine Kenntnise sind in diesem Fall sehr gering.

Zur Zeit habe ich einfache Anfrage die mir per Mail zugesandt wird und dann von mir persönlich versendet wird. Alles schön und gut, aber wenn ich mal nicht gerade meine Mails abfrage kann es für den Tipper mit der Tippabgabe eng werden.

Was für ein langer Text.
Ich hoffe, mir kann einer hier helfen.

Gruss Udz
 
wenn jemand sein passwort eingiebt, dann muss ja mit den anderem server kommuniziert werden, um das gespeicherte pw zu erfahern.
du kannst doch das selbe mit dem "passwort vergessen" machen
und dann sendest du ihm das pw automatisch zu
hier n script zum mailen vom php manual
PHP:
$Name = "Da Duder"; //senders name
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$mail_body = "The text for the mail..."; //mail body
$subject = "Subject for reviever"; /subject
$header = "From: ". $Name . " \r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header); //mail command :)
?>
 
@ corema,

vielen Dank für deine Antwort.

Das Problemliegt daran, das ich nicht weiß wo es auf den Sever liegt und wie erheißt. Ich kenne nur die Adresse der Website WinTipper BL und die stellen ein Skrip zur Verfügung die dann den Tipp am mich weiterleitet und auch dem Absender eine Kopie zusendet. Dabei wird das Passwort überprüft.

Ich dachte eher an einer Lösung über eine eigene Datenbank oder Programm was ich selber verwalte. Wo bei mir das mit dem Programm sehr recht wäre.

Ich selbe habe keine Kenntnis com php oder Datenbanken.

Gruss
Udz
 
Passwort eingeben:​












a2843827c53112b001c59d988.gif
 
@ bladerunner

auch dir Danke für deine Hilfe.

Soweit meine Kenntnisse reichen ist dieses Skrip um eine Seite zu sichern.
Aber diese brauche ich nicht.

Es geht darum, das wenn einer sein Passwort vergisst es per Formular abfragen kann und es ihm per Mail zugesendet wird. Die Passwörter sind hier hinterlegt:
hxxp://www.wintipper.de/php/tippscript.php Wie die Passwörter und Namen gespeichert ist kann ich nicht heraus finden.

Gibt es da vielleicht eine Lösung?

Gruss
Udz
 
Hallo corema,

es wird sich per Onlineformular mit einem Wuschpasswort angemeldet und ich bekomme dieses dann per Mail.
Danach starte ich das Programm WinTipper und gebe Namen und Mail und Passwort ein.
Danacj wird werden die Seiten automatisch für das Internet hergestellt.

Kannst dir ja mal ein Bild von der Seite machen: Tippgemeinschaft La Linea WM 201

Vielleich ünersehe ich auch irgendetwas.

Wäre toll wenn du mir da helfen könnstest.

Gruss
UDZ
 
nene ich mein wie kommst du an die pw's ran, wenn man sie vergessen hat?

ich hab auf wintipper bl grad kurz n blick raufgeworfen.
dort gibt es oben in der leiste internet->ftp
dort müssen einstellungen getroffen sein, damit das hochgeladen wird.

lösung 1:
dort ist benutzername, ftp-server und kennwort.
die angaben brauchst du um dich aufm ftp einzuloggen und gegebener maßen die datein zu verändern.


lösung 2:
(weit aus komplexer.....)
du schreibst einprogramm oder lässt schreiben, dass sich automatisch in dein email acc einlogt, dort nach pw anfragen guckt, und dann denen das pw zuschickt.
wenn du die pw's local aufm rechner hast, ist das gut.


Edit:
ich seh grad, dass du einen service https://www.dw-formmailer.de/ verwendest, da weiß ich nun nicht ob das so gut ist, die zu ändern.
oder du schreibst/ lässt schreiben eine neue php-datei, die dir bescheid sagt, dass xYz das pw vergessen hat und xYz das pw zuschickt
 
Hallo corema,

ich hab auf wintipper bl grad kurz n blick raufgeworfen.
dort gibt es oben in der leiste internet->ftp
dort müssen einstellungen getroffen sein, damit das hochgeladen wird.

Ich kann dieses nicht finden.
Wo genau ist das???

Ich habe mir bereits eine Datenbank erstellt. Dort sind Name, NAchname, Mail und Passwort gespreichert.

Wie bekomme ich es hin, das ich diese Datenbank per "php" ansteuere und automatisch eine Mail versendet. Die Abfrage soll über Felder Vorname und Nachname erfolgen. Nach dem versenden soll eine neue Seite mit der Info das das Passwort unterwegs ist sich öffnen.

Gruss Udz
 
unbenannt2ze1.jpg

PHP:
$sql = "SELECT
`Mail` ,
`Passwort`
FROM
`Deine Tabelle`
WHERE
`Name` = '".$_POST['Name']."' AND
`Nachname` = '".$_POST['Nachname']."'";

$result = mysql_query($sql) or die(mysql_error());
$row = mysq_fetch_assoc$result) or die('Falsche Daten!');

$email = "webmaster@faco-lendersdorf.de";
$recipient = $row['Mail'];
$mail_body = "Du hast dein Passwort angefordert:
".$row['Passwort']."
dies ist eine automatisch generierte E-Mail.
Bitte nicht antworten!

";
$subject = "faco-lendersdorf.de Passwort "; /subject
$header = "From:";

mail($recipient, $subject, $mail_body, $header);

echo "Passwort an ".$row['Mail']." gesendet";
?>
 
In dem Quellcode fehlt noch
PHP:
mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname');

Außerdem zwei kleine Fehler drin:
PHP:
$row = mysq_fetch_assoc$result) or die('Falsche Daten!');
müsste folgendermaßen lauten:
PHP:
$row = mysq_fetch_assoc($result) or die('Falsche Daten!');
und
PHP:
$subject = "faco-lendersdorf.de Passwort "; /subject
sollte so aussehen:
PHP:
$subject = "faco-lendersdorf.de Passwort ";
 
tatsache! wo er recht hat, hat er recht^^
nächstes mal teste ich den script :)
PHP:
mysql_connect('localhost', 'user', 'password');
mysql_select_db('dbname'); 

$sql = "SELECT
`Mail` ,
`Passwort`
FROM
`Deine Tabelle`
WHERE
`Name` = '".$_POST['Name']."' AND
`Nachname` = '".$_POST['Nachname']."'";

$result = mysql_query($sql) or die(mysql_error());
$row = mysq_fetch_assoc($result) or die('Falsche Daten!');

$email = "webmaster@faco-lendersdorf.de";
$recipient = $row['Mail'];
$mail_body = "Du hast dein Passwort angefordert:
".$row['Passwort']."
dies ist eine automatisch generierte E-Mail.
Bitte nicht antworten!

";
$subject = "faco-lendersdorf.de Passwort ";
$header = "From:";

mail($recipient, $subject, $mail_body, $header);

echo "Passwort an ".$row['Mail']." gesendet";
?>
 
Hallo @ corema
Hallo @ Grünbart

vielen Dank für eure Hilfe. Aber leider klappt es immer noch nicht.
Ich habe alles soweit geändert und es aus probiert
Leider kommt dann die Meldung:
Fatal error: Call to undefined function mysq_fetch_assoc() in /users/udz/www/test/suche.php on line 17

Was kann da seinß

Hier der geänderte Code:
include 'config.inc.php';

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db);

$sql = "SELECT
`Email` ,
`Passwort`
FROM
`adressen`
WHERE
`Vorname` = '".$_POST['Vorname']."' AND
`Nachname` = '".$_POST['Nachname']."'";

$result = mysql_query($sql) or die(mysql_error());
$row = mysq_fetch_assoc($result) or die('Falsche Daten!');

$email = "lalineatipp@yahoo.de.de";
$recipient = $row['Email'];
$mail_body = "Du hast dein Passwort angefordert:
".$row['Passwort']."
dies ist eine automatisch generierte E-Mail.
Bitte nicht antworten!

";
$subject = "faco-lendersdorf.de Passwort ";
$header = "From:";

mail($recipient, $subject, $mail_body, $header);

echo "Passwort an ".$row['Email']." gesendet";
?>

Ich nehme an das in der von mir rot gekennzeicheten Zeil etwas falsch ist.
Aber ich bin leider zur Zeit noch ein tolaler Neuling in dieser Sache.

Die Felder in der in der Datenbank lauten:
Id
Vorname
Nachname
Passwort
Email


genau in dieser Reihenfolge!!!

Ich verzweifle bald und bin froh das mir hier mit viel Geduld geholfen wird.

Gruss
UDZ
 
Hallo udz300862,

udz300862 schrieb:
Fatal error: Call to undefined function mysq_fetch_assoc() in /users/udz/www/test/suche.php on line 17
Du versucht eine Funktion aufzurufen, die es gar nicht gibt.
der Fehler liegt darin, dass die Funktion mysql_fetch_assoc()
heißen müsste.

mfg
snip3r

//EDIT: ein kleinen Tipp noch, auch wenn das egal und auch nicht falsch ist: schreib alle Spaltennamen am besten immer klein -> Tippfehler.

// EDIT2: das "or die('Falsche Daten!');" ist nicht nötig, wenn der mysql_query() kein Fehler aufweist dann wird es in mysql_fetch_assoc() auch keinen Fehler geben, der am query liegt^^
 
Den Fehler habe ich wohl übersehen, aber 2 von 3 ist doch ne ganz gute Quote ;-o

Snip3r: Das "or die" kann sehr wohl nützlich sein, nämlich wenn keine passenden Datensätze gefunden wurde (also bei einem syntaktisch korrektem Query, welches jedoch 0 Zeilen liefert)
 
Hallo an alle die mir bis jetzt geholfen habe

leider klappt es immer noch nicht so richtig.
Ich habe etwas geändert und ein Abfrageformular eingearbeitet damit der Vor- und Nachname eingegeben werden muss und das Passwort zugesendet wird.

Wenn ich dann das Formular abrufe steht unter dem Button "Falsche Daten" und das ist nicht richtig.
Wenn man dan die Felder ausgefüllt und auf "Absenden" drückt steht dann dort "Passwort an "XXXX@XXX.de" gesendet.
Aber es kommt keine Mail an. Auch an welche Maiadresse es versendet wird sollte nicht dastehen.

Was habe ich nun wieder falsch gemacht. Ich verzweifle bald daran.

Hier noch mal den Code den ich verwende. Vielleicht hat ein eine Idee was ich falsch mache.

include 'config.inc.php';

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db);

{
echo '

Bitte beide Felder ausfuellen!!!
Vorname
Nachname


';
}
$sql = "SELECT
`Email` ,
`Passwort`
FROM
`adressen`
WHERE
`Vorname` = '".$_POST['Vorname']."' AND
`Nachname` = '".$_POST['Nachname']."'";

$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result) or die('Falsche Daten!');

$email = "lalineatipp@yahoo.de";
$recipient = $row['Mail'];
$mail_body = "Du hast dein Passwort angefordert:
".$row['Passwort']."
dies ist eine automatisch generierte E-Mail.
Bitte nicht antworten!

";
$subject = "faco-lendersdorf.de Passwort ";
$header = "From:";

mail($recipient, $subject, $mail_body, $header);


echo "Passwort an ".$row['Email']." gesendet";
?>

Gruss
UDZ
 
so sollte das falsche daten nicht angezeigt werden
PHP:
include 'config.inc.php';

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db);

{
echo '

[TABLE]

[TR]

[td]Bitte beide Felder ausfuellen!!! [/td]
[td] [/td]
[/TR]

[TR]

[td]Vorname[/td]

[/TR]

[TR]

[td]Nachname[/td]

[/TR]

[TR]



[/TR]

[/TABLE]


';
}
if(isset($_POST['Vorname']) || isset($_POST['Nachname'])){
$sql = "SELECT
`Email` ,
`Passwort`
FROM
`adressen`
WHERE
`Vorname` = '".$_POST['Vorname']."' AND
`Nachname` = '".$_POST['Nachname']."'";

$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result) or die('Falsche Daten!');

$email = "lalineatipp@yahoo.de";
$recipient = $row['Mail'];
$mail_body = "Du hast dein Passwort angefordert:
".$row['Passwort']."
dies ist eine automatisch generierte E-Mail.
Bitte nicht antworten!

";
$subject = "faco-lendersdorf.de Passwort ";
$header = "From:";

mail($recipient, $subject, $mail_body, $header);


echo "Passwort gesendet";
}
?>
 
@ alle die mir geholfen haben!!!!

Es klappt!!!!


Ich danke euch für die Erstklassige Hilfe!!!!

Wie kann ich euch nur danken???
Ihr seit einsame Spitze!!!

Ich danke euch nochmals!!!

Gruss
UDZ
​
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten