Zur Navigation

andere Datei aufrufe

1 tobi

hallo zusammen,

nehmen wir an ich habe ein formluar, welches bei ordnungsgemäßem ausfüllen, daten an die db und per mail sendet.

nun 2 dinge: kann ich beim absenden, im hintergrund eine andere php datei aufrufen oder aktivieren? aber so dass es keiner merkt bzw. was davon mitbkommt.
oder kann ich die daten beim absenden zusätzlich noch in einer php datei speichern, die irgedwo auf meinem webspace liegt?

mfg

02.06.2010 23:21

2 Jörg Kruse

kann ich beim absenden, im hintergrund eine andere php datei aufrufen oder aktivieren?

Ich weiß nicht, was du genau meinst, aber du kannst ja mit require / include andere php Dateien einbinden?

kann ich die daten beim absenden zusätzlich noch in einer php datei speichern, die irgedwo auf meinem webspace liegt?

Du kannst z.B. mit fwrite Daten in Dateien schreiben

03.06.2010 09:24

3 tobi

nein ich möchte kein include.

ich möchte nur dass während des erfolgreichen absendens, eine andere php-datei bearbeitet wird, ohne dass davon jemand was mitbekommt.

da müßte dann wohl das

<?php
$filename = 'test.php';
$somecontent = "Füge dies Datei hinzu\n";

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($filename)) {

    // Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben.
    if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
    }

    // Schreibe $somecontent in die geöffnete Datei.
    if (!fwrite($handle, $somecontent)) {
        print "Kann in die Datei $filename nicht schreiben";
        exit;
    }

    print "Fertig, in Datei $filename wurde $somecontent geschrieben";

    fclose($handle);

} else {
    print "Die Datei $filename ist nicht schreibbar";
}
?>

das richtige sein nehme ich an.

nur sollte man die ganzen prints nicht öffentlich sehen.
wie kann ich dass dann in mein formular mit einbinden, dass auch nur die datei dann beschrieben wird, wenn das formular ordnungsgemäß ausgefült wurde?

03.06.2010 12:04 | geändert: 03.06.2010 12:06

4 Jörg Kruse

nur sollte man die ganzen prints nicht öffentlich sehen.

Die kannst du ja auskommentieren?

wie kann ich dass dann in mein formular mit einbinden, dass auch nur die datei dann beschrieben wird, wenn das formular ordnungsgemäß ausgefült wurde?

Überprüfst du das denn, bevor das Formular abgesendet wird? dann kannst du im Anschluss daran auch die Datei beschreiben.

03.06.2010 13:42

5 tobi

ja ich überprüfe ob dass formular ordnugsgemäß ausgefüllt wurde, und nur dann wird versendet (via mail und in db)

04.06.2010 02:37

6 tobi

hier der komplette code mal, evtl. kannste mir ja sagen an welcher stelle ich es einbinden sollte:

<?php
session_start();

// Datenbank verbinden

// include Kopfbereich

// Darstellung des Inhaltes linksbeundig oder zentriert (gebe $links oder $zen ein)
echo "$zen\n";

// Errormeldungen an
error_reporting(E_ALL);

$sql = "
(entfernt)

$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}

$result = mysql_query ( $sql );

$teilnehmerliste="";
$anzahl="";
$anzahl_klasse1="";


while (list($turnierklasse, $url ,$teilnehmeranzahl) = mysql_fetch_row ($result))
{
  if ($teilnehmeranzahl >= 0)  {
        $teilnehmerliste.='Teilnehmer ' . $turnierklasse . ': <b>'  . $teilnehmeranzahl .  '</b> zu den gemeldeten Teilnehmer ' . $url . '<br>';
        $anzahl= $anzahl + $teilnehmeranzahl;

  }
}
$max_anzahl_klasse1 = 192;
$max_anzahl = 192;

if ($anzahl < $max_anzahl) {

/* Text1 */

                        $today = date("l; d.m.Y H:i:s");
                        $nachname="";
                        $vorname="";
			$geschlecht="";
			$geburtsdatum_tag="";
			$geburtsdatum_monat="";
			$geburtsdatum_jahr="";
                        $email="";
                        $verein="";
			$verband="";
			$altersklasse="";
                        $spielklasse="";
                        $position="";
                        $turnierklasse="";
                        $eintrag="";
                        $timestamp="";
                        $meldung="";
                        $meldungok="";

                        $nachnamex = array('');
                        $vornamex = array('');
                        $geschlechtx = array('');
                        $geburtsdatum_tagx = array('');
			$geburtsdatum_monatx = array('');
			$geburtsdatum_jahrx = array('');
                        $emailx = array('');
                        $vereinx = array('');
			$verbandx = array('');
			$altersklassex = array('');
                        $spielklassex = array('');
                        $positionx = array('');
                        $turnierklassex = array('');
                        $eintragx = "";

$meldung = "";
$meldungok = "";

// Werte für Listenfeld Geschlecht
$geschlecht1 = array(
"männlich"=>"männlich",
"weiblich"=>"weiblich",
       );

         $listeGS[0] = '';
         $listeGS[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['geschlecht'])) {
            foreach ($geschlecht1 as $keyGS => $valuGS) {
               $listeGS[0] .= "\t<option value=\"".$keyGS."\">".$valuGS."</option>\n";
            }
         }
         $listeGS[1] = $listeGS[0];	

