Email nach Registrierung

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
JumpIT

Email nach Registrierung

Beitragvon JumpIT » Fr 10. Dez 2004, 13:21

Hallo alle zusammen,

dieses Thema geht ja wirklich schon eine ganze weile hier im Forum rum. Es gibt auch sehr gute ansätze um nach einer Kunden Registrierung ein Passwort Automatisch zu erzeugen welches in die Datenbank geschrieben wird. Nun habe ich und sicherlich viele andere hier von PHP und MySQL nicht so richtig viel Ahnung.
Von "Chefpraktikant" ist ja diese Code Schnipsel gekommen:
<we:saveRegisteredUser/>
<?php
// zufälliges Passwort mit 8 Zeichen generieren
$webuser['Password'] = substr(crypt(uniqid(rand(),1)),0,8);

$sql = sprintf("UPDATE tblWebUser SET Password='%s' WHERE ID=%s",
$webuser['Password'], $webuser['ID']);
$rs = mysql_query($sql);
if (!$rs) {
echo '<p class="alert">Datenbankfehler beim Eintragen des Benutzers.</p>';
} else if (!mysql_affected_rows()) {
echo '<p class="alert">Das Passwort konnte nicht gespeichert werden.</p>';
}
// Session killen, damit der Benutzer nicht eingeloggt ist
session_destroy();
?>
Dieser Teil kommt ja auf der eigendlichen Register OK Seite. Hier wird ein Passwort erzeugt und in die Datenbank geschrieben. Nun fehlt ja noch die Email die an den Kunden gehen soll in dem sein Passwort dann auch steht.

Wie lässt sich sowas realisieren????


Danke schon mal an alle

JumpIT

Lösung:

Beitragvon JumpIT » Fr 10. Dez 2004, 20:29

So, hat mich jetzt zwar ganze 24 Stunden gekostet, aber so langsam kapiere ich PHP (grins)
Ich habe jetzt mal auf basis von Chefpraktikan seinem Code Schnipsel folgendes hinbekommen:

Und zwar handelt es sich nun um die Registrations OK Seite also die Seite die nach der eigendlichen Registrierung folgt:

Code: Alles auswählen

<we:sessionStart/>
<we:saveRegisteredUser />
<?php
    // zufälliges Passwort mit 8 Zeichen generieren
    $webuser['Password'] = substr(crypt(uniqid(rand(),1)),0,8);   
   
    $sql = sprintf("UPDATE tblWebUser SET Password='%s' WHERE ID=%s",
                     $webuser['Password'], $webuser['ID']);
    $rs = mysql_query($sql);
    if (!$rs) {
        echo '<p class="alert">Datenbankfehler beim Eintragen des Benutzers.</p>';
    } else if (!mysql_affected_rows()) {
        echo '<p class="alert">Das Passwort konnte nicht gespeichert werden.</p>';
    }

// Email Parameter
  $Username = $webuser["Username"];
  $Vorname = $webuser["Forename"];
  $Nachname = $webuser["Surname"];
  $Password = $webuser ["Password"];
  $Email = $webuser ["Kontakt_Email"];
  $Mailtext = "Guten Tag ".$Vorname." ".$Nachname."
   rn
   Sie haben sich heute in unserem Mitgliedsbereich angemeldet.
   Mit dieser Email erhalten Sie nochmals Ihre UserID sowie Ihr
   Passwort. Nach dem ersten Login können Sie Ihr Passwort ändern
   sowie Ihr Profil nochmals Überarbeiten 
   rn
   Hier Ihre Login Daten:rn
   -----------------------------------
   User ID:		 ".$Username."
   Passwort:	 ".$Password."
   -----------------------------------
   Sie können sich nun hier Einloggen: http://www.xyz.xy rn
   rn
   Mit freundlichen Gruessenrn
   rn
   Register Team xyz";
   
  $From = "From:  Registrierung <info@xyz.info>";
  $Header = "Registration bei xyz";
  
  // Eigendlicher Email Versand
  mail($Email, $Header, $Mailtext, $From);

    // Session killen, damit der Benutzer nicht eingeloggt ist
    session_destroy();   
?>
// Ende des PHP teils. 
<we:ifRegisteredUser>
Wir haben soeben eine Email an Sie versendet. Bitte schauen Sie in Ihren
Emails nach für weitere anweisungen</we:ifRegisteredUser>
<we:ifNotRegisteredUser>Nicht erfolgreich!</we:ifNotRegisteredUser>  
So, jetzt versuche ich noch eine Passwort vergessen Seite....


Gracias


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast