'; 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 = EVENTNAME . " beginnt bald!"; 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 = " Lieber Teilnehmer, trage dich bitte mit folgendem Link für eine Stunde pro Person als Helfer bei uns ein.Wir verschicken eine Mail pro Emailaddresse, also bitte für alle, die mit dieser Emailaddresse angemeldet sind. Danke für deine Mithilfe! XXtokenXX Du kannst dich auch später wieder über den Link einloggen und die Schicht ändern. Viele Grüße, dein " . EVENTNAME . " Team "; if (isset($_POST['email-text'])) { $email_text = $_POST['email-text']; } $sendmail = 0; if (isset($_POST['sendmail'])) { $sendmail = $_POST['sendmail']; } ?> Helfer <?php echo EVENTNAME ?>: Email Tokens generieren

Emails mit Login-Link zur HelferDB generieren

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 = "root"; $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; // } ?>