// Werte für Listenfeld Geburtsdatum Tag
$geburtsdatum_tag1 = array(
"01"=>"01",
"02"=>"02",
"03"=>"03",
"04"=>"04",
"05"=>"05",
"06"=>"06",
"07"=>"07",
"08"=>"08",
"09"=>"09",
"10"=>"10",
"11"=>"11",
"12"=>"12",
"13"=>"13",
"14"=>"14",
"15"=>"15",
"16"=>"16",
"17"=>"17",
"18"=>"18",
"19"=>"19",
"20"=>"20",
"21"=>"21",
"22"=>"22",
"23"=>"23",
"24"=>"24",
"25"=>"25",
"26"=>"26",
"27"=>"27",
"28"=>"28",
"29"=>"29",
"30"=>"30",
"31"=>"31",
       );

         $listeGDT[0] = '';
         $listeGDT[0] .= "\t<option value='' selected='selected'>Tag auswählen</option>\n";
         if (empty($_POST['geburtsdatum_tag'])) {
            foreach ($geburtsdatum_tag1 as $keyGDT => $valuGDT) {
               $listeGDT[0] .= "\t<option value=\"".$keyGDT."\">".$valuGDT."</option>\n";
            }
         }
         $listeGDT[1] = $listeGDT[0];		

	// Werte für Listenfeld Geburtsdatum Monat
$geburtsdatum_monat1 = array(
"01"=>"01",
"02"=>"02",
"03"=>"03",
"04"=>"04",
"05"=>"05",
"06"=>"06",
"07"=>"07",
"08"=>"08",
"09"=>"09",
"10"=>"10",
"11"=>"11",
"12"=>"12",
       );

         $listeGDM[0] = '';
         $listeGDM[0] .= "\t<option value='' selected='selected'>Monat auswählen</option>\n";
         if (empty($_POST['geburtsdatum_monat'])) {
            foreach ($geburtsdatum_monat1 as $keyGDM => $valuGDM) {
               $listeGDM[0] .= "\t<option value=\"".$keyGDM."\">".$valuGDM."</option>\n";
            }
         }
         $listeGDM[1] = $listeGDM[0];	

// Werte für Listenfeld Geburtsdatum Jahr
$geburtsdatum_jahr1 = array(
"2004"=>"2004",
"2003"=>"2003",
"2002"=>"2002",
"2001"=>"2001",
"2000"=>"2000",
"1999"=>"1999",
"1998"=>"1998",
"1997"=>"1997",
"1996"=>"1996",
"1995"=>"1995",
"1994"=>"1994",
"1993"=>"1993",
"1992"=>"1992",
"1991"=>"1991",
"1990"=>"1990",
"1989"=>"1989",
"1988"=>"1988",
"1987"=>"1987",
"1986"=>"1986",
"1985"=>"1985",
"1984"=>"1984",
"1983"=>"1983",
"1982"=>"1982",
"1981"=>"1981",
"1980"=>"1980",
"1979"=>"1979",
"1978"=>"1978",
"1977"=>"1977",
"1976"=>"1976",
"1975"=>"1975",
"1974"=>"1974",
"1973"=>"1973",
"1972"=>"1972",
"1971"=>"1971",
"1970"=>"1970",
"1969"=>"1969",
"1968"=>"1968",
"1967"=>"1967",
"1966"=>"1966",
"1965"=>"1965",
"1964"=>"1964",
"1963"=>"1963",
"1962"=>"1962",
"1961"=>"1961",
"1960"=>"1960",
"1959"=>"1959",
"1958"=>"1958",
"1957"=>"1957",
"1956"=>"1956",
"1955"=>"1955",
"1954"=>"1954",
"1953"=>"1953",
"1952"=>"1952",
"1951"=>"1951",
"1950"=>"1950",
"1949"=>"1949",
"1948"=>"1948",
"1947"=>"1947",
"1946"=>"1946",
"1945"=>"1945",
"1944"=>"1944",
"1943"=>"1943",
"1942"=>"1942",
"1941"=>"1941",
"1940"=>"1940",
"1939"=>"1939",
"1938"=>"1938",
"1937"=>"1937",
"1936"=>"1936",
"1935"=>"1935",
"1934"=>"1934",
"1933"=>"1933",
"1932"=>"1932",
"1931"=>"1931",
"1930"=>"1930",
       );

         $listeGDJ[0] = '';
         $listeGDJ[0] .= "\t<option value='' selected='selected'>Jahr auswählen</option>\n";
         if (empty($_POST['geburtsdatum_jahr'])) {
            foreach ($geburtsdatum_jahr1 as $keyGDJ => $valuGDJ) {
               $listeGDJ[0] .= "\t<option value=\"".$keyGDJ."\">".$valuGDJ."</option>\n";
            }
         }
         $listeGDJ[1] = $listeGDJ[0];		 

// Werte für Listenfeld Verband
$verband1 = array(
"BaTTV"=>"BaTTV",
"TTVWH"=>"TTVWH",
"SbTTV"=>"SbTTV",
"PTTV"=>"PTTV",
"STTB"=>"STTB",
"HeTTV"=>"HeTTV",
"ByTTV"=>"ByTTV",
       );

         $listeVE[0] = '';
         $listeVE[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['verband'])) {
            foreach ($verband1 as $keyVE => $valuVE) {
               $listeVE[0] .= "\t<option value=\"".$keyVE."\">".$valuVE."</option>\n";
            }
         }
         $listeVE[1] = $listeVE[0];	

