php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2005, 12:42  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard E-Mail-Bestätigen der neuen Mitgliedsbewerbung

Grüetzi, servus!

Situation:

Meine Login-Page funktioniert, mein Registrierungspage auch, ebenso mein Logout und mein Mitgliedschaftsbeendigungsformular.

Problem:

Ich möchte, daß meine Registrierungspage an die Neumitgliedsmailadresse eine Bestätigungsmail sendet, die auf eine Extrapage führt, wo das Neumitglied durch Klick die Registrierung abschließt.

Diese Seite soll nur für einen einmaligen Gebrauch existieren, danach gelöscht werden. Außerdem soll diese Seite einen einmaligen Namen haben für jedes Neumitglied.

Wird die Mitgliedschaft nicht nach, sagen wir, 2 Tagen bestätigt, sollen Bestätigungsseite und bereits eingetragene Mitgliedsdaten automatisch gelöscht werden.

Frage:

Wer hat so etwas bereits erstellt und kann mir helfen?

Ich bedanke mich vorab für Eure Zeit und Hilfe.

Sven
SvenLittkowski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2005, 14:45  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

zeig doch ma deine ideen oder haste gar keine

ich würd das aktuelle datum in der datenbank zum user speicher, ebenso nen timestamp und die aktivierung = 0.

an den email-code würd ich bei der registrierung ebenfalls den timestamp hängen, und dann (wenn er auf den link klickt) diesen, mit dem in der datenbank gespeicherten vergleichen . wenn gleich, und die zeit der anfrage nicht größer als 2 tage zu der in der datenbank dann freischalten, sonst löschen ^^
JohnRambo ist offline  
Alt 26.09.2005, 16:32  
Gast
 
Beiträge: n/a
Standard Re: E-Mail-Bestätigen der neuen Mitgliedsbewerbung

Zitat:
Zitat von SvenLittkowski
Wer hat so etwas bereits erstellt und kann mir helfen?
Sven
Machs besser selber. Erfahrungen sammeln ist besser als Code abschreiben, ohne ihn zu verstehen.
 
Alt 26.09.2005, 16:58  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von JohnRambo
ich würd das aktuelle datum in der datenbank zum user speicher, ebenso nen timestamp und die aktivierung = 0.

an den email-code würd ich bei der registrierung ebenfalls den timestamp hängen, und dann (wenn er auf den link klickt) diesen, mit dem in der datenbank gespeicherten vergleichen . wenn gleich, und die zeit der anfrage nicht größer als 2 tage zu der in der datenbank dann freischalten, sonst löschen ^^
Der Timestamp ist ja ganz gut, wenn das neue Mitglied irgendwann mal den Link anklickt.
Wenn nicht, gammelt der Eintrag ewig in der DB rum.

Dazu könnte man noch einen Cronjob starten, der jeden Tag einmal alle Einträge entsorgt, deren Timestamp älter als 2 Tage sind.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.09.2005, 18:42  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Einen Cronjob? Diesen Begriff habe ich noch nie gehört. Es scheint aber interessant zu sein.

Ich bin recht neu in PHP und konnte mit meinen bisherigen Kenntnissen gerade mal die bereits erwähnten Features erstellen, was bereits sehr lange gedauert hat.

Ich würde mich über Beispiel-Code sehr freuen, denn alleine komme ich hierbei einfach nicht weiter. Würde ich mit eigenen Ideen weiterkommen, hätte ich hier doch gar nicht gepostet.

Vielen Dank für die bisherige Aufmerksamkeit und Hilfe, aber ich denke, ich bin auf einen Beispiels-Code angewiesen. Ich würde mich sehr stark über echte Hilfe freuen, auch über mehr Details zum Cronjob. Grüße,

Sven
SvenLittkowski ist offline  
Alt 26.09.2005, 18:49  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

PHP-Code:
<?php
$sql 
"was du halt einfügen willst in die datenbank, incls timestamp, aktuelles datum (zeit) und aktivierung=0)";
dann halt ausführen mit 
//hier schickst du die email an den benutzer
$aktivierungslink "http://deinehp.de/freischalten.php?id=".$id."&code=".$timestamp.";
mail("
an den und den","betref", "message mit aktivierungslink");
mysql_query($sql);
?>
wenn der benutzer draufklickt, kommt er auf die freischalten php
dann halt überprüfen mit

PHP-Code:
<?php
$_GET
['id'] = $id;
$_GET['code'] = $timestamp;

//..die daten aus der datenbank holen
$sql "SELECT id, aktivierung, timestamp FROM tabelle WHERE id=".$id;
$result mysql_query($sql);
//dann halt das ganze in ein array einlesen und vergleichen
if ($result[id] == $id)
{
 if(
$result[timestamp] == $timestamp)
 {
 
$sql freischalten;
 }
{
else
$sql nichtfreischalten;
}
mysql_query($sql);
?>
vom prinzip her ist jetz sicher nich ein vorbildlicher code ^^''

(schlagt mich ned )
JohnRambo ist offline  
Alt 26.09.2005, 18:55  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von SvenLittkowski
Einen Cronjob? Diesen Begriff habe ich noch nie gehört. Es scheint aber interessant zu sein.
Na, da kann Tante Google doch sicher was dagegen tun.

Mit Cronjobs kannst Du Sachen zeitgesteuert erledigen lassen.
Das Problem bei Deinem Script ist ja, dass es niemand aufruft, wenn sich keiner anmeldet. Also kannst Du an PHP basteln was Du willst, es interessiert keinen bis der nächste vorbeischaut.

Mit einem Cronjob kannst Du dafür sorgen, dass die Seite aufgerufen wird
Wenn Dein Hoster keine Cronjobs anbietet, kannste mal nach cronjob.de gucken.
Dort gibts AFAIK die Möglichkeit, kostenlose Cronjobs einzurichten.
Hab ich aber noch nie probiert.

Die Forensuche hier dürfte evtl. noch genauere Infos liefern.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.09.2005, 18:58  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

Zitat:
Dort gibts AFAIK die Möglichkeit, kostenlose Cronjobs einzurichten.
Hab ich aber noch nie probiert.
benutz ich ab und zu, funzt einwandfrei bis auf ne abweichung von vielleicht maxmimal 4 minuten
JohnRambo ist offline  
Alt 26.09.2005, 19:02  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zum täglichen Ausmisten von veralteten Anmeldungen sollte das gerade noch zu verschmerzen sein.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 26.09.2005, 19:03  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

Zitat:
Zitat von Der_Gerhard
Zum täglichen Ausmisten von veralteten Anmeldungen sollte das gerade noch zu verschmerzen sein.
hab ja au nicht gemekert .. bin ja schon froh das es sowas kostenlos gibt aber nu back 2 topic
JohnRambo 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
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
mail() - Fehler: Kein Bruch Mikay Kun PHP Tipps 2006 5 19.06.2006 08:14
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35
mail() sendet nicht PHP Tipps 2004 3 25.06.2004 13:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php email bestätigen, php code einmaliger aktivierungslink email, php.de einmalige aktivierung link mail

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:41 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.