PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktivierungsmail erneut holen



petro43
18.07.2006, 11:05
Moin

wäre es möglich ein Addon zu machen das man sich die Aktivierungsmail nochmal zusenden lassen kann? Denn bis jetzt ist das ja nicht möglich.

mfg
petro43

rawmance
18.07.2006, 11:12
hi

jo das wäre keine schlechte sache hätte es nämlich gerade gebraucht

rawmance

Zockervogel
18.07.2006, 23:44
*merk*
sowas wäre richtig gut !

jaques
19.07.2006, 19:27
wenn ihr interesse habt könnte ich es machen

MK75
19.07.2006, 20:08
Na dann mal los, würde mich auch interessieren. :tongue:

shoju
19.07.2006, 20:17
Ich würd's auch Klasse finden. :tongue:

lg shoju

luette
20.07.2006, 09:51
hätte auch intresse

MrRomeobln
20.07.2006, 12:25
Das noch keiner vorher auf solch eine Idee gekommen ist - zumal ich es selbst auf der einen oder anderen Seite erlebt habe das ich mich angemeldet habe und teilweise tagelang gewartet habe bis ich mich letzendlich an den Webbi gewandt habe um freigeschaltet zu werden ;)

MK75
20.07.2006, 21:35
So, da sich das anscheinend niemand so recht zutraut, ich schaue mir mal die Sache etwas näher an jetzt, Neuigkeiten werde ich Euch dann hier rein tippern. Das könnte etwas Zeit in Anspruch nehmen.

Gremlin
23.07.2006, 01:38
Der Folgende Code funktioniert so noch nicht, ich möchte ihn jedoch posten, damit ihr ihn erweitern könnt bis das er funktioniert, vom Aufbau her sollte es stimmen, auf meinem localhost funktioniert er jedoch nicht (k.a wieso)
Wer den Fehler findet, bitte auch hier posten wo er lag die Datei heist aktivierlink.php und liegt im ordner content/intern/


Diesen Code nicht nutzen bevor er richtig funktioniert

<?
if ($_GET['check']==true) {

$holen = db_query("SELECT * FROM ".$db_prefix."_emaildaten WHERE `uid` =

'".$_POST['kid']."'");
while ($email = mysql_fetch_array($holen)){

$code = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivierungen

WHERE `uid` = '".$_POST['kid']."'"));

if ($email['emailadresse']!=''){
$email_message = 'Hallo,
Du hast soeben die erneut den Aktivierungslink für deinen Account bei

'.$seitenname.' angefordert.

----------------------------------------------------------
Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$code['ak'].'
----------------------------------------------------------

Wenn du diesen Link anklickst, ist dein Account aktiviert.

Mit freundlichen Grüßen
Das '.$seitenname.' Team
';
@mail($email['emailadresse'], "$seitenname Aktivierungslink", $email_message,

"FROM: $seitenname <$betreibermail>");
$fehler = "<b>Email wurde soeben versendet!</b><br>";
} else {
$fehler = "<b>Klammid nicht im System!</b><br>";
}
}
}
?>
<?head("Keine Bestätigungsmail erhalten?");?>
Wenn du keine Mail erhalten hast um deinen Account zu aktivieren, kannst du diese Mail hier

erneut anfordern bitte fülle dazu das folgende Formular aus:
<div align="center">
<form action="?content=/intern/aktivierlink&check=true" method="post">
<b>Angemeldete Klammid: </b><input type="Text" name="kid">&nbsp;&nbsp;<input type="Submit"

name="anf_daten" value="Anfordern!" style="width="120px;">
</form>
</div>
<p><font color="red"><?=$fehler;?></font>
<?foot();?>
Diesen Code nicht nutzen bevor er richtig funktioniert

rawmance
23.07.2006, 17:41
hi

hab mir das nun sehr lange angeschaut

warum steht hier fehler


$fehler = "<b>Email wurde soeben versendet!</b><br>";

müsste das nicht anders sein

nun hab leider nicht soooo viel ahnung von php

rawmance

MK75
23.07.2006, 18:15
Also ich habe das Addon auch schonmal angefangen gehabt, nur das es noch nicht richtig geht und ich noch keine Zeit weiter hatte mir das mal genauer anzuschauen, ich denke Ihr solltet noch etwas Geduld aufbringen, ich habe im Moment leider noch anderes vorher.

Ich werde Euch mal zeigen was ich bis her habe:



Bessere Lösung siehe unten.


Dieser Code ist noch nicht fertig, es sieht zwar schon gut aus aber die Funktionen lassen noch auf sich warten. Wer das Teil zum laufen bringt, darf es als seines betrachten, ich möchte in jedem Fall aber auch eine Version davon erhalten, so quasi für den geistigen Ursprung.

-

Gremlin
23.07.2006, 19:59
Original von rawmance
hi

hab mir das nun sehr lange angeschaut

warum steht hier fehler


$fehler = "<b>Email wurde soeben versendet!</b><br>";

müsste das nicht anders sein

nun hab leider nicht soooo viel ahnung von php

rawmance

$fehler ist nur die Variable, welche nachher ausgegeben wird, ich hätte Sie auch $ausgabe nenen können aber egal *G*


@MK75
Wieso generierst du denn einen neuen Aktivierungscode, wenn der alte noch in der Datenbank steht und man ihn auslesen könnte? Zeile 13 in deinem Script ist auch überflüssig =) Und wenn du einen neuen Code erstellst dann darfst du den nicht insert-en sondern musst updaten, da es sonst 2 Einträge gibt und es dann zu fehlern kommt dein Code 2 ist schon gut aber Code 1 hmm naja *g*

