'; exit; } function validate_email($email) { // Prüfen, ob die Email-Adresse syntaktisch gültig ist if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { return false; } // Prüfen, ob das @-Symbol enthalten ist if (strpos($email, '@') === false) { return false; } // Prüfen, ob der Teil nach dem @-Symbol eine gültige Domain enthält $parts = explode('@', $email); $domain = $parts[1]; if (!filter_var($domain, FILTER_VALIDATE_DOMAIN)) { return false; } // Alle Checks bestanden return true; } // wird immer auf 2 (Teilnehmer) gesetzt und wird auch nicht gespeichert, wenn anders gesetzt // andere level muessen jedes Mal gesetzt werden $level = 2; if (isset($_POST['helfer-status'])) { $level = $_POST['helfer-status']; } // nicht sicher, wo so ein default-text herkommen sollte // oder ob es tatsächlich einen geben sollte $email_subject = strip_tags(EVENTNAME . " beginnt bald! Letzte Infos und Mithelf-Schichten"); if (isset($_POST['email-subject'])) { $email_subject = $_POST['email-subject']; } $email_cc = "drophelfer@gmail.com"; if (isset($_POST['email-cc'])) { $email_cc = $_POST['email-cc']; } $email_text = " Liebe Jongleure und Jongleusen, die Jonglier-Convention " . strip_tags(EVENTNAME) ." beginnt bald. Wieder möchten wir die Mithelf-Schichten soweit möglich schon zu Beginn füllen. Bitte tragt Euch bis spätestens Mittwoch unter folgendem Link für einen Dienst pro Person ein - also mehrere Dienste, wenn mehrere Personen über die selbe Email-Addresse angemeldet sind: XXtokenXX Der Name oben ist mit der Email-Adresse vorausgefüllt und wird für alle im System sichtbar sein – Ihr könnt das auf etwas für Euch Passendes ändern (bei mehreren z.B. Fam. Hubbydubby). Füllt wenn möglich zuerst die Dienste des Donnerstags auf, damit die zu Beginn gleich besetzt sind. Checkliste Mitnehmen: * vorausgesuchter Helferdienst * eigenes Geschirr/Besteck/Tasse * eigenes Grillgut * Schlafsack/Schlafmatte * Badesachen (optimistisch, optimistisch) * gute Laune * Jongliersachen * Ticket QR-Code Viele liebe Grüße und bis Donnerstag, wir freuen uns, Dein " . strip_tags(EVENTNAME) . " Team "; if (isset($_POST['email-text'])) { $email_text = $_POST['email-text']; } $sendmail = 0; if (isset($_POST['sendmail'])) { $sendmail = $_POST['sendmail']; } echo PageHeader ($pagename); echo TableHeader ($pagename, $backlink); ?>

Generiert Tokens (bzw URLs mit Token) aus einer Liste von Email-Addressen.
Bei Klick auf den generierten Link wird sofort ein Account zur Email angelegt.
Als Passwort wird das Token gesetzt. Man kann sich mit dem Link danach wieder in den selben Account einloggen.

!! Emails werden erst verschickt, wenn die Checkbox unten angeklickt ist

Subject der Email:

CC (Kopie) der Email geht an:

Emailtext (XXtokenXX an die Stelle schreiben, an der der Link im Emailtext stehen soll):

Liste von Emails, an die Anschreiben verschickt wird (Eine Email pro Zeile, nur die Email xxx@yyy.zz, keine Leerzeichen):


"; echo $sendmail . "
"; echo "=======================================
"; echo "To: " . $decrypted_data['email'] . " (level: " . $decrypted_data['level'] . "):
"; echo "CC: " . $email_cc . "
"; echo "
" . $email_subst_text . "

"; echo "$email: $token_url (check: " . $decrypted_data['email'] . ", lv: " . $decrypted_data['level'] . ")
"; } else { // Email verschicken - send mail $to = $decrypted_data['email']; $from = ""; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=UTF-8\r\n"; $headers .= 'From: ' . $from . "\r\n"; $headers .= 'CC: ' . $email_cc . "\r\n"; if (mail($to, $email_subject, $email_subst_text, $headers)) { echo "Die E-Mail an $to wurde erfolgreich versendet."; error_log(date('Y-m-d H:i') . "(AdminID:$AdminID) Name: $HelferName (HelferID:$HelferID) hat Email mit Link verschickt an: $to mit CC an: $email_cc\n", 3, LOGFILE); } else { echo "Beim Versenden der E-Mail an $to ist ein Fehler aufgetreten."; } } } } ?> \n"; // // encode // $encrypted_data=encode_string($secret_key, $email,$secret_verification); // $decrypted_data = decode_string($secret_key, $encrypted_data,$secret_verification); // // Ausgabe des verschlüsselten Textesin der URL // echo "$email: $urlprefix/$linktext(check: $decrypted_data )
"; // exit; // } ?>