| Erfahrener Benutzer
Registriert seit: 20.08.2007
Beiträge: 347
| Registrierungs Script - Mail senden usw. geht nur teilweise! Servus Mädels,
hab ein kleines Problem ...
Ich hab ein Registrierungs Script geschrieben ... dieses klappt aber nicht bei jeder e-Mail Adresse ... aber ich versteh nicht warum?!
Hier mal der Code!
Hab irgendwie das gefühl das es an meinem server host liegt ... 1blu.de
Hier mal der Code! Wenn ich etwas vergessen haben solte, fragt =) Mein Frage also an euch, warum sendet er nur manchmal e-Mail an die User?
register.php PHP-Code: <?php
if(isset($_GET['k'])) {
$abfrage = mysql_query("SELECT id, name, pw, email, time, ip FROM `reguser` WHERE (kay = '$_GET[k]')AND(time = '$_GET[t]')");
$out = mysql_fetch_object($abfrage);
if($out->id == "") {
echo "<table border=\"0\" class=\"news_head\" width=\"".$width_main."\" height=\"24\">
<tr>
<td>".$leerz."<span class=\"head_font\">Account wurde bereits Aktiviert</span></td>
</tr>
</table>
<table border=\"0\" class=\"news_main\" width=\"".$width_main."\">
<tr>
<td>
<table align=\"center\">
<tr>
<td align=\"center\"> [b]Der Link wurde bereits aktiviert.[/b] Sollte dein Username und/oder dein Passwort nicht funktionieren, registrier dich einfach nochmal!
</td>
</tr>
</table>
</td>
</tr>
</table>";
echo $design_fuss_pw;
}
else {
$pw = md5($out->pw);
echo "<table class=\"news_head\">
<tr>
<td>".$leerz."<span class=\"head_font\">Account wurde erfolgreich Aktiviert</span></td>
</tr>
</table>
<table class=\"news_main\">
<tr>
<td> <table align=\"center\">
<tr>
<td>
Dein Account wurde erfolgreich aktiviert. Ab sofort kannst du dich mit deinem Nicknamen und Passwort auf Party-Werth einloggen.
[b]Viel Spaß auf Party-Werth![/b]
</td>
</tr>
</table>
</td>
</tr>
</table>";
echo $design_fuss_pw;
$enterusernow = mysql_query("INSERT INTO `user` (first_name, pw, email, name, user_reg_time) VALUES ('$out->name', '$pw', '$out->email', '$out->name', '$_GET[t]')");
$del = mysql_query("DELETE FROM `reguser` WHERE id = '$out->id'");
}
}
else {
if(isset($create_account)) {
$error = 0;
if($useremail1 == "") {
$fehler2 = "- Du musst eine E-Mail Adresse eingeben ";
$error++;
}
if($useremail2 == "") {
$fehler3 = "- Du musst deine E-Mail Adresse erneut eingeben ";
$error++;
}
if($useremail1 != $useremail2) {
$fehler6 = "- Die E-Mail Adressen stimmen nicht überein ";
$error++;
}
else {
$useremail = $useremail1;
}
if($allet_ok == "") {
$fehler4 = "- Du musst mit unsern Nutzungsbedinungen einverstanden sein. ";
$error++;
}
if($usernick == "") {
$fehler1 = "- Du musst einen Nick eintragen ";
$error++;
}
else {
$sql = mysql_query("SELECT id, name, email FROM `user` WHERE name = '$usernick'");
$out = mysql_fetch_object($sql);
if($out->name != "") {
$error++;
$fehler5 = "- Dein Nick ist leider schon besetzt ";
}
}
if($useremail != "") {
$sql1 = mysql_query("SELECT id, name, email FROM `user` WHERE email = '$useremail'");
$out1 = mysql_fetch_object($sql1);
if($out1->email != "") {
$fehler7 = "- Deine E-Mail Adresse ist leider schon besetzt ";
$error++;
}
}
$email = $useremail;
if ($email!="" && ereg("^([a-zA-Z0-9._-]+)@([a-zA-Z0-9.-]+.[A-Za-z][A-Za-z]+)$", $email))
{
$fehler0 = "";
}
else
{
$fehler0 = "- Die eingegebene E-Mail Adresse existiert nicht ";
$error++;
}
if($error > 0) {
$stop = " [b]Folgende Fehler sind aufgetreten:[/b] ".$fehler1.$fehler2.$fehler3.$fehler4.$fehler5.$fehler6.$fehler7.$fehler0;
echo "<table border=\"0\" class=\"news_head\" width=\"".$width_main."\" height=\"24\">
<tr>
<td>".$leerz."<span class=\"head_font\">Achtung: Es sind Fehler aufgetreten</span></td>
</tr>
</table>
<table border=\"0\" class=\"news_main\">
<tr>
<td>
<table align=\"center\" border=\"0\">
<tr>
<td>".$stop."</td>
</tr>
</table>
</td>
</tr>
</table>
<table class=\"news_fuss\">
<tr>
<td><a href=\"javascript:history.back()\">".$zurueck_pw."</a></td>
</tr>
</table>";
}
else {
//Settings für Key und Passwort Generator
$conso=array("b","c","d","f","g","h","j","k","l","m","n","p","r","s","t","v","w","x","y","z", "1", "2", "3", "4", "5", "6", "7", "8", "9");
$vocal=array("a","e","i","o","u");
$key="";
//Key Generieren
srand ((double)microtime()*1000000);
for($f=1; $f<=12; $f++)
{
$key.=$conso[rand(0,28)];
$key.=$vocal[rand(0,4)];
}
//Passwort generieren
srand ((double)microtime()*1000000);
for($f=1; $f<=5; $f++)
{
$password.=$conso[rand(0,28)];
$password.=$vocal[rand(0,4)];
}
$time = time();
$enteruser = mysql_query("INSERT INTO `reguser` (name, pw, email, kay, time, ip) VALUES ('$usernick', '$password', '$useremail', '$key', '$time', '$REMOTE_ADDR')");
$abfrage = mysql_query("SELECT id, pw, email, time, ip FROM `reguser` WHERE kay = '$key'");
$out = mysql_fetch_object($abfrage);
$headlink = "http://meine-page.de/";
$link = $headlink."include.php?path=user/register.php&k=".$key."&t=".$time."&id=".$out->id;
$to = $useremail;
$from = "From: [email]info@party-werth.com[/email]";
$subject = "Deine Zugangsdaten für Party-Werth";
$headers = '';
$headers .= "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/html; charset=utf-8\n";
$message = "
<html>
<head>
</head>
<body>
[b]Herzlichen Glückwunsch.
Dein Account wurde erfolgreich auf Party-Werth erstellt.[/b]
Soeben wurde ein neuer Account auf Party-Werth mit deiner E-Mail Adresse erstellt. (Solltest du keinen Account erstellt haben, ignoriere diese e-Mail einfach.)
Dein Account wird erst dann Aktiv geschaltet, sobald du den Link in dieser E-Mail anklickt. (AOL User müssen den Link in die Adresszeile kopieren)
Aktivierungslink: <a href=\"".$link."\">Neues Passwort aktivieren</a>
AOL User: ".$link." (Link kopieren und in der Adresszeile ausführen)
Zu deiner Sicherheit empfehlen wir nach der Aktivierung, sich einzulogen und das Passwort unter 'Setup -> Passwort ändern' zu bearbeiten.
Dein Username: ".$usernick."
Dein Passwort: ".$password."
Sollten Probleme auftreten, schreib uns über unser Kontaktformular oder eine E-Mail an <a href=\"mailto:info@party-werth.com\">info@party-werth.com</a> .
MFG <a href=\"http://www.party-werth.com\">www.party-werth.com</a>
Bei Fragen kannst du auf diese E-Mail Antworten! (info@party-werth.com)
</body>
</html>";
echo "<table class=\"news_head\">
<tr>
<td>".$leerz."<span class=\"head_font\">Registrierung war erfolgreich</td>
</tr>
</table>
<table class=\"news_main\" height=\"150\">
<tr>
<td align=\"center\">";
if ( mail($to, $subject, $message, $headers) ) echo '[b]Herzlichen Glückwunsch. Eine E-Mail mit deinen Zugangsdaten und Aktivierungslink wurde an <u>'.$useremail.'</u> geschickt.[/b] Der Account ist noch deaktiviert. Um diesen freizuschalten, muss der Link in der E-Mail aktiviert werden.
[b]Viel Spaß auf Party-Werth!'; else echo '[b]Die E-Mail konnte nicht verschickt werden.[/b]';
echo "[/b]</td>
</tr>
</table>
<table class=\"news_fuss\">
<tr>
<td><a href=\"javascript:history.back()\">".$zurueck_pw."</a></td>
</tr>
</table>";
}
}
else {
?>
<table class="news_head">
<tr>
<td><?php echo $leerz; ?><span class="head_font">Registrierung</span></td>
</tr>
</table>
<table class="news_main">
<tr height="190">
<td>
<form method="POST" action="include.php?path=user/register.php">
<table align="center" width="620">
<tr>
<td heigth="3"></td>
</tr>
<tr>
<td height="90" align="center">Deine E-Mail Adresse <u>muss</u> korrekt eingegeben werden, an diese E-Mail Adresse wird eine E-Mail von Party-Werth gesendet mit einem Aktivierungslink, Usernamen und Passwort.
Innerhalb von 48 Stunden muss dieser Link zur Aktivierung angeklickt werden, ansonsten wird dieser automatisch nach Zeitüberschreibtung gelöscht.</td>
</tr>
<tr>
<td></td>
</tr>
</table>
<table align="center" width=\"440\">
<tr>
<td>gewünschter Username:</td>
<td><input type="text" name="usernick" size="40"> (benötigt)</td>
</tr>
<tr>
<td>Deine E-Mail Adresse:</td>
<td><input type="text" name="useremail1" size="40"> (benötigt)</td>
</tr>
<tr>
<td>Deine E-Mail Adresse: (wdh.)</td>
<td><input type="text" name="useremail2" size="40"> (benötigt)</td>
</tr>
</table>
<table align="center" width="440">
<tr height="35">
<td><input type="checkbox" name="allet_ok" value="ON">Ich habe die [url="include.php?path=data/nutzungsbedinungen.php"]Nutzungsbedigungen[/url]
gelesen und bin damit einverstanden</td>
</tr>
<tr height="35">
<td align="center"><input type="submit" value="Account erstellen" name="create_account"> [url="include.php?path=user/lost_pw.php"](Passwort vergessen?)[/url]</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
echo $design_fuss_pw;
}
}
?> LG Christian
//Edit: Versteh nit ganz warum vor und nach dem Code leer Reihen sind, von mir sind se nit! :/ |