alexx
23.07.2006, 22:14
Installation:
1. *.php Datei erstellen
2. in diese Datei den Code einfügen der unten angegeben ist.
3. Datei abspeichern und auf den Webspace laden.
4. Link im Memberbereich setzen


<?

##################\/###################
/*
Addon (c) by alexx
Platin-Casino.de
*/
##################/\###################


//Variablen Prüfen
if (!isset($_POST['ok'])) $_POST['ok'] = "";
if (!isset($_POST['mail'])) $_POST['mail'] = "";
if (!isset($_POST['kid'])) $_POST['kid'] = "";
if (!isset($meldung)) $meldung = "";

//SQL
@$user= mysql_query("SELECT * FROM vms_emaildaten WHERE uid=".$_POST['kid']."");
@$ak= mysql_query("SELECT * FROM vms_aktivierungen WHERE uid=".$_POST['kid']."");
$usr= mysql_fetch_array($user);
$ak2= mysql_fetch_array($ak);

//Auswertung

if ($_POST['ok'] && $_POST['mail'] && $_POST['kid']){
if (@mysql_num_rows($user)){
if(@mysql_num_rows($ak)){
if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['mail'])){
if($usr['emailadresse']== $_POST['mail']){

$email_message =
'Hallo,
Du hast Dich soeben erfolgreich bei '.$seitenname.' angemeldet.
Bitte aktiviere jetzt Deinen Account, klicke dazu bitte auf den
Aktivierungslink.

---------------------------------------------------------
Kontonummer: '.$_POST['kid'].'
Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$ak2['ak'].'

---------------------------------------------------------
Nach der Aktivierung kannst Du dich sofort einloggen und bei
uns teilnehmen.
Mit freundlichen Grüßen
Das '.$seitenname.' Team
';
@mail($usr['emailadresse'], "$seitenname Accountaktivierung", $email_message, "FROM: $seitenname <$betreibermail>");
$meldung="Ein neuer Aktivierungslink wurde an die angegebene E-Mailadresse gesendet";
}else
{
$meldung="Bitte die E-Mailadresse angeben, mit der du dich auf der Seite angemeldet hast!";
}
}else
{
$meldung="Der Emailsyntax ist falsch!";
}
}else
{
$meldung="Du bist bei uns nicht angemeldet";
}
}else
{
$meldung="Klamm ID nicht bekannt";
}
}else
{
if ($_POST['ok'])
{
$meldung="Bitte alle Felder ausfüllen!";
}
}

?>

<? head("Aktivierungslink"); ?>

<form action="" method="POST" enctype="application/x-www-form-urlencoded">
<table width="100%">


