[insert_php]
//in WP als Text einfügen! (nicht Visuell)
//unten: anmeldung/livesearch.js nicht /anmeldung/livesearch.js

$db = new mysqli(“db1272.mydbserver.com”, “p116368”, “griechen50”, “usr_p116368_3”);
$db->set_charset(“utf8″);

$Anmeldung = ”;
$Prüfen = 0;

$EinzelVerein = ”;
$EinzelNameID = ”;
$Einzel = ”;
$Email = ”;
$EinzelVereinLeer = ”;
$EinzelNameIDLeer = ”;
$EinzelNameIDfalse = ”;
$EinzelGeschlecht = ”;
$EinzelEbeneLeer = ”;
$EinzelBLVx = ”;
$EmailLeer = ”;
$EinzelF = ‘ class=”name”>Nachname, Vorname’;

$DoppelVerein = ”;
$DoppelNameID = ”;
$Doppel = ”;
$DoppelNameIDLeer = ”;
$DoppelNameIDfalse = ”;
$DoppelEbeneLeer = ”;
$DoppelBLVx = ”;
$DoppelF = ‘ class=”name l”>Nachname, Vorname’;

$MixedVerein = ”;
$MixedNameID = ”;
$Mixed = ”;
$MixedNameIDLeer = ”;
$MixedNameIDfalse = ”;
$MixedEbeneLeer = ”;
$MixedBLVx = ”;
$MixedF = ‘ class=”name l”>Nachname, Vorname’;

if($_SERVER[“REQUEST_METHOD”] == “POST”){
foreach ($_POST as $name => $value){
$name = trim(htmlspecialchars($name, ENT_QUOTES));
$value = trim(htmlspecialchars($value, ENT_QUOTES));
if (stripos ($name, ‘mail’) == true && !filter_var($value, FILTER_VALIDATE_EMAIL)){
$value = ”;
}
${$name} = $value;
}
}