// Werte für Listenfeld Altersklasse
$altersklasse1 = array(
"Herren"=>"Herren",
"Damen"=>"Damen",
"Jugend"=>"Jugend",
"Mädchen"=>"Mädchen",
       );

         $listeAK[0] = '';
         $listeAK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['altersklasse'])) {
            foreach ($altersklasse1 as $keyAK => $valuAK) {
               $listeAK[0] .= "\t<option value=\"".$keyAK."\">".$valuAK."</option>\n";
            }
         }
         $listeAK[1] = $listeAK[0];	

// Werte für Listenfeld Spielklasse
$spielklasse1 = array(
"DTTL"=>"DTTL",
"1. Bundesliga"=>"1. Bundesliga",
"2. Bundesliga"=>"2. Bundesliga",
"Regionalliga Süd"=>"Regionalliga Süd",
"Regionalliga SW"=>"Regionalliga SW",
"Oberliga BW"=>"Oberliga BW",
"Oberliga SW"=>"Oberliga SW",
"Oberliga By"=>"Oberliga By",
"Badenliga"=>"Badenliga",
"Hessenliga"=>"Hessenliga",
"Bayernliga"=>"Bayernliga",
"1. Pfalzliga"=>"1. Pfalzliga",
"2. Pfalzliga"=>"2. Pfalzliga",
"Saarlandliga"=>"Saarlandliga",
"Verbandsliga"=>"Verbandsliga",
"Landesliga"=>"Landesliga",
"Verbandsklasse"=>"Verbandsklasse",
"1. Bezirksliga"=>"1. Bezirksliga",
"2. Bezirksliga"=>"2. Bezirksliga",
"3. Bezirksliga"=>"3. Bezirksliga",
"Bezirksoberliga"=>"Bezirksoberliga",
"Bezirksliga"=>"Bezirksliga",
"Bezirksklasse"=>"Bezirksklasse",
"Kreisliga"=>"Kreisliga",
"1. Kreisliga"=>"1. Kreisliga",
"2. Kreisliga"=>"2. Kreisliga",
"3. Kreisliga"=>"3. Kreisliga",
"4. Kreisliga"=>"4. Kreisliga",
"Kreisklasse"=>"Kreisklasse",
"Kreisklasse A"=>"Kreisklasse A",
"Kreisklasse B"=>"Kreisklasse B",
"Kreisklasse C"=>"Kreisklasse C",
"Kreisklasse D"=>"Kreisklasse D",
"1. Kreisklasse"=>"1. Kreisklasse",
"2. Kreisklasse"=>"2. Kreisklasse",
"3. Kreisklasse"=>"3. Kreisklasse",
"4. Kreisklasse"=>"4. Kreisklasse",
"Kreisliga A Br"=>"Kreisliga A Br",
"Kreisliga B Br"=>"Kreisliga B Br",
"Kreisklasse A Br"=>"Kreisklasse A Br",
"Kreisklasse B Br"=>"Kreisklasse B Br",
"Kreisklasse C Br"=>"Kreisklasse C Br",
"Sonstige"=>"Sonstige",
       );

         $listeSK[0] = '';
         $listeSK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['spielklasse'])) {
            foreach ($spielklasse1 as $keySK => $valuSK) {
               $listeSK[0] .= "\t<option value=\"".$keySK."\">".$valuSK."</option>\n";
            }
         }
         $listeSK[1] = $listeSK[0];			 
		 
// Werte für Listenfeld Position
$position1 = array(
"1"=>"1",
"2"=>"2",
"3"=>"3",
"4"=>"4",
"5"=>"5",
"6"=>"6",
       );

         $listePO[0] = '';
         $listePO[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['position'])) {
            foreach ($position1 as $keyPO => $valuPO) {
               $listePO[0] .= "\t<option value=\"".$keyPO."\">".$valuPO."</option>\n";
            }
         }
         $listePO[1] = $listePO[0];		
		 
// Werte für Listenfeld Turnierklasse
$turnierklasse1 = array(
"1"=>"A-Klasse",
"2"=>"B-Klasse",
"3"=>"C-Klasse",
"4"=>"Damen A",
       );

         $listeTK[0] = '';
         $listeTK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
         if (empty($_POST['turnierklasse'])) {
            foreach ($turnierklasse1 as $keyTK => $valuTK) {
               $listeTK[0] .= "\t<option value=\"".$keyTK."\">".$valuTK."</option>\n";
            }
         }
         $listeTK[1] = $listeTK[0];
		 

if(isset($_POST['sicherheitscode']))
{
    $code=$_POST['sicherheitscode'];
    $anzahl = 1;
    $nachnamex =($_POST['nachname']);
    $vornamex = ($_POST['vorname']);
    $geschlechtx = ($_POST['geschlecht']);
    $geburtsdatum_tagx = ($_POST['geburtsdatum_tag']);
    $geburtsdatum_monatx = ($_POST['geburtsdatum_monat']);
    $geburtsdatum_jahrx = ($_POST['geburtsdatum_jahr']);	
    $emailx = ($_POST['email']);
    $vereinx = ($_POST['verein']);
    $verbandx = ($_POST['verband']);
    $altersklassex = ($_POST['altersklasse']);		
    $spielklassex = ($_POST['spielklasse']);
    $positionx = ($_POST['position']);
    $turnierklassex = ($_POST['turnierklasse']);
    $eintragx = ($_POST["eintrag"]);

if(empty($_SESSION['captcha_spam'] ) || $code != $_SESSION['captcha_spam'])
   $meldung .= "<rot><b>Sicherheitscode falsch eingegeben!</b></rot><br />";

    $i = 0;
    while ($i < $anzahl) {
        $nachname = mysql_real_escape_string($nachnamex[$i]);
        $vorname = mysql_real_escape_string($vornamex[$i]);
		$geschlecht5 = mysql_real_escape_string($geschlechtx[$i]);
		$geburtsdatum_tag5 = mysql_real_escape_string($geburtsdatum_tagx[$i]);
		$geburtsdatum_monat5 = mysql_real_escape_string($geburtsdatum_monatx[$i]);
		$geburtsdatum_jahr5 = mysql_real_escape_string($geburtsdatum_jahrx[$i]);
        $email = mysql_real_escape_string($emailx[$i]);
        $verein = mysql_real_escape_string($vereinx[$i]);
 	$verband5 = mysql_real_escape_string($verbandx[$i]);
	$altersklasse5 = mysql_real_escape_string($altersklassex[$i]);		
	$spielklasse5 = mysql_real_escape_string($spielklassex[$i]);
        $position5 = mysql_real_escape_string($positionx[$i]);
        $turnierklasse5 = mysql_real_escape_string($turnierklassex[$i]);
        $eintrag = mysql_real_escape_string($eintragx);

               if (!empty($_POST['geschlecht'])) {
               foreach ($geschlecht1 as $keyGS => $valuGS) {
               if ($keyGS != '-' && ($keyGS == $geschlechtx[$i])){
                  $listeGS[$i] .= "\t<option value=\"".$keyGS."\" selected='selected'>".$valuGS."</option>\n";
               } else {
                  $listeGS[$i] .= "\t<option value=\"".$keyGS."\">".$valuGS."</option>\n";
               }// ende for

			}
			}	

	       if (!empty($_POST['geburtsdatum_tag'])) {
               foreach ($geburtsdatum_tag1 as $keyGDT => $valuGDT) {
               if ($keyGDT != '-' && ($keyGDT == $geburtsdatum_tagx[$i])){
                  $listeGDT[$i] .= "\t<option value=\"".$keyGDT."\" selected='selected'>".$valuGDT."</option>\n";
               } else {
                  $listeGDT[$i] .= "\t<option value=\"".$keyGDT."\">".$valuGDT."</option>\n";
               }// ende for
			   
			}
			}
			
	       if (!empty($_POST['geburtsdatum_monat'])) {
               foreach ($geburtsdatum_monat1 as $keyGDM => $valuGDM) {
               if ($keyGDM != '-' && ($keyGDM == $geburtsdatum_monatx[$i])){
                  $listeGDM[$i] .= "\t<option value=\"".$keyGDM."\" selected='selected'>".$valuGDM."</option>\n";
               } else {
                  $listeGDM[$i] .= "\t<option value=\"".$keyGDM."\">".$valuGDM."</option>\n";
               }// ende for
			   
			}
			}
			
	       if (!empty($_POST['geburtsdatum_jahr'])) {
               foreach ($geburtsdatum_jahr1 as $keyGDJ => $valuGDJ) {
               if ($keyGDJ != '-' && ($keyGDJ == $geburtsdatum_jahrx[$i])){
                  $listeGDJ[$i] .= "\t<option value=\"".$keyGDJ."\" selected='selected'>".$valuGDJ."</option>\n";
               } else {
                  $listeGDJ[$i] .= "\t<option value=\"".$keyGDJ."\">".$valuGDJ."</option>\n";
               }// ende for
			   
			}
			}
			  
	       if (!empty($_POST['verband'])) {
               foreach ($verband1 as $keyVE => $valuVE) {
               if ($keyVE != '-' && ($keyVE == $verbandx[$i])){
                  $listeVE[$i] .= "\t<option value=\"".$keyVE."\" selected='selected'>".$valuVE."</option>\n";
               } else {
                  $listeVE[$i] .= "\t<option value=\"".$keyVE."\">".$valuVE."</option>\n";
               }// ende for
			   
			}
			}
			
	       if (!empty($_POST['altersklasse'])) {
               foreach ($altersklasse1 as $keyAK => $valuAK) {
               if ($keyAK != '-' && ($keyAK == $altersklassex[$i])){
                  $listeAK[$i] .= "\t<option value=\"".$keyAK."\" selected='selected'>".$valuAK."</option>\n";
               } else {
                  $listeAK[$i] .= "\t<option value=\"".$keyAK."\">".$valuAK."</option>\n";
               }// ende for
			   
			}
			}
			
	       if (!empty($_POST['spielklasse'])) {
               foreach ($spielklasse1 as $keySK => $valuSK) {
               if ($keySK != '-' && ($keySK == $spielklassex[$i])){
                  $listeSK[$i] .= "\t<option value=\"".$keySK."\" selected='selected'>".$valuSK."</option>\n";
               } else {
                  $listeSK[$i] .= "\t<option value=\"".$keySK."\">".$valuSK."</option>\n";
               }// ende for
			   
			}
			}
			
	       if (!empty($_POST['position'])) {
               foreach ($position1 as $keyPO => $valuPO) {
               if ($keyPO != '-' && ($keyPO == $positionx[$i])){
                  $listePO[$i] .= "\t<option value=\"".$keyPO."\" selected='selected'>".$valuPO."</option>\n";
               } else {
                  $listePO[$i] .= "\t<option value=\"".$keyPO."\">".$valuPO."</option>\n";
               }// ende for
			   
			}
			}			   
			   
	       if (!empty($_POST['turnierklasse'])) {
               foreach ($turnierklasse1 as $keyTK => $valuTK) {
               if ($keyTK != '-' && ($keyTK == $turnierklassex[$i])){
                  $listeTK[$i] .= "\t<option value=\"".$keyTK."\" selected='selected'>".$valuTK."</option>\n";
               } else {
                  $listeTK[$i] .= "\t<option value=\"".$keyTK."\">".$valuTK."</option>\n";
               }// ende for
	   
			}
			}

if(empty($nachnamex[$i]))
   $meldung .= "<rot><b>Bitte Nachnamen  bei Spieler " . ($i + 1) . " eingeben!</b></rot><br />";
if(empty($vornamex[$i]))
   $meldung .= "<rot><b>Bitte Vornamen bei Spieler " . ($i + 1) . " eingeben!</b></rot><br />";
if(empty($geschlechtx[$i]))
   $meldung .= "<rot><b>Bitte das richtige Geschlecht bei Spieler " . ($i + 1) . " auswählen (männlich, weiblich etc)!</b></rot><br />";
if(empty($geburtsdatum_tagx[$i]))
   $meldung .= "<rot><b>Bitte den Tag bei Geburtsdatum bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($geburtsdatum_monatx[$i]))
   $meldung .= "<rot><b>Bitte den Monat bei Geburtsdatum bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($geburtsdatum_jahrx[$i]))
   $meldung .= "<rot><b>Bitte den Jahr bei Geburtsdatum bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($emailx[$i]) || !ereg('^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$', $email))
   $meldung .= "<rot><b>Bitte eine gültige Emailadresse bei Spieler " . ($i + 1) . " angeben!</b></rot><br />";
if(empty($vereinx[$i]))
   $meldung .= "<rot><b>Bitte Verein bei Spieler " . ($i + 1) . " eingeben!</b></rot><br />";
if(empty($turnierklassex[$i]))
   $meldung .= "<rot><b>Bitte PPC-Turnierklasse bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($verbandx[$i]))
   $meldung .= "<rot><b>Bitte Verband bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($altersklassex[$i]))
   $meldung .= "<rot><b>Bitte Altersklasse bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";   
if(empty($spielklassex[$i]))
   $meldung .= "<rot><b>Bitte Spielklasse bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
if(empty($positionx[$i]))
   $meldung .= "<rot><b>Bitte Position bei Spieler " . ($i + 1) . " auswählen!</b></rot><br />";
   
if(empty($meldung))

{
	$sql = "SELECT Count(*) FROM ppc_anmeldungen_sonntag";
	$db_erg = mysql_query( $sql );
	if ( ! $db_erg )
	{
	die('Ungültige Abfrage: ' . mysql_error());
	}

	$result = mysql_query( $sql );
	list($aktuelle_anzahl) = mysql_fetch_row($result);
	
	if ($aktuelle_anzahl < $max_anzahl)
	{
                   $meldungok="<p><gruen><b>Die Anmeldung  ist bei uns eingegangen!<br />In Ihrem Postfach befindet sich eine Bestätigung der Anmeldung.</b></gruen><br /><br /><a class=\"links\" href=\"ppc.php\" title=\"PPC-Allgemein\">Zurück zur Übersicht</a></p>\n";

//Anmeldemail Turnierleitung
(entfernt)
//Bestätigungsmail Anmeldender
(entfernt)


mysql_query("entfernt)
VALUES
('entfernt)
or die(mysql_error());

						//Nach erfolgreichem Eintrag alle Felder leeren
                        $nachnamex = array('');
                        $vornamex = array('');
						$listeGS[0] = '';
						$listeGS[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($geschlecht1 as $keyGS => $valuGS) {
								$listeGS[0] .= "\t<option value=\"".$keyGS."\">".$valuGS."</option>\n";
							}
						        
						$listeGDT[0] = '';
						$listeGDT[0] .= "\t<option value='' selected='selected'>Tag auswählen</option>\n";
							foreach ($geburtsdatum_tag1 as $keyGDT => $valuGDT) {
								$listeGDT[0] .= "\t<option value=\"".$keyGDT."\">".$valuGDT."</option>\n";
							}
						 
						$listeGDM[0] = '';
						$listeGDM[0] .= "\t<option value='' selected='selected'>Monat auswählen</option>\n";
							foreach ($geburtsdatum_monat1 as $keyGDM => $valuGDM) {
								$listeGDM[0] .= "\t<option value=\"".$keyGDM."\">".$valuGDM."</option>\n";
							}
                	
						$listeGDJ[0] = '';
						$listeGDJ[0] .= "\t<option value='' selected='selected'>Jahr auswählen</option>\n";
							foreach ($geburtsdatum_jahr1 as $keyGDJ => $valuGDJ) {
								$listeGDJ[0] .= "\t<option value=\"".$keyGDJ."\">".$valuGDJ."</option>\n";
							}
       
						$emailx = array('');
                        $vereinx = array('');
       
						$listeTK[0] = '';
						$listeTK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($turnierklasse1 as $keyTK => $valuTK) {
								$listeTK[0] .= "\t<option value=\"".$keyTK."\">".$valuTK."</option>\n";
							}	
     
						$listeVE[0] = '';
						$listeVE[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($verband1 as $keyVE => $valuVE) {
								$listeVE[0] .= "\t<option value=\"".$keyVE."\">".$valuVE."</option>\n";
							}
      
						$listeAK[0] = '';
						$listeAK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($altersklasse1 as $keyAK => $valuAK) {
								$listeAK[0] .= "\t<option value=\"".$keyAK."\">".$valuAK."</option>\n";
							}
    
						$listeSK[0] = '';
						$listeSK[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($spielklasse1 as $keySK => $valuSK) {
								$listeSK[0] .= "\t<option value=\"".$keySK."\">".$valuSK."</option>\n";
							}
     
						$listePO[0] = '';
						$listePO[0] .= "\t<option value='' selected='selected'>Bitte auswählen</option>\n";
							foreach ($position1 as $keyPO => $valuPO) {
								$listePO[0] .= "\t<option value=\"".$keyPO."\">".$valuPO."</option>\n";
							}
  
						$eintragx = "";
	}
	else	
	{
	$meldung .= "<rot><b>Leider wurde zwischenzeitlich die maximale Anzahl der Teilnehmer überschritten.</b></rot><br>";
	}
               }
        $i++;
    }
}

if ($anzahl_klasse1 >= $max_anzahl_klasse1)
	{$meldung .= "<p><blau><b>Leider wurde die maximale Teilnehmeranzahl bereits erreicht. </b></blau></p>";}

// Datenbank schliessen
mysql_close($link);


                echo "<h1>Anmeldung</h1>\n";
				echo "<h2>für Turniertag 2 </h2>\n";
				echo "<p>Damen A werden entsprechend ihrer Spielstärke in o.g. Wettbewerben (A-, B-, C-Klasse) eingestuft.</p>\n";
                if ($meldung != "") {echo $meldung;}
                if ($meldungok != "") {echo $meldungok;}
                echo "<br />\n";
				echo "<hr></hr>\n";
				echo "<center>\n";
				echo "<form name=\"anmeldungform\" action=\"ppc.php\" method=\"POST\">\n";
                echo "<table width=\"10\">\n";
                echo "<tr>\n";
                echo "<td align=\"center\" colspan=\"2\"><h2>Spieler 1:</h2></td>\n";
                echo "</tr>\n";
                echo "<tr><td colspan=\"2\">&nbsp;</td></tr>";
                echo "<td align=\"left\">Nachname:</td><td align=\"left\"><input name=\"nachname[]\" type=\"text\" id=\"name\" size=\"70\" maxlength=\"50\" class=\"eingabe\"";
                echo " value=\"".$nachnamex[0]."\"";
                echo "></td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">Vorname:</td><td align=\"left\"><input name=\"vorname[]\" type=\"text\" id=\"vorname\" size=\"70\" maxlength=\"50\" class=\"eingabe\"";
                echo " value=\"".$vornamex[0]."\"";
                echo "></td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">Geschlecht:</td><td align=\"left\"><select name=\"geschlecht[]\" id =\"geschlecht\"> ".$listeGS[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
				echo "<tr>\n";
                echo "<td align=\"left\">Geburtsdatum:</td><td align=\"left\">\n";
				echo "<select name=\"geburtsdatum_tag[]\" id =\"geburtsdatum_tag\"> ".$listeGDT[0]."</select>\n";
				echo "<select name=\"geburtsdatum_monat[]\" id =\"geburtsdatum_monat\"> ".$listeGDM[0]."</select>\n";
				echo "<select name=\"geburtsdatum_jahr[]\" id =\"geburtsdatum_jahr\"> ".$listeGDJ[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">eMail:</td><td align=\"left\"><input name=\"email[]\" type=\"text\" id=\"email\" size=\"70\" maxlength=\"50\" class=\"eingabe\"";
                echo " value=\"".$emailx[0]."\"";
                echo "></td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">Verein:</td><td align=\"left\"><input name=\"verein[]\" type=\"text\" id=\"verein\" size=\"70\" maxlength=\"50\" class=\"eingabe\"";
                echo " value=\"".$vereinx[0]."\"";
                echo "></td>\n";
                echo "</tr>\n";
				echo "<tr>\n";
                echo "<td align=\"left\">PPC-Turnierklasse:</td><td align=\"left\"><select name=\"turnierklasse[]\" id =\"turnierklasse\"> ".$listeTK[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
				echo "<tr>\n";
                echo "<td align=\"center\" colspan=\"2\"><br /><b>Angaben zum Einsatz in der Spielsaison 2010/11!</b><br /><br /></td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">Verband:</td><td align=\"left\"><select name=\"verband[]\" id =\"verband\"> ".$listeVE[0]."</select>\n";
                echo "</td>\n";
				echo "</tr>\n";
				echo "<tr>\n";
                echo "<td align=\"left\">Altersklasse:</td><td align=\"left\"><select name=\"altersklasse[]\" id =\"altersklasse\"> ".$listeAK[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
				echo "<tr>\n";
                echo "<td align=\"left\">Spielklasse:</td><td align=\"left\"><select name=\"spielklasse[]\" id =\"Spielklasse\"> ".$listeSK[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\">Position:</td><td align=\"left\"><select name=\"position[]\" id =\"position\"> ".$listePO[0]."</select>\n";
                echo "</td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td align=\"left\"></td><td align=\"left\"><br /><br /></td>\n";
				echo "</tr>\n";
				
                echo "<tr>\n";
                echo "<td align=\"left\" valign=\"top\">Anmerkung:</td><td align=\"left\"><textarea name=\"eintrag\" cols=\"70\" rows=\"7\" id=\"eintrag\" class=\"eingabe\">".$eintragx."</textarea></td>\n";
                echo "</tr>\n";
                echo "<tr><td colspan=\"2\">&nbsp;</td></tr>";

//eingefügt aus www.stoppt-den-spam.info
                echo "<tr>\n";
                echo "<td align=\"left\"><img src=\"captcha/captcha.php\" border=\"0\" title=\"Sicherheitscode\"></td>\n";
                echo "<td align=\"right\">Sicherheitscode vom Bild: <input type=\"text\" name=\"sicherheitscode\" size=\"5\"></td>\n";
                echo "</tr>\n";
//hier ende des einfügens
                echo "<tr><td colspan=\"2\">&nbsp;</td></tr>";
                echo "</table>\n";
                echo "<input name=\"formposten\" type=\"submit\" value=\"Abschicken\" class=\"button\" onclick=\"this.value='Bitte warten...';this.enabled=false;\"><br />\n";
                echo "</form>\n";
				echo "</center>\n";

} else {
/* Text2 */
echo "<h1>Anmeldung </h1>\n";
echo "<h2>für Turniertag 2 0</h2>\n";
echo "<b>Liebe Sportkameradin, lieber Sportkamerad</b>!,<br /><br />Vielen Dank für dein Interesse an einer Turnierteilnahme!<br />\n";
}

// include Footer 1
// include Footer 2
// include Ende
?>

habe nun zusätzlich eine test.php datei erstellt, welche entweder aufgerufen werden soll oder man plaziert den inhalt in o.g. Formular
<?php
// Datei festlegen:
$filename = "inc/aktualisierungloeschendatei.php";

// prüfen, ob es die Datei schon gibt
if(file_exists($path.$filename)) 
//{ echo "Die Datei existiert schon.<br>"; }
//else 
//{ echo "Die Datei existiert noch nicht.<br>"; }

if ( @ unlink ( $filename ) )
{
//  echo 'Die Datei ' . $dfilename . ' wurde gelöscht!';
}
else
{
//  echo 'Konnte die Datei ' . $filename . ' nicht löschen!';
}

// Datei neu anlegen bzw. öffnen
$file = fopen($path.$filename, "w");
// in die Datei schreiben
$geschrieben = fwrite($file, "Mein Text");
// Datei schliessen
fclose($file);
?>

04.06.2010 14:09 | geändert: 04.06.2010 14:14

7 Jörg Kruse

Du schreibst doch oben:

ich habe ein formluar, welches bei ordnungsgemäßem ausfüllen, daten an die db und per mail sendet.

Dort kannst du auch die Datei schreiben. Wo genau in deinem Script, kann ich nicht sagen, da dieses etwas unübersichtlich ist, und der folgende Abschnitt nur kaputten Code enthält:

//Anmeldemail Turnierleitung
(entfernt)
//Bestätigungsmail Anmeldender
(entfernt)


mysql_query("entfernt)
VALUES
('entfernt)
or die(mysql_error());

04.06.2010 23:20

8 tobi

ich habe den teil nur entfernt, damit der code in meinem post nicht noch länger ist

//Anmeldemail Turnierleitung
                                $subject="Neue Anmeldung zum PPC ";
                                $mailcontent="Es gibt eine neue Anmeldung0\n\n";
                                $mailcontent.="Turniertag 1:   Samstag 11.07.2010\n\n";  
								$mailcontent.="Maileingang:   ".$today."\n\n";
                                $mailcontent.="Hier die Daten des Teilnehmers:\n";
                                $mailcontent.="Nachame:   ".$nachname."\n";
                                $mailcontent.="Vorname:   ".$vorname."\n";
								$mailcontent.="Geschlecht:   ".$geschlecht1[$geschlecht5]."\n";
                                $mailcontent.="Geburtsdatum:   ".$geburtsdatum_tag1[$geburtsdatum_tag5].".".$geburtsdatum_monat1[$geburtsdatum_monat5].".".$geburtsdatum_jahr1[$geburtsdatum_jahr5]."\n";
                                $mailcontent.="eMail:   ".$email."\n";
                                $mailcontent.="Verein:   ".$verein."\n\n";
								$mailcontent.="PPC-Turnierklasse:   ".$turnierklasse1[$turnierklasse5]."\n\n";
                                $mailcontent.="Verband:   ".$verband1[$verband5]."\n";	
                                $mailcontent.="Altersklasse:   ".$altersklasse1[$altersklasse5]."\n";								
                                $mailcontent.="Spielklasse 10/11:   ".$spielklasse1[$spielklasse5]."\n";
                                $mailcontent.="Position:   ".$position1[$position5]."\n\n";
                                $mailcontent.="Bemerkung:   ".$eintragx."\n\n";
                                $mailcontent=ereg_replace("(<br>)","\n",$mailcontent);
                                $mailcontent=str_replace("&quot;","\"",$mailcontent);
                                $mailcontent=str_replace("&amp;","&",$mailcontent);
                                $mailcontent=str_replace("&lt;","<",$mailcontent);
                                $mailcontent=str_replace("&gt;",">",$mailcontent);
                                $from_address="From: \"".$nachname.", ".$vorname."\" <".$email.">\n";
                                mail("456@123.de",$subject,$mailcontent,$from_address);
//                                mail("123@123.de",$subject,$mailcontent,$from_address);

//Bestätigungsmail Anmeldender
                                $subject="Bestätigung der Anmeldung";
                                $mailcontent="Hallo ".$vorname." ".$nachname.",<br><br>Soeben (".$today.") ist Ihre Anmeldung bei uns eingegangen.<br><br>Hier als Bestätigung und zur Überprüfung die angegebenen Daten.\n\n";
 								$mailcontent.="Turniertag 1:   Samstag 11. September 2010\n\n";                               
								$mailcontent.="Nachname:   ".$nachname."\n";
                                $mailcontent.="Vorname:   ".$vorname."\n";
								$mailcontent.="Geschlecht:   ".$geschlecht1[$geschlecht5]."\n";
                                $mailcontent.="Geburtsdatum:   ".$geburtsdatum_tag1[$geburtsdatum_tag5].".".$geburtsdatum_monat1[$geburtsdatum_monat5].".".$geburtsdatum_jahr1[$geburtsdatum_jahr5]."\n";
                                $mailcontent.="eMail:   ".$email."\n";
                                $mailcontent.="Verein:   ".$verein."\n\n";
								$mailcontent.="PPC-Turnierklasse:   ".$turnierklasse1[$turnierklasse5]."\n\n";								
                                $mailcontent.="Verband:   ".$verband1[$verband5]."\n";	
                                $mailcontent.="Altersklasse:   ".$altersklasse1[$altersklasse5]."\n";								
                                $mailcontent.="Spielklasse 10/11:   ".$spielklasse1[$spielklasse5]."\n";
                                $mailcontent.="Position:   ".$position1[$position5]."\n\n";
                                $mailcontent.="Bemerkung:   ".$eintragx."\n\n";
                                $mailcontent.="Kleiner Hinweis: Die Teilnehmer des Turniers werden zeitnah auf der Homepage veröffentlicht\n\n";
                                $mailcontent.="Die Teilnehmer des A-Klassen-Wettbewerbes: http://123.php\n\n";
                                $mailcontent.="Die Teilnehmer des B-Klassen-Wettbewerbes: http:/123.php\n\n";
								$mailcontent.="Die Teilnehmer des C-Klassen-Wettbewerbes: http://123.php\n\n";
								$mailcontent.="Die Teilnehmer des D-Klassen-Wettbewerbes: http://123.php\n\n";
								$mailcontent.="Die Teilnehmer des Jugend-Wettbewerbes: http://123.php\n\n";
                                $mailcontent.="Falls eine Teilnahme - aus welchen Gründen auch immer - nicht erfolgen kann, bitte um Abmeldung über folgenden Link: http://123<br>oder via E-mail: 123@123\n\n";
                                $mailcontent.="Vielen Dank!\n\n";
                                $mailcontent.="Mit freundlichen Grüßen<br>123\n\n";
                                $mailcontent=ereg_replace("(<br>)","\n",$mailcontent);
                                $mailcontent=str_replace("&quot;","\"",$mailcontent);
                                $mailcontent=str_replace("&amp;","&",$mailcontent);
                                $mailcontent=str_replace("&lt;","<",$mailcontent);
                                $mailcontent=str_replace("&gt;",">",$mailcontent);
                                $from_address="From: \"PPC - 123" <123@123.de>\n";
                                mail("465@123.de",$subject,$mailcontent,$from_address);
						        mail("\"".$nachname."\" <".$email.">",$subject,$mailcontent,$from_address);

mysql_query("INSERT INTO ppc_anmeldungen_samstag
(nachname, vorname, geschlecht, geburtsdatum_tag, geburtsdatum_monat, geburtsdatum_jahr, email, verein, verband, altersklasse, spielklasse, position, turnierklasse, eintrag, timestamp)
VALUES
('$nachname', '$vorname', '$geschlecht5', '$geburtsdatum_tag5', '$geburtsdatum_monat5', '$geburtsdatum_jahr5', '$email', '$verein', '$verband5','$altersklasse5', '$spielklasse5', '$position5', '$turnierklasse5', '$eintrag', NOW())")
or die(mysql_error());

05.06.2010 01:52 | geändert: 05.06.2010 01:53

9 Jörg Kruse

Ja, das ist wohl die Stelle, wo du den Eintrag in die Datei machen wolltest?

ich habe den teil nur entfernt, damit der code in meinem post nicht noch länger ist

Das würde ich in so einem Fall vernünftig (d.h. mit Kommentarzeichen) kommentieren, z.B.:

/* hier werden die Mails versendet und der Datenbankeintrag gemacht */

05.06.2010 10:33

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]