<tr>
<td>Klamm ID</td>
<td><input type="text" name="kid" /></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input type="text" name="mail" /></td>
</tr>

<tr>
<td> <input type="submit" value="ok" name="ok" /></td>
</tr>

</table>
<br>
<br>
<?if ($meldung)echo"$meldung";?>
</form>
<? foot(); ?>

MK75
24.07.2006, 00:43
@ Gremlin, aus diesem Grunde hatte ich ja noch eine zweite Variante versucht, ich dachte mir schon das das nicht gehen würde, aber man versucht ja immer einiges.

@ alexx, das sieht echt sehr sauber aus, könnte mir bitte noch jemand bestätigen das es funktioniert, dann kann ich veranlassen das es in den DL´s Bereich auf genommen wird.

Spitze Alex, ;)

rawmance
24.07.2006, 08:25
Hi

ich bin heavymässig begeistert

ES FUNKTIONIERT !!!

hab es getestet mit gmx und arcor und es geht


vielen dank alexx

rawmance

petro43
24.07.2006, 08:54
Habe es getestet und es funzt

super alex

mfg
petro43

Gnom
24.07.2006, 12:03
alle gute dinge sind drei *g* wenn es mind. 3 leute bestätigen, das es funktioniert, kann man es ja als Addon hinzufügen, oder? mehr wäre natürlich auch besser :P

MK75
24.07.2006, 15:53
@ alexx, kannst Du mal bitte dan eben noch eine Anleitung dazu schreiben, dann kannst Du das ganze gezippt an entweder DimpleX oder direkt an ztk schicken, damit es im DL Bereich für alle zugänglisch ist. Vielen Dank für Deine Mühe.

alexx
24.07.2006, 16:13
Original von MK75
@ alexx, kannst Du mal bitte dan eben noch eine Anleitung dazu schreiben, dann kannst Du das ganze gezippt an entweder DimpleX oder direkt an ztk schicken, damit es im DL Bereich für alle zugänglisch ist. Vielen Dank für Deine Mühe.

Hab es per PN an ztk geschickt.

rawmance
24.07.2006, 18:58
hi

mir ist da noch was eingefallen

wäre es möglich das noch mit einzubauen das der admin noch die möglichkeit bekommt dem user die aktivierungsmail nochmal zuzuschicken aus dem adminforce

rawmance

MK75
25.07.2006, 00:03
Hmm, wozu das denn ? Wenn der User sich das selber schicken kann ? Das ist doch dann doppelt gemoppelt ?

DimpleX
25.07.2006, 00:33
Original von MK75
Hmm, wozu das denn ? Wenn der User sich das selber schicken kann ? Das ist doch dann doppelt gemoppelt ?


nicht unbedingt , hier im Portal Admin nutze ich diese function die aktivierungsmail erneut zu senden hin und wieder doch

DimpleX

rawmance
25.07.2006, 04:41
Original von MK75
Hmm, wozu das denn ? Wenn der User sich das selber schicken kann ? Das ist doch dann doppelt gemoppelt ?

man muss immer bedenken das manche user auf den link warten und warten und warten

und denken naja dann halt nicht hat die seite halt pech gehabt dann geh ich halt woanders hin

sind nun mal nicht alle user so schlau wie wir ;)

deshalb will ich da vorbeugen und schnell handeln können weil der user weiss ja nicht das ich ihn vielleicht manuell freigeschaltet habe und er probiert es garnicht erst sich einzuloggen weil er ja nun noch davon ausgeht das er sich aktivieren muss


hoffe hab mich ein wenig verständlich ausgedrückt

bin ja nun auch nicht der schlauste :D

rawmance

GigaDAU
22.09.2006, 23:38
Hab mir so gedacht, ist ja ne tolle Sache, aber nach dem entpacken stand ich dann da, ohne Anleitung. Wohin denn nu damit und wo muss ich das ganze einbinden??????