if ($Anmeldung == ‘Anmeldung abschicken’){

$B = array(‘VL’, ‘LL’, ‘BL’, ‘BK’, ‘KL’, ‘KK’, ‘–‘, ”);
$C = array(‘BL’, ‘BK’, ‘KL’, ‘KK’, ‘–‘, ”);
$D = array(‘KL’, ‘KK’, ‘–‘, ”);
$a = 1;
for($b = 1; $b <= 3; $b++){ switch ($b){ case 1: $Disziplin = 'Einzel'; break; case 2: $Disziplin = 'Doppel'; break; case 3: $Disziplin = 'Mixed'; break; } if (strpos(${$Disziplin.'NameID'}, '(') == true && strpos(${$Disziplin.'NameID'}, ')') == true){ preg_match('/\((.*?)\)/', ${$Disziplin.'NameID'}, $SpielerID); ${$Disziplin.'SpielerID'} = $SpielerID[1]; } elseif (strpos(${$Disziplin.'NameID'}, ',') == true){ ${$Disziplin.'SpielerID'} = ''; $filter = preg_split('\',\'', ${$Disziplin.'NameID'}, -1, PREG_SPLIT_NO_EMPTY); ${$Disziplin.'Name'} = trim($filter[0]); ${$Disziplin.'Vorname'} = trim($filter[1]); } elseif (preg_match("/[0-9]\-/",${$Disziplin.'NameID'}) && strlen(${$Disziplin.'NameID'}) == 9 && strpos(${$Disziplin.'NameID'}, '-') == 2){ ${$Disziplin.'SpielerID'} = ${$Disziplin.'NameID'}; } elseif (strpos(${$Disziplin.'NameID'}, ' ') == true){ ${$Disziplin.'SpielerID'} = ''; $filter = preg_split('\' \'', ${$Disziplin.'NameID'}, -1, PREG_SPLIT_NO_EMPTY); ${$Disziplin.'Name'} = trim($filter[1]); ${$Disziplin.'Vorname'} = trim($filter[0]); } else { ${$Disziplin.'SpielerID'} = ''; ${$Disziplin.'Name'} = ''; ${$Disziplin.'Vorname'} = ${$Disziplin.'NameID'}; } if (strlen(${$Disziplin.'SpielerID'}) == 9){ $res = $db->query(“SELECT Name, Vorname, SpielerID, Geschlecht, Verein, Liga, EBAX, DBAX, MBAX FROM rlt WHERE SpielerID = ‘”.${$Disziplin.’SpielerID’}.”‘”);
} else {
$res = $db->query(“SELECT Name, Vorname, SpielerID, Geschlecht, Verein, Liga, EBAX, DBAX, MBAX FROM rlt WHERE Name = ‘”.${$Disziplin.’Name’}.”‘ && Vorname = ‘”.${$Disziplin.’Vorname’}.”‘ && Verein = ‘”.${$Disziplin.’Verein’}.”‘”);
}
$d = $res->fetch_row();

if(empty($d[2])){
${$Disziplin.’Daten’}[0] = ${$Disziplin.’Name’};
${$Disziplin.’Daten’}[1] = ${$Disziplin.’Vorname’};
${$Disziplin.’Daten’}[2] = ’01-‘.${$Disziplin.’Name’}.${$Disziplin.’Vorname’};
if ($b == 3) {
if ($EinzelDaten[3] == ‘M’) {
${$Disziplin.’Daten’}[3] = ‘F’;
} else {
${$Disziplin.’Daten’}[3] = ‘M’;
}
} else {
${$Disziplin.’Daten’}[3] = $EinzelGeschlecht;
}
if (empty(${$Disziplin.’Verein’})) {
${$Disziplin.’Daten’}[4] = $EinzelVerein;
} else {
${$Disziplin.’Daten’}[4] = ${$Disziplin.’Verein’};
}
${$Disziplin.’Daten’}[5] = ”;
${$Disziplin.’Daten’}[6] = 0;
${$Disziplin.’Daten’}[7] = 0;
${$Disziplin.’Daten’}[8] = 0;
} else {
${$Disziplin.’Daten’} = $d;
}

$FeldLeer = ‘class=”leer” ‘;

if(empty($EinzelVerein)){
$EinzelVereinLeer = $FeldLeer;
$Prüfen = 1;
}
if(empty($EinzelNameID)){
$EinzelNameIDLeer = $FeldLeer;
$Prüfen = 1;
}
if(empty($Email)){
$EmailLeer = $FeldLeer;
$Prüfen = 1;
}
if(empty($Einzel) && empty($Doppel) && empty($Mixed) && empty($DoppelNameID) && empty($MixedNameID)){
$EinzelEbeneLeer = ‘class=”leer” ‘;
$Prüfen = 1;
}

if ($b == 1){
if ($EinzelDaten[3] == ‘M’) {
$DIS = array(0, ‘HE’, ‘HD’, ‘MX’);
} else {
$DIS = array(0, ‘DE’, ‘DD’, ‘MX’);
}

if (empty($d[2]) && !empty(${$Disziplin.’NameID’})) {
if(isset($_POST[$Disziplin.’BLV’]) && $_POST[$Disziplin.’BLV’] == “x”){
${$Disziplin.’BLVx’} = ‘checked’;
} else {
$Prüfen = 1;
${$Disziplin.’NameIDLeer’} = $FeldLeer;
}
if(isset($_POST[‘EinzelGeschlecht’]) && empty($EinzelGeschlecht)){
$Prüfen = 1;
$EinzelGeschlechtLeer = $FeldLeer;
} else {
$EinzelGeschlechtLeer = ”;
}
${$Disziplin.’NameIDfalse’} = ‘

Die/Der Spieler/in ist nicht Mitglied des BLV-NRW oder besitzt keine SpielerID.

‘;
}

if(empty(${$Disziplin})){
${$Disziplin.’EbeneLeer’} = ‘class=”leer” ‘;
$Prüfen = 1;
} else {
if(${$Disziplin} != ‘A’){
if (!in_array($EinzelDaten[5], ${${$Disziplin}})) {
$EinzelNameIDLeer = $FeldLeer;
${$Disziplin.’EbeneLeer’} = ‘class=”leer” ‘;
$EinzelF = ” class=\”red\”>Muss in einem höheren Feld als ${$Disziplin}-Feld melden”;
$Prüfen = 1;
}
if (!in_array(${$Disziplin.’Daten’}[5], ${${$Disziplin}})) {
${$Disziplin.’NameIDLeer’} = $FeldLeer;
${$Disziplin.’EbeneLeer’} = ‘class=”leer” ‘;
${$Disziplin.’F’} = ” class=\”red\”>Muss in einem höheren Feld als ${$Disziplin}-Feld melden”;
$Prüfen = 1;
}
}

$res = $db->query(“SELECT ID FROM kstm WHERE Disziplin = ‘$DIS[$b]’ && SpielerID = ‘$EinzelDaten[2]'”);
if (mysqli_num_rows($res) > 0) {
$Prüfen = 1;
$EinzelNameIDLeer = $FeldLeer;
${$Disziplin.’EbeneLeer’} = ‘class=”leer” ‘;
if (strpos($EinzelF, ‘Einzel und Doppel’) !== false) {
$EinzelF = ‘ class=”red”>Im Einzel, Doppel und Mixed bereits gemeldet’;
} elseif (strpos($EinzelF, ‘Einzel’) !== false) {
$EinzelF = ” class=\”red\”>Im Einzel und $Disziplin bereits gemeldet”;
} elseif (strpos($EinzelF, ‘Doppel’) !== false) {
$EinzelF = ” class=\”red\”>Im Doppel und $Disziplin bereits gemeldet”;
} else {
$EinzelF = ” class=\”red\”>Im $Disziplin bereits gemeldet”;
}
}
if (${$Disziplin.’NameID’} != ‘frei’) {
$res = $db->query(“SELECT ID FROM kstm WHERE Disziplin = ‘$DIS[$b]’ && SpielerID = ‘”.${$Disziplin.’Daten’}[2].”‘”);
if (mysqli_num_rows($res) > 0) {
${$Disziplin.’NameIDLeer’} = $FeldLeer;
${$Disziplin.’EbeneLeer’} = ‘class=”leer” ‘;
${$Disziplin.’F’} = ” class=\”red l\”>Im $Disziplin bereits gemeldet”;
$Prüfen = 1;
}
}
}
}
}
}

if($Prüfen === 0){
$tr = ”;
for($b = 1; $b <= 3; $b++){ switch ($b){ case 1: $Disziplin = 'Einzel'; $BAX = 6; break; case 2: $Disziplin = 'Doppel'; $BAX = 7; break; case 3: $Disziplin = 'Mixed'; $BAX = 8; break; } if (!empty(${$Disziplin})){ $key = ''; $a = array_merge(range('A', 'Z'), range('a', 'z'), range(0,9)); for ($i = 0; $i < 32; ++$i) { $key .= $a[mt_rand(0, 61)]; } if($b == 1){ $BAXg = 0; } else { $BAXg = $EinzelDaten[$BAX] + ${$Disziplin.'Daten'}[$BAX]; } $sql = "INSERT INTO kstm (Name, Vorname, SpielerID, Geschlecht, Verein, Disziplin, Feld, Liga, BAX, BAXg, Email, `Key`) VALUES ('$EinzelDaten[0]', '$EinzelDaten[1]', '$EinzelDaten[2]', '$EinzelDaten[3]', '$EinzelDaten[4]', '$DIS[$b]', '${$Disziplin}', '$EinzelDaten[5]', $EinzelDaten[$BAX], $BAXg, '$Email', '$key')"; $tr .= " $EinzelDaten[1] $EinzelDaten[0]”;
if($b > 1){
$sql .= “, (‘”.${$Disziplin.’Daten’}[0].”‘, ‘”.${$Disziplin.’Daten’}[1].”‘, ‘”.${$Disziplin.’Daten’}[2].”‘, ‘”.${$Disziplin.’Daten’}[3].”‘, ‘”.${$Disziplin.’Daten’}[4].”‘, ‘$DIS[$b]’, ‘${$Disziplin}’, ‘”.${$Disziplin.’Daten’}[5].”‘, ‘”.${$Disziplin.’Daten’}[$BAX].”‘, $BAXg, ”, ‘$key’)”;
$tr .= ‘ / ‘.${$Disziplin.’Daten’}[1].’ ‘.${$Disziplin.’Daten’}[0];
${$Disziplin.’Daten’}[5] = $EinzelDaten[5].’ / ‘.${$Disziplin.’Daten’}[5];
}
$db->query($sql);
$id = $db->insert_id;
if ($b > 1) {
$id .= ‘,’.($id+1);
}
$tr .= “ $DIS[$b] ${$Disziplin} “.${$Disziplin.’Daten’}[5].” abmelden

“;
}
}

require(“PHPMailer/PHPMailerAutoload.php”);
$mail = new phpmailer();

$mail->CharSet = “utf-8”;
$mail->SetLanguage (“de”);
$mail->IsSMTP();
$mail->Host = “mail51.mittwald.de”;
$mail->SMTPAuth = true;
$mail->Username = “kstm@kstm.koeln”;
$mail->Password = “Hercules17!”;

$mail->From = “kstm@kstm.koeln”;
$mail->FromName = “Kölner Stadtmeisterschaften”;
$mail->AddAddress($Email);
$mail->AddBCC(“kstm@kstm.koeln”);
$mail->AddReplyTo(“kstm@kstm.koeln”,”Kölner Stadtmeisterschaften”);

$mail->WordWrap = 120;
$mail->IsHTML(true);

$mail->Subject = “Anmeldung KSTM 2019”;

$anrede = array(“F” => “Liebe”, “M” => “Lieber”);

$html = ‘




‘;
$text = ‘

‘.$anrede[$EinzelDaten[3]].” $EinzelDaten[1],

herzlichen Glückwunsch! Du hast Dich/Euch erfolgreich für die Kölner Stadtmeisterschaften 2019 in folgenden Disziplinen angemeldet:

$tr

Spieler Disziplin Feld Liga

Hier findest Du die aktuellen Meldelisten. Beachte bitte, dass in einigen Feldern Nachrückerlisten existieren. Im Falle einer Abmeldung benutze bitte den obigen Link \”abmelden\”. Besuche für Neuigkeiten auch unsere Facebook-Page.

Die Meldegebühren sind am Turniertag in der Halle in bar zu bezahlen (9 € pro Disziplin und Teilnehmer). Die Abmeldung nur bis zum Meldeschluss kostenfrei ist, danach muss die Meldegebühr bezahlt werden.

Wenn Du eine Frage hast, schreibe eine E-Mail an kstm@kstm.koeln.

Wir freuen uns auf Euch!
Dein KSTM-Team

“;
$mail->Body = $html.$text.’

‘;
$s = array(‘abmelden‘, ‘/”>Meldelisten‘, ‘/”>Facebook-Page‘, ‘mailto:’, ‘”>kstm@kstm.koeln‘);
$e = array(”, ”, ”, ”, ”, ”);
$text = str_replace($s, $e, $text);
$mail->AltBody = strip_tags($text);

if(!$mail->Send()) {
echo ‘
‘;
exit;
}

echo ‘
‘;
exit;
}
}

echo ‘

Persönliche Angaben

Vereinsname

Deine E-Mail-Adresse

‘,
$EinzelNameIDfalse, ‘

Disziplinen, in denen Du spielen möchtest

Einzel

Doppel

Dein/e Doppelpartner/in

Bei Fremdverein: Vereinsname

‘,
$DoppelNameIDfalse, ‘

Mixed

Dein/e Mixedpartner/in

Bei Fremdverein: Vereinsname

‘,
$MixedNameIDfalse, ‘



‘;
$res = $db->query(“SELECT Name, Vorname, SpielerID FROM rlt WHERE Verein = ‘$EinzelVerein’ ORDER BY Name”);
while($d = $res->fetch_object()) {
echo ‘

‘;
[/insert_php]
?>