21
wärst du so frei und würdest mal drüber schauen ob es korrekt gesetzt ist?
in Zeile 58 ist $show_form=false;
in Zeile 96 ist $show_form=true;
in Zeile 135 ist $show_form=false;
in Zeile 343 ist $show_form=true;
und in 348 ist if($show_form)
Ich habe hier nun nochmals den kompletten Code:
in Zeile 58 ist $show_form=false;
in Zeile 96 ist $show_form=true;
in Zeile 135 ist $show_form=false;
in Zeile 343 ist $show_form=true;
und in 348 ist if($show_form)
Ich habe hier nun nochmals den kompletten Code:
<?php
//Fehlermeldungen ausgeben falls vvorhanden
ini_set('display_errors', 1);
error_reporting(E_ALL);
//include des Kopfbereiches
include("include/kopf.php");
//include der Navigation
include("include/navigation.php");
//include Anfang des ganzen Inhaltes
include("include/anfang-ganzer-inhalt.php");
?>
<?php
//include des PHPMailer
require 'PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
?>
<?php
//Zugangsdaten SMTP
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = ''; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = ''; // SMTP username
$mail->Password = ''; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = ; // TCP port to connect to
?>
<!-- Anfang Linker Inhalt -->
<div id="linkerinhalt">
<title>Anmeldung</title>
<?php
include_once('zugang_ppc.php.inc');
// max. Anzahl Teilnehmer Sonntag - 192
$max_sonntag=192;
// sql-Abfrage 1 - Ermitteln Anzahl A-Klasse + Teilweise Damen A (Turnierklasse = 5)
$query=mysql_query('SELECT Count(*) FROM anmeldungen_2014 WHERE gemeldeteKlasse = \'5\'');
list($num_aklasse)=mysql_fetch_row($query);
// sql-Abfrage 2 - Ermitteln Anzahl B-Klasse + Teilweise Damen A (Turnierklasse = 4)
$query=mysql_query('SELECT Count(*) FROM anmeldungen_2014 WHERE gemeldeteKlasse = \'4\'');
list($num_bklasse)=mysql_fetch_row($query);
// sql-Abfrage 3 - Ermitteln Anzahl C-Klasse + Teilweise Damen A (Turnierklasse = 3)
$query=mysql_query('SELECT Count(*) FROM anmeldungen_2014 WHERE gemeldeteKlasse = \'3\'');
list($num_cklasse)=mysql_fetch_row($query);
unset($query);
// alle Klassen Sonntags zusammengesetzt
$num_sonntag = $num_aklasse + $num_bklasse + $num_cklasse;
?>
<?php
//begin POST form check
$show_form=false;
//entweder einfacher Check (nur namen angeben), oder erweiterter via Regularexpression ([name,regex,errormsg])
$frm_field=array(
array('email','/^[\w\-\.\+]+@([\w\-]+\.?)+$/','Bitte gültige E-Mail eintragen!'),
'vorname','nachname'
,array('geschlecht','/^(M|W)$/','Bitte Geschlecht auswählen!'),
array('geburtsjahr','/^(19|20)\d\d$/','Bitte gültiges Geburtsjahr eintragen (z.B. 1967)!'),
'ttr','verein',
array('turnierklasse','/^[1-5]$/','Bitte gültige Turnierklasse auswählen!'),
array('email_alt','/(^[\w\-\.\+]+@([\w\-]+\.?)+$|^$)/','Optionales Feld, darf leer gelassen werden oder weitere gültige E-Mail eintragen!'));
$frm_error=array();
if(isset($_POST['email'])){
foreach($frm_field as $val){
if(!is_array($val)) {
if(empty($_POST[$val])){
$_POST[$val]='';
$frm_error[$val]=' <span class="rot">Bitte ausfüllen!</span>';$show_form=true;
}else $frm_error[$val]='';
}else{
if(!isset($_POST[$val[0]])){
$_POST[$val[0]]='';
$frm_error[$val[0]]=' <span class="rot">Bitte ausfüllen!</span>';$show_form=true;
}elseif(!preg_match($val[1],$_POST[$val[0]])){
$frm_error[$val[0]]=' <span class="rot">'.$val[2].'</span>';$show_form=true;
}else $frm_error[$val[0]]='';
}
}
}else{
foreach($frm_field as $val){
if(is_array($val)){
if(!isset($_POST[$val[0]]))
$_POST[$val[0]]='';
$frm_error[$val[0]]='';
}elseif(!isset($_POST[$val])){
$_POST[$val]='';
$frm_error[$val]='';
}
}
$show_form=true;
}
unset($frm_field);
//vom check oben nicht betroffen (da optional)
if(!isset($_POST['eintrag']))
$_POST['eintrag']='';
if(!isset($_POST['turnierklasse_ex']))
$_POST['turnierklasse_ex']='';
//end POST form check
if(!$show_form){//sende anfrage / eintragen
$_POST['turnierklasse']=intval($_POST['turnierklasse']);
$turnierklassestr='';
$altSignUp=($num_sonntag>=$max_sonntag);//case 1&2 change it again
switch($_POST['turnierklasse']){
case 1:
$turnierklasse = 'C-Klasse';
$turnierklassestr='C-Klasse - Sonntag 13. September 2015';
$startgeld = '10€';
$vorkasse = '9€';
break;
case 2:
$turnierklasse = 'B-Klasse';
$turnierklassestr='B-Klasse - Sonntag 13. September 2015';
$startgeld = '10€';
$vorkasse = '9€';
break;
case 3:
$turnierklasse = 'A-Klasse';
$turnierklassestr='A-Klasse - Sonntag 13. September 2015';
$startgeld = '10€';
$vorkasse = '9€';
break;
}
if(mysql_fetch_object(mysql_query('SELECT * FROM `anmeldungen_2014` WHERE `vorname` = \''.mysql_real_escape_string($_POST['vorname']).'\' AND `nachname` = \''.mysql_real_escape_string($_POST['nachname']).'\' LIMIT 1'))){
?><p><span class="rot"><b>Die Anmeldung ist Fehlgeschlagen!<br/>Die von dir angegebene Person <?php echo $_POST['vorname'].' '.$_POST['nachname'];?> ist bereits angemeldet.</b></span></p>
<p>Falls dem nicht so seien sollte, kontaktiere uns bitte via E-Mail unter dieser Mailadresse: <a class="mailto" href="mailto:;">test [at] test [Punkt] de</a></p>
<p><a class="links" href=index.php title="Zurück zur Übersichtsseite">Zurück zur Übersichtsseite</a> oder <a class="links" href="http://test.de" title="Homepage">zur Webseite des test</a>
</p><?php
$show_form=false;
}else{//eintragen
$mysql_query='
INSERT INTO `anmeldungen_2014`
(`vorname`, `nachname`, `geschlecht`, `geburtsjahr`, `ttr`, `email`, `verein`, `gemeldeteKlasse`, `anmerkung`, `timestamp`)
VALUES
(\''.mysql_real_escape_string($_POST['vorname']).'\', \''.mysql_real_escape_string($_POST['nachname']).'\', \''.mysql_real_escape_string($_POST['geschlecht']).'\', \''.mysql_real_escape_string($_POST['geburtsjahr']).'\', \''.mysql_real_escape_string($_POST['ttr']).'\', \''.mysql_real_escape_string($_POST['email']).'\', \''.mysql_real_escape_string($_POST['verein']).'\', \''.$_POST['turnierklasse'].'\', \''.mysql_real_escape_string($_POST['eintrag']).'\', NOW())';
if(mysql_query($mysql_query)){//Bestätigungsemail an den Anmeldenden
$mail = new PHPMailer;
//Betreff in der E-Mail ermitteln, je nach Teilnehmeranzahl
$subject='Bestätigung der Anmeldung zum PPC 18';
if($altSignUp) $subject='Warteliste - PPC 18';
//Zeit ermittelt an dem das Formular ausgefüllt wurde
$today_Wochentag=date('l');
$today_Datum=date('d.m.Y');
$today_Uhrzeit=date('H:i');
//Anmeldung oder Anfrage ausgegeben, je nach Teilnehmeranzahl
$anmeldung_oder_warteliste='Anmeldung';
if($altSignUp) $anmeldung_oder_warteliste='Anfrage';
$text="
Hallo {$_POST['vorname']} {$_POST['nachname']},<br />
<br />
am {$today_Wochentag} den {$today_Datum} um {$today_Uhrzeit} Uhr ist deine {$anmeldung_oder_warteliste} bei uns eingegangen.<br />
<br />
An die Turnierleitung wurden folgende Angaben übermittelt:<br />
Vorname: {$_POST['vorname']}<br />
Nachname: {$_POST['nachname']}<br />
Geschlecht: {$_POST['geschlecht']}<br />
Kontakt-E-Mail: {$_POST['email']}<br />
Q-TTR 11.08.2015: {$_POST['ttr']}<br />
Angemeldete Turnierklasse samt Turniertag: ".$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'')."<br />
<br />
Verein: {$_POST['verein']}<br />
Startgebühr: {$startgeld}<br />
Vorkasse: {$vorkasse}<br />
<br />
Für eine schnellere Abwicklung beim Turnier gibt es die Möglichkeit per Vorkasse bis zum 10.09.2015 (Geldeingang) die Startgebühür zu überweisen.<br />
Kontodaten:<br />
<br />
KTO: <br />
BLZ: <br />
<br />
Betrag: {$vorkasse}<br />
Verwendungszweck: PPC 2015, {$_POST['nachname']}, {$_POST['vorname']}, {$turnierklasse}, {$_POST['verein']}<br />
<br />
Hinweis:<br />
Die Teilnehmer des Turniers werden zeitnah auf der Homepage veröffentlicht. Zu den einzelnen Teilnehmerfeldern:<br />
http://test.de/<br />
Falls eine Teilnahme - aus welchen Gründen auch immer - nicht erfolgen kann, bitte um Abmeldung via E-mail:test@test<br />
<br />
Vielen Dank!<br />
<br />
Mit sportlichen Grüßen<br />
test
";
if($altSignUp) $text="
Hallo {$_POST['vorname']} {$_POST['nachname']},<br />
<br />
am {$today_Wochentag} den {$today_Datum} um {$today_Uhrzeit} Uhr ist deine {$anmeldung_oder_warteliste} bei uns eingegangen. Dies ist keine Turnierbestätigung!<br />
Aktuell ist die Teilnehmergrenze in deinem gemeldeten Wettbewerb überschritten und wir können deine Anfrage aktuell leider noch nicht bestätigen. Erfahrungsgemäß sagen aber kurz vor Turnierbeginn noch der ein oder andere Spieler/in ab. In einem solchen Fall würden wir dann umgehend mit dir Kontakt aufnehmen.<br />
<br />
An die Turnierleitung wurden vorab aber schon mal folgende Angaben übermittelt:<br />
Vorname: {$_POST['vorname']}<br />
Nachname: {$_POST['nachname']}<br />
Geschlecht: {$_POST['geschlecht']}<br />
Kontakt-E-Mail: {$_POST['email']}<br />
Q-TTR 11.08.2015: {$_POST['ttr']}<br />
Angemeldete Turnierklasse samt Turniertag: ".$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'')."<br />
Verein: {$_POST['verein']}<br />
<br />
Vielen Dank!<br />
<br />
Mit sportlichen Grüßen<br />
test";
//UTF-8 Kodierung festlegen
$mail->CharSet = "utf-8";
//Absenderadresse der Email setzen
$mail->setFrom("test@test.de");
$mail->addReplyTo("test@test.de");
//Name des Abenders setzen
$mail->FromName = ("test");
//Empfängeradresse setzen
$mail->AddAddress ($_POST['email']);
// html
$mail->isHTML(true);
//Betreff der Email setzen
$mail->Subject = $subject;
//Text der EMail setzen
$mail->Body = $text;
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Es gab bei der übermittelung der Daten ein kleines Problem. Bitte wiederhole den Vorgang oder kontaktiere uns bitte via E-Mail";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "<br />Eine Bestätigung deiner Anmeldung/Anfrage ist soeben an dich gesendet worden.";
}
{//Mail an die Turnierleitung
$mail = new PHPMailer;
//Betreff in der E-Mail ermitteln, je nach Teilnehmeranzahl
$subject='Neue Anmeldung zum PPC 18';
if($altSignUp) $subject='Warteliste - Neue Anfrage';
//Zeit ermittelt an dem das Formular ausgefüllt wurde
$today_Wochentag=date('l');
$today_Datum=date('d.m.Y');
$today_Uhrzeit=date('H:i');
//Anmeldung oder Anfrage ausgegeben, je nach Teilnehmeranzahl
$anmeldung_oder_warteliste='Anmeldung';
if($altSignUp) $anmeldung_oder_warteliste='Anfrage';
$text=" ANMELDUNG!!!<br />
<br />
Hallo Turnierleitung,<br />
<br />
am {$today_Wochentag} den {$today_Datum} um {$today_Uhrzeit} Uhr ist eine neue Anmeldung eingegangen.<br />
<br />
Hier die Angaben des Spielers/der Spielerin:<br />
Vorname: {$_POST['vorname']}<br />
Nachname: {$_POST['nachname']}<br />
Geschlecht: {$_POST['geschlecht']}<br />
Kontakt-E-Mail: {$_POST['email']}<br />
E-Mail 2: {$_POST['email_alt']}<br />
Q-TTR 11.08.2015: {$_POST['ttr']}<br />
Angemeldete Turnierklasse samt Turniertag: ".$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'')."<br />
Geburtsjahr: {$_POST['geburtsjahr']}<br />
Verein: {$_POST['verein']}<br />
<br />
Mit sportlichen Grüßen<br />
{$_POST['vorname']} {$_POST['nachname']}
";
if($altSignUp) $text=" WARTELISTE!!!<br />
<br />
Hallo Turnierleitung,<br />
<br />
am {$today_Wochentag} den {$today_Datum} um {$today_Uhrzeit} Uhr ist eine neue Anfrage eingegangen.<br />
<br />
Hier die Angaben des Spielers/der Spielerin:<br />
Vorname: {$_POST['vorname']}<br />
Nachname: {$_POST['nachname']}<br />
Geschlecht: {$_POST['geschlecht']}<br />
Kontakt-E-Mail: {$_POST['email']}<br />
E-Mail 2: {$_POST['email_alt']}<br />
Q-TTR 11.08.2015: {$_POST['ttr']}<br />
Angemeldete Turnierklasse samt Turniertag: ".$turnierklassestr.(intval($_POST['turnierklasse_ex'])?' (freiwillig eine Klasse höher)':'')."<br />
Geburtsjahr: {$_POST['geburtsjahr']}<br />
Verein: {$_POST['verein']}<br />
<br />
Mit sportlichen Grüßen<br />
{$_POST['vorname']} {$_POST['nachname']}
";
//UTF-8 Kodierung festlegen
$mail->CharSet = "utf-8";
//Absenderadresse der Email setzen
$mail->setFrom($_POST['email'], $_POST['vorname'].' '.$_POST['nachname']);
$mail->addReplyTo($_POST['email'], $_POST['vorname'].' '.$_POST['nachname']);
//Name des Abenders setzen
$mail->FromName = ($_POST['vorname'].' '.$_POST['nachname']);
//Empfängeradresse setzen
$mail->AddAddress("test@test.de");
// html
$mail->isHTML(true);
//Betreff der Email setzen
$mail->Subject = $subject;
//Text der EMail setzen
$mail->Body = $text;
//EMail senden und überprüfen ob sie versandt wurde
if(!$mail->Send())
{
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
echo "Es gab bei der übermittelung der Daten ein kleines Problem. Bitte wiederhole den Vorgang oder kontaktiere uns bitte via E-Mail";
echo "Fehler: " . $mail->ErrorInfo;
}
else
{
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
echo "<br />Die Anmeldung/Anfrage ist an die Turnierleitung übermittelt worden.";
}
$show_form=true;
}
}else{die('<b>MySQL Error:</b><div class="rot">'.mysql_error().'</div><br/>');$show_form=true;}
}
}
if($show_form)//zeige Formular
{ //führt das aus, wenn die mail adresse noch ned angegeben wurde oder sonst wie das Formular nicht stimmt.
//ausgabe bzw. setzen von "turnierklasse" vereinfachen
//Formular für Zusatzangaben wie E-Mail-Adresse, Mitteilung, etc.
?>
<h1>Anmeldung</h1>
<p>für den Turniertag 2, Sonntag den 13.09.2015</p>
<p>Bitte jetzt folgende Felder ausfüllen. Die Teilnahme in einer höheren Turnierklasse ist möglich (bitte angeben), nicht aber ein Start in mehreren Wettbewerben.
*Die Angabe der E-Mail-Adresse ist von Nöten, da wir an diese Adresse die Bestätigungsemail verschicken. </p>
<form name="blub" method="post" action="anmeldung-test-sonntag.php">
<table><tr>
<td><label for="vorname">Vorname:</label></td>
<td><input name="vorname" type="text" id="vorname" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['vorname'].'"/>'.$frm_error['vorname']);?></td>
</tr>
<tr>
<td><label for="nachname">Nachname:</label></td>
<td><input name="nachname" type="text" id="nachanme" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['nachname'].'"/>'.$frm_error['nachname']);?></td>
</tr>
<tr>
<td>Geschlecht:</td>
<td><select name="geschlecht"><option value="1">Bitte auswählen</option><option value="M"<?php echo(($_POST['geschlecht']=='M'?' selected="selected"':''));?>>männlich</option><option value="W"<?php echo(($_POST['geschlecht']=='W'?' selected="selected"':''));?>>weiblich</option></select><?php echo $frm_error['geschlecht'];?></td>
</tr>
<tr>
<td><label for="ttr">Quartals-TTR vom 11.08.2015:</label></td>
<td><input name="ttr" type="text" id="ttr" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['ttr'].'"/>'.$frm_error['ttr']);?></td>
</tr>
<tr>
<td>Turnierklasse:</td>
<td><select name="turnierklasse">
<option>Bitte auswählen</option>
<?php /*Sonntag*/ $sunfull=($num_sonntag>=$max_sonntag?'full"':'gruen"');?>
<option value="1" class="<?php echo $sunfull;echo($_POST['turnierklasse']==1?'" selected="selected':'');?>">C-Klasse bis TTR 1450 - Turniertag 2 - Sonntag 13. September 2015</option>
<option value="2" class="<?php echo $sunfull;echo($_POST['turnierklasse']==2?'" selected="selected':'');?>">B-Klasse bis TTR 1600 - Turniertag 2 - Sonntag 13. September 2015</option>
<option value="3" class="<?php echo $sunfull;echo($_POST['turnierklasse']==3?'" selected="selected':'');?>">A-Klasse ab TTR 1601 - Turniertag 2 - Sonntag 13. September 2015</option>
</select><?php echo $frm_error['turnierklasse'];?>
</td></tr>
<?php if($sunfull=='full"'){?><tr><td colspan="2" class="rot" style="text-align:center;font-size:80%;">Hinweis: eine oder mehrere Turnierklassen sind derzeit belegt, Anmeldung für die gewünschte Turnierklasse ist dennoch unter Vorbehalt möglich!</td></tr><?php }?>
<tr><td colspan="2"> <input name="turnierklasse_ex" type="checkbox" id="turnierklasse_ex" value="1"<?php echo(intval($_POST['turnierklasse_ex'])?' checked="checked"':'');?>/> <label for="turnierklasse_ex">Ich habe mich freiwillig eine Klasse höher gemeldet</label></td></tr>
<tr>
<td><label for="email">E-Mail*:</label></td>
<td><input name="email" type="text" id="email" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['email'].'"/>'.$frm_error['email']);?></td>
</tr>
<tr>
<td><label for="email_alt">E-Mail 2 (optional):</label></td>
<td><input name="email_alt" type="text" id="email_alt" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['email_alt'].'"/>'.$frm_error['email_alt']);?></td>
</tr>
<tr>
<td><label for="geburtsjahr">Geburtsjahr:</label></td>
<td><input name="geburtsjahr" type="text" id="geburtsjahr" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['geburtsjahr'].'"/>'.$frm_error['geburtsjahr']);?></td>
</tr>
<tr>
<td><label for="verein">Verein:</label></td>
<td><input name="verein" type="text" id="verein" size="70" maxlength="50" class="eingabe" value="<?php echo($_POST['verein'].'"/>'.$frm_error['verein']);?></td>
</tr>
<tr>
<td valign="top"><label for="email">Anmerkung:</label></td>
<td><textarea name="eintrag" cols="70" rows="7" id="eintrag" class="eingabe"><?php echo($_POST['eintrag']);?></textarea></td>
</tr>
</table><p><input type="submit" value="Anmeldung abschließen"/></form></p><?php
}
?>
<div class="clear"></div>
</div>
<!-- Ende Linker Inhalt -->
<?php
//include des rechten Bereiches
include("include/rechter-inhalt.php");
//include Ende des ganzen Inhaltes
include("include/ende-ganzer-inhalt.php");
//include Fuss
include("include/fuss.php");
//include Ende
include("include/ende.php");
?>