Ebmer
17.03.2007, 02:46
jop ne anleitung wär ned schlecht habs jetz da aba weis ned wohin damit :(

enrico72
17.03.2007, 08:54
Es gibt bereits ein Addon, wo man sich den Aktivierungslink nochmals zusenden lassen kann.Ich weiß allerdings nicht mehr, wo ich es her habe.

In der Datei steht:

Addon (c) by alexx
Platin-Casino.de

Darkangel
17.03.2007, 13:17
es ist nicht direkt ein addon nur eine datei wo man sich die mail neu schicken kann...
und ich hab die datei hier rein gekopiert und es geht...

content/intern

losplay
30.11.2007, 11:35
ich habe auch Interesse an dieser Möglichkeit hat nun schon jemand was zusammengebaut ?

Wenn ja bitte mal per PN bei mir Melden Danke

fruchti
09.05.2008, 10:38
Ich habe den gepostet code mal ausprobiert und er funzt *freusel* allerdings bekomme ich folgende Fehlermeldung :


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web133/html/content/intern/aktivierunkslink.php on line 20

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/web133/html/content/intern/aktivierunkslink.php on line 21


<?

##################\/###################
/*
Addon (c) by alexx
Platin-Casino.de
*/
##################/\###################


//Variablen Prüfen
if (!isset($_POST['ok'])) $_POST['ok'] = "";
if (!isset($_POST['mail'])) $_POST['mail'] = "";
if (!isset($_POST['kid'])) $_POST['kid'] = "";
if (!isset($meldung)) $meldung = "";

//SQL
@$user= mysql_query("SELECT * FROM vms_emaildaten WHERE uid=".$_POST['kid']."");
@$ak= mysql_query("SELECT * FROM vms_aktivierungen WHERE uid=".$_POST['kid']."");
$usr= mysql_fetch_array($user);
$ak2= mysql_fetch_array($ak);

//Auswertung

if ($_POST['ok'] && $_POST['mail'] && $_POST['kid']){
if (@mysql_num_rows($user)){
if(@mysql_num_rows($ak)){
if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['mail'])){
if($usr['emailadresse']== $_POST['mail']){

$email_message =
'Hallo,
Du hast Dich soeben erfolgreich bei '.$seitenname.' angemeldet.
Bitte aktiviere jetzt Deinen Account, klicke dazu bitte auf den
Aktivierungslink.

---------------------------------------------------------
Kontonummer: '.$_POST['kid'].'
Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$ak2['ak'].'

---------------------------------------------------------
Nach der Aktivierung kannst Du dich sofort einloggen und bei
uns teilnehmen.
Mit freundlichen Grüßen
Das '.$seitenname.' Team
';
@mail($usr['emailadresse'], "$seitenname Accountaktivierung", $email_message, "FROM: $seitenname <$betreibermail>");
$meldung="Ein neuer Aktivierungslink wurde an die angegebene E-Mailadresse gesendet";
}else
{
$meldung="Bitte die E-Mailadresse angeben, mit der du dich auf der Seite angemeldet hast!";
}
}else
{
$meldung="Der Emailsyntax ist falsch!";
}
}else
{
$meldung="Du bist bei uns nicht angemeldet";
}
}else
{
$meldung="Klamm ID nicht bekannt";
}
}else
{
if ($_POST['ok'])
{
$meldung="Bitte alle Felder ausfüllen!";
}
}

?>

<?head("Aktivierungslink"); ?>

<form action="" method="POST" enctype="application/x-www-form-urlencoded">
<table width="100%">


<tr>
<td>Klamm ID</td>
<td><input type="text" name="kid" /></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input type="text" name="mail" /></td>
</tr>

<tr>
<td> <input type="submit" value="ok" name="ok" /></td>
</tr>

</table>
<br>
<br>
<?if ($meldung)echo"$meldung";?>
</form>
<? foot(); ?> das sind so wie ich sehe diese Zeilen:

$usr= mysql_fetch_array($user);
$ak2= mysql_fetch_array($ak);

und nun mal ganz blöd von mir wo ist da der fehler ? habe ich was übersehen ?

mfg

Roadstar
09.05.2008, 12:32
Hallo,

ich hab das so im VMS 1.2

<?

##################\/###################
/*
Addon (c) by alexx
Platin-Casino.de
*/
##################/\###################


//Variablen Prüfen
if (!isset($_POST['absenden'])) $_POST['absenden'] = "";
if (!isset($_POST['mail'])) $_POST['mail'] = "";
if (!isset($_POST['uid'])) $_POST['uid'] = "";
if (!isset($meldung)) $meldung = "";

//Bugfix
$_POST['uid'] = (int)$_POST['uid'];
//Bugfix Ende

//SQL
$user = db_query("SELECT * FROM ".$db_prefix."_emaildaten WHERE uid = ".$_POST['uid']."");
$usr = mysql_fetch_array($user);
$ak = db_query("SELECT * FROM ".$db_prefix."_aktivierungen WHERE uid = ".$_POST['uid']."");
$ak2 = mysql_fetch_array($ak);

//Auswertung

if ($_POST['absenden'] && $_POST['mail'] && $_POST['uid']){
if (mysql_num_rows($user)){
if(mysql_num_rows($ak)){
if(eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$",$_POST['mail'])){
if($usr['emailadresse']== $_POST['mail']){

$email_message = 'Hallo,
Du hast Dich soeben erfolgreich bei '.$seitenname.' angemeldet.

Bitte aktiviere jetzt Deinen Account, klicke dazu bitte auf den
Aktivierungslink.

----------------------------------------------------------
Kontonummer: '.$_POST['uid'].'
Aktivierungslink: '.$domain.'/?content=/intern/aktivieren&ak='.$ak2['ak'].'
----------------------------------------------------------

Nach der Aktivierung kannst Du dich sofort einloggen und bei
uns teilnehmen.

Mit freundlichen Grüßen
Das '.$seitenname.' Team
';
usermail ($usr['emailadresse'], "$seitenname Accountaktivierung", $email_message, '"'.$seitenname.'" <'.$betreibermail.'>');

$meldung="<font color='darkgreen'>Ein neuer Aktivierungslink wurde an die angegebene E-Mailadresse gesendet.</font>";
}else
{
$meldung="<font color='red'>Bitte die E-Mailadresse angeben, mit der du dich auf dieser Seite angemeldet hast!</font>";
}
}else
{
$meldung="<font color='red'>Der Emailsyntax ist falsch!</font>";
}
}else
{
$meldung="<font color='red'>Du bist bei uns nicht angemeldet!</font>";
}
}else
{
$meldung="<font color='red'>Klamm ID nicht bekannt!</font>";
}
}else
{
if ($_POST['absenden'])
{
$meldung="<font color='red'>Bitte alle Felder ausfüllen!</font>";
}
}

?>

<? head("Aktivierungslink neu senden"); ?>

<form action="" method="POST" enctype="application/x-www-form-urlencoded">
<table align="center" width="100%">
<br>

<tr>
<td>Klamm ID</td>
<td><input type="text" name="uid" /></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input type="text" name="mail" /></td>
</tr>

<tr>
<td></td>
<td> <input type="submit" value="absenden" name="absenden" /></td>
</tr>

</table>
<br>
<?if ($meldung)echo"<center>$meldung</center>";?>
</form>
<? foot(); ?>

fruchti
09.05.2008, 12:43
hm da heist es bei mir du bist nicht angemeldet ?


und nix geht

mfg

Roadstar
09.05.2008, 12:58
Schau mal bei dir in der Datenbank bei vms_aktivierungen
ob dort auch was drin steht, wenn nicht geht es auch nicht.

CeleronD
26.03.2011, 22:11
Da ich das VMS ohne Klamm nutze funzt das nicht so richtig.
Der User weiss ja garnicht welche ID er hat kann das einer so umändern das er statt die ID den Usernamen eingeben muss?

Danke

FrDrLOZ
26.03.2011, 23:48
Da ich das VMS ohne Klamm nutze funzt das nicht so richtig.
Der User weiss ja garnicht welche ID er hat kann das einer so umändern das er statt die ID den Usernamen eingeben muss?

Danke

Hi
Kannst doch den Mailtext beim Aktivieren des Accounts bzw beim erneuten Zusenden des Aktivierunglinks so abändern, dass ID, Username usw gleich angezeigt werden...
Zu Empfehlen ist dies auch wenn man sich ein neues Passwort zuschicken lässt, also dort den Usernamen mit auszugeben.

So hat der User wirklich alle seine Daten nochmal.

FrDrLOZ