funktionalität "email vergessen"
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
aufgetreten versuchen
ausgabe
code
datei
datenbank
datensatz
email
erfolg
erneuerung
fehler
feld
funktion
holen
http
minute
paar
tabelle
unerwarteter fehler
url
verschicken
-
jetzt wird jedesmal wenn die datei verifiziere.php mit einem get-parameter verifizierungscode aufgerufen wird, und dieser in der tabelle verifizierungscodes ist, ein neues passwort erstellt und an die email geschickt, und der eintrag aus der tabelle verifizierungscodes gelöscht.
das war also
"vorbereiten 1. und 2."
und
"wenn der besucher auf den link in der email klickt 1. und 2. und 3. und 4."
weiter gehts dann mit neuer datei passwort.php...
Beitrag zuletzt geändert: 5.2.2013 17:05:03 von hcms -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
OK
muß man aber schnell machen
muß lagsam los zum Arbeit
Beitrag zuletzt geändert: 5.2.2013 17:07:29 von tshaika -
Ok
verlegen wir dam auf morgen
bis dann
Beitrag zuletzt geändert: 5.2.2013 17:17:00 von tshaika -
Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
Ich kann euch dazu bloß den Jabber-Chat empfehlen ... -
burgi schrieb:
Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
Ich kann euch dazu bloß den Jabber-Chat empfehlen ...
tja, keine ahnung warum ein thread mit korrektem titel, in richtiger kategorie und hilfreichem inhalt spam sein soll nur weil kein anderer etwas beitragen will.... schließlich sieht man doch das der grund für die "etwas häufiger frenquentierte" antwortrate in verständnis-schwierigkeiten liegt.
naja seis drum... lang lebe der könig
Ok
verlegen wir dam auf morgen
in der datei passwort.php brauchst du nun also:
ein php-script das den benutzer nach username oder emailadresse fragt, in der datenbank nachschaut ob es einen solchen user gibt und bei erfolg einen zufälligen verifizierungscode generiert und ihn zusammen mit der userid und nem aktuellen timestamp als datensatz in der verifizierungstabelle einfügt.
-
burgi schrieb:
Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
Ich kann euch dazu bloß den Jabber-Chat empfehlen ...
Ja ich schieße mich mit hcms voll dazu ist
Alles korekt
als spam nur das er zeigte wie eine seite aufbaut
Das hat mit schäten nicht zutun
hcms schrieb:
ja hab auch gerade keine lust mehr...
cu tomorrow
hcms
machen wir passwort.php weiter
Beitrag zuletzt geändert: 6.2.2013 13:06:49 von tshaika -
ok, (da das jetzt ja eh im spam ist) nochwas zwischendurch:
du machst das ja im moment so das du bei allen deinen seiten das "gerüst" (header, nav, footer usw.) immer wieder statisch reinkopierst...
bei solchen dingen -die immer gleich sind- wäre es ja sinnvoll diese auch (wie ja auch deine zusatz-box auf der rechten seite) nur einmal in einer extra-datei aufzuschreiben, und dann auf allen seiten mit include() einzubauen... also zb so:
<?php include('seitenkopf'); ?> <!-- hier ist dann der jeweils pro seite unterschiedliche inhalt --> <?php include('seitenfuss'); ?>
das hat dann auch den vorteil das man eventuelle änderungen am "gerüst" nur in diesen einmaligen dateien vornehmen muss, und nicht auf jeder seite einzeln...
wollen wir das vielleicht zuerst umsetzen ?
Beitrag zuletzt geändert: 6.2.2013 13:12:51 von hcms -
ja das hab ich lange in google gesucht
so wort die die php seite auch nich so lang
Ja ich bau um dauer bischen
Danke
ist es extra seite für oben eine und unter oder nur eine seite
Beitrag zuletzt geändert: 6.2.2013 13:33:00 von tshaika -
jeweils eine oben und eine unten ist am einfachsten
-
ja so in etwas... nur hast du jetzt zweimal <article>...
ich würde genau vor <article> und genau nach </article> trennen -
Ok ich hab getrent aber funktrioniert nicht
es kommt nur inhallt keine heaed kein uberschriedt und kein fuß
die seite heißt seitenkopg.php
ist richtig
oder liegt hier was falsch
<?php include('seitenkopf'); ?> <?php include('seitenfuss'); ?>
es nicht so
<?php include('seitenfuss.php'); ?>
-
muss natürlich so heißen:
<?php include('seitenkopf.php'); ?> <?php include('seitenfuss.php'); ?>
-
hcms schrieb:
muss natürlich so heißen:
<?php include('seitenkopf.php'); ?> <?php include('seitenfuss.php'); ?>
hab ich auch gedacht !
OK fertig alles
kann mann weiter machen
Beitrag zuletzt geändert: 6.2.2013 16:13:41 von tshaika -
neue datei passwort.php :
<?php include('seitenkopf.php'); error_reporting(E_ALL); echo '<article>'; if(isset($_POST['email']) and $_POST['email']!='') { // verbindung zur datenbank $MYSQL_HOST = ''; $MYSQL_USER = ''; $MYSQL_PASS = ''; $MYSQL_DATA = ''; $connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) or die("Error: ".mysql_error()); mysql_select_db($MYSQL_DATA) or die(mysql_error()); // userid holen $cSql = 'SELECT ID, Nickname FROM User WHERE Email="'.mysql_real_escape_string($_GET['email']).'"'; $rSql = mysql_query($cSql) or die(mysql_error()); if(mysql_num_rows($rSql)==1) { $aSql = mysql_fetch_array($rSql, MYSQL_ASSOC); $iUserid = $aSql['ID']; $iUsername = $aSql['ID']; // Verifizierungscode generieren $cZeichen = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $cZeichen .= $cZeichen.$cZeichen; $cToken = substr(str_shuffle($cZeichen),0,32); $cToken = str_shuffle($cToken); // datensatz speichern $cSql = 'INSERT INTO verifizierungscodes (verifizierungscode,userid,anfragezeit) VALUES("'.$cToken.'","'.$iUserid.'","'.time().'")'; $rSql = mysql_query($cSql) or die(mysql_error()); // email verschicken $cNachricht = 'Hallo '.$cUsername.', bitte rufen Sie diese Adresse auf, um Ihre Anfrage für ein neues Passwort zu bestätigen: http://tshaika.lima-city.de/verifiziere.php?verifizierungscode='.$cToken; $cBetreff = 'Passwort erneuerung'; $cEmpfaenger = $_GET['email']; if(mail($cEmpfaenger, $cBetreff, $cNachricht)) { // erfolg ausgabe echo '<p>Es wurde Ihnen eine Email mit Bestätigungslink zugesandt.</p>'; }else { // fehler ausgabe echo '<p>Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut.</p>'; } }else { // fehler augeben echo '<p>Diese Emailadresse ist nicht registriert.</p>'; echo '<a href="passwort.php">Zurück</a>'; } }else { // user nach email fragen ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p>Bitte geben Sie Ihre emailadresse ein: <input type="text"></p> <input type="submit"> </form> <p>Sie bekommen dann eine Email zugesandt, in der Sie mit einem Bestätigungslink ein neues Passwort erstellen können.</p> <?php } echo '</article>'; include('seitenfuss.php'); ?>
-
OK danke
die datenbank brauche nicht kann man löschen
oder meinst du von seitenkopf löschen und bei jeden seite einfügen
Beitrag zuletzt geändert: 6.2.2013 17:08:34 von tshaika -
ja wenn du die im seitenkopf hast dann brauchst du die nicht nochmal...
wie du willst - manchmal braucht man ja vielleicht für eine seite keine datenbankanbindung.
Beitrag zuletzt geändert: 6.2.2013 17:14:44 von hcms -
hcms schrieb:
neue datei passwort.php :
<?php include('seitenkopf.php'); error_reporting(E_ALL); echo '<article>'; if(isset($_POST['email']) and $_POST['email']!='') { // verbindung zur datenbank $MYSQL_HOST = ''; $MYSQL_USER = ''; $MYSQL_PASS = ''; $MYSQL_DATA = ''; $connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) or die("Error: ".mysql_error()); mysql_select_db($MYSQL_DATA) or die(mysql_error()); // userid holen $cSql = 'SELECT ID, Nickname FROM User WHERE Email="'.mysql_real_escape_string($_GET['email']).'"'; $rSql = mysql_query($cSql) or die(mysql_error()); if(mysql_num_rows($rSql)==1) { $aSql = mysql_fetch_array($rSql, MYSQL_ASSOC); $iUserid = $aSql['ID']; $iUsername = $aSql['ID']; // Verifizierungscode generieren $cZeichen = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $cZeichen .= $cZeichen.$cZeichen; $cToken = substr(str_shuffle($cZeichen),0,32); $cToken = str_shuffle($cToken); // datensatz speichern $cSql = 'INSERT INTO verifizierungscodes (verifizierungscode,userid,anfragezeit) VALUES("'.$cToken.'","'.$iUserid.'","'.time().'")'; $rSql = mysql_query($cSql) or die(mysql_error()); // email verschicken $cNachricht = 'Hallo '.$cUsername.', bitte rufen Sie diese Adresse auf, um Ihre Anfrage für ein neues Passwort zu bestätigen: http://tshaika.lima-city.de/verifiziere.php?verifizierungscode='.$cToken; $cBetreff = 'Passwort erneuerung'; $cEmpfaenger = $_GET['email']; if(mail($cEmpfaenger, $cBetreff, $cNachricht)) { // erfolg ausgabe echo '<p>Es wurde Ihnen eine Email mit Bestätigungslink zugesandt.</p>'; }else { // fehler ausgabe echo '<p>Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut.</p>'; } }else { // fehler augeben echo '<p>Diese Emailadresse ist nicht registriert.</p>'; echo '<a href="passwort.php">Zurück</a>'; } }else { // user nach email fragen ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p>Bitte geben Sie Ihre emailadresse ein: <input type="text"></p> <input type="submit"> </form> <p>Sie bekommen dann eine Email zugesandt, in der Sie mit einem Bestätigungslink ein neues Passwort erstellen können.</p> <?php } echo '</article>'; include('seitenfuss.php'); ?>
ich hab dein passwort.php engefügt
aber die email kommt nicht an ansender
Beitrag zuletzt geändert: 7.2.2013 10:04:24 von tshaika -
bekommst du denn eine Rückmeldung, vielleicht: "Es wurde Ihnen eine Email mit Bestätigungslink zugesandt." oder: "Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut." ?
und was sagt deine email-kontingent hier bei lima dazu ?
http://www.lima-city.de/phpmail -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage