Anfängerfrage:PHP Formular

new001

Grünschnabel
Hallo Tutorials.de User,

hab folgendes Problem. Ich möchte ein "Teilnehmer" Formular schreiben. Es gibt Pflichfelder und felder die man normal eintragen kann.

Jetzt hab ich das Problem das er mir das Formular erst garnicht so auswirft. d.H auch wenn ich ein Pflichfeld nicht angegeben hab zeig er mir das nicht an. und er schickt das formular auch nicht weg. warum auch immer... und da ich echt noch totaler anfänger in sachen Programmieren und PHP. Mir würde es helfen wenn ihr mir anhand des Scriptes sagen könntet wo ich was ändern muss und mir bitte nicht verweise auf links geben. das hilf mir nicht weiter. ich danke schonmal im voraus.

Anschauen wie es im netzt aussieht könnt ihr Hier

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mitmachen und Gewinnen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../css/style.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body bgcolor="#A00000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="99%" height="99%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="top"><table width="900" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td height="12" bgcolor="#f2f2f2"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">powered 
            by<a href="http://www.steinberg-design.com"><img src="../images/mini_logo.jpg" width="110" height="8" border="0"></a></font></td>
        </tr>
        <tr> 
          <td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="900" height="180">
              <param name="movie" value="../head.swf">
              <param name="quality" value="high">
              <embed src="../head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="900" height="180"></embed></object></td>
        </tr>
        <tr> 
          <td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="900" height="30">
              <param name="movie" value="../navi.swf">
              <param name="quality" value="high">
              <embed src="../navi.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="900" height="30"></embed></object></td>
        </tr>
        <tr> 
          <td align="center" valign="top" bgcolor="#f2f2f2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="70%" align="center" valign="top"><br>
                  <table width="90%" height="684" border="0" cellpadding="0" cellspacing="5" bgcolor="#a00000">
                    <tr> 
                      <td bgcolor="#a00000"><img src="../images/gewinnspiel.jpg" width="200" height="20"></td>
                    </tr>
                    <tr> 
                      <td height="332">
<table width="100%" height="655" border="0" cellpadding="0" cellspacing="5" bgcolor="#f2f2f2">
                          <tr> 
                            <td height="18" colspan="2" align="left" valign="top"><table width="100%" height="633" border="0" cellpadding="0" cellspacing="5">
                                <tr> 
                                  <td><h2>Gewinnen kann doch so einfach sein ! 
                                    </h2>
                                    <p><br>
                                    </p></td>
                                </tr>
                                <tr> 
                                  <td align="left" valign="top"> <p>Folgende Frage 
                                      solltet Ihr nun beantworten um bei der Auslosung 
                                      dabei zusein:<br>
<?php
$ausgefllt = $_POST [ausgefllt];
$recip = "MITMACHEN UND GEWINNEN";
$recipmail = "marketing@steinberg-design.com";
if ($ausgefllt == "1")
{
$Name = $_POST[$Name]; 
if($Name == "") {$message ="Fehler: Geben Sie bitte Ihren Namen an.";
$error ="1";}
if (eregi("\n|\r", $Name)) 
{$message .="<br><b>Fehler:</b> Ihr Name enthällt unzulässige Zeichen";
$error ="1";}

$Email = $_POST[$Email]; 
if($Email == "") {$message ="Fehler: Geben Sie bitte Ihren Vornamen an.";
$error ="1";}
if (eregi ("\n|\r", $Email)) 
{$message ="<br><b>Fehler:</b> Ihr Vorname enthällt unzulässige Zeichen";
$error ="1";}

$Vorname = $_POST[$Vorname]; 
if($Vorname == "") 
{$message ="Fehler: Geben Sie bitte Ihren Vornamen an.";
$error ="1";}
if (eregi ("\n|\r", $Vorname)) 
{$message ="<br><b>Fehler:</b> Ihr Vorname enthällt unzulässige Zeichen";
$error ="1";}

$Vor_Telefon = $_POST[$Vor_Telefon]; 
if($Vor_Telefon == "") 
{$message ="Fehler: Geben Sie bitte Ihre Vorwahlnummer an.";
$error ="1";}
if (eregi ("\n|\r", $Vor_Telefon)) 
{$message ="<br><b>Fehler:</b> Ihre Vorwahlnummer enthällt unzulässige Zeichen";
$error ="1";}

$Ruf_Telefon = $_POST[$Ruf_Telefon]; 
if($Ruf_Telefon == "") {$message ="Fehler: Geben Sie bitte Ihre Rufnummer an.";
$error ="1";}
if (eregi ("\n|\r", $Ruf_Telefon)) 
{$message ="<br><b>Fehler:</b> Ihre Rufnummer enthällt unzulässige Zeichen";
$error ="1";}

$Ruf_FAX = $_POST[$Ruf_FAX];
$Vor_FAX = $_POST[$Vor_FAX];
$PLZ = $_POST[$PLZ];
$Ort = $_POST[$Ort];
$Strasse = $_POST[$Strasse];
$nr = $_POST[$nr];
$Nachricht = $_POST[$Nachricht];

$Vor_Mobil = $_POST[$Vor_Mobil]; 
if($Vor_Mobil == "") 
{$message ="Fehler: Geben Sie bitte Ihre Mobilvorwahlnummer an.";
$error ="1";}
if (eregi ("\n|\r", $Mobil)) 
{$message ="<br><b>Fehler:</b> Ihre Mobilvorwahlnummer enthällt unzulässige Zeichen";
$error ="1";}

$Ruf_Mobil = $_POST[$Ruf_Mobil]; 
if($Ruf_Mobil == "") 
{$message ="Fehler: Geben Sie bitte Ihre Mobilrufnummer an.";
$error ="1";}
if (eregi ("\n|\r", $Ruf_Mobil)) 
{$message ="<br><b>Fehler:</b> Ihre Mobilrufnummer enthällt unzulässige Zeichen";
$error ="1";}

$se = $_POST [se];
$kopie = $_POST [kopie];
if ($error == "1")
{
echo "$message<br><br>";
unset ($ausgefllt);
}
if ($error !="1")
{
if ($se == "DSL") 
{$antwort = "Sie haben die Antwort DSL ausgewählt";}
if ($se == "TCP") 
{$antwort = "Sie haben die Antwort TCP ausgewählt";}
if ($se == "FTP") 
{$antwort = "Sie haben die Antwort FTP ausgewählt";}
if ($se == "HTM") 
{$antwort = "Sie haben die Antwort HTM ausgewählt";}
$anrede = "Vielen dank ";

$Nachricht = stripslashes ($Nachricht);
$Nachricht = wordwrap($Nachricht);
$Nachrichtw = "$Nachricht";
$Nachrichthtml = "$Nachricht";
$Nachricht = "$Nachricht"."\n\n\n$Vorname $Name $Strasse $PLZ \nTelefonische Kontaktaufnahme: $Vor_Telefon / $Ruf_Telefon ||| $Vor_Mobil /$Ruf_Mobil ||| $FAX
\nEmail: $Email";
$header ="Form: $Email\n";
$header .= "Reply-To: $Email\n";
$header .= "Contant-Type: text/plain; charset=iso-8859-1";
mail ("$recipemail","$Nachricht","$header");
if ($kopie == "1");
{
$zusatz = "Eine Kopie Ihres Teilnehmerformulars wird Ihnen im Augenblick an die von Ihnen angegebene Emailadresse zugesandt.";
mail ("$Email","$header","$Nachricht");
}
echo "<br>Vielen Dank für Ihre Teilnahme!<br><br> Folgendes haben Sie übermittelt:
Name: $Name<br>
Vorname: $Vorname<br>
Straße: $Strasse<br>
PLZ / ORT: $PLZ $Ort<br>
<br>
Telefonnummer: $Vor_Telefon / $Ruf_Telefon<br>
Mobilnummer: $Vor_Mobil / $Ruf_Mobil<br>
Faxnummer: $Vor_Fax / $Ruf_Fax
$zusatz";
unset($ausgefllt);
}}
if($ausgefllt != "1")
{
?>
                                    </p>
                                    <form name="form 1" method="post" action="mailform.php">
                                      <p>Welche der Internetverbindungen gibt 
                                        es wirklich ?<br>
                                        <input type="radio" name="se" value="DSL"><label for="se">DSL</label>
<input name="se" type="radio" value="TCP"><label for="se">TCP</label>
<input name="se" type="radio" value="FTP"><label for="se">FTP</label>
<input name="se" type="radio" value="HTM"><label for="se">HTM</label> <br>
                                        <br>
                                        <br>
                                        Denken Sie, Sie haben richtig geantwortet 
                                        ? Dann f&uuml;llen Sie den Teilnehmerbogen 
                                        aus und dr&uuml;cken Sie auf abschicken&sup3;.</p>
                                      <table width="70%" border="0" cellspacing="5" cellpadding="0">
                                        <tr> 
                                          <td width="30%"><p>Name&sup1;:</p></td>
                                          <td width="70%"><p> 
										  <input name="name" type="text" class="p" value="<?php echo $Name;?>" size="30">                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td><p>Vorname&sup1;:</p></td>
                                          <td><p> 
<input name="name" type="text" class="p" value="<?php echo $Vorname;?>" size="30">                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>Stra&szlig;e / Nr.:</p></td>
                                          <td><p> 
<input name="name" type="text" class="p" id="Stra&szlig;e" value="<?php echo $Strasse;?>" size="20" maxlength="255">                                              <input name="name" type="text" class="p" id="Hausnummer" value="<?php echo $nr;?>" size="9">
                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>PLZ / Ort.:</p></td>
                                          <td><p> 
                                              <input name="name" type="text" class="p" id="PLZ" value="<?php echo $PLZ;?>" size="9" maxlength="5">
                                              <input name="name" type="text" class="p" id="Ort" value="<?php echo $Ort;?>" size="20">
                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>&nbsp;</p></td>
                                          <td><p>&nbsp;</p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>Tel&sup1;.:</p></td>
                                          <td><p> 
                                              <input name="Vorwahl:Tel" type="text" class="p" value="<?php echo $Vor_Telefon;?>" size="9" maxlength="5">
                                              <input name="Rufnummer:Tel" type="text" class="p" value="<?php echo $Ruf_Telefon;?>" size="20">
                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>Fax.:</p></td>
                                          <td><p> 
                                              <input name="Vorwahl:Fax" type="text" id="Vorwahl:Fax" value="<?php echo $Vor_Fax;?>" size="9" maxlength="5">
                                              <input name="Rufnummer:Fax" type="text" id="Rufnummer:Fax" value="<?php echo $Ruf_Fax;?>" size="20" maxlength="255">
                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>Mobil&sup2;:</p></td>
                                          <td><p> 
                                              <input name="Vorwahl:Mobil" type="text" id="Vorwahl:Mobil" value="<?php echo $Ruf_Mobil;?>" size="9" maxlength="5">
                                              <input name="Rufnummer:Mobil" type="text" id="Rufnummer:Mobil" value="<?php echo $Vor_Mobil;?>" size="20" maxlength="255">
                                            </p></td>
                                        </tr>
                                        <tr> 
                                          <td height="18"><p>eMail:</p></td>
                                          <td><p> 
                                              <input name="eMail" type="text" id="eMail" value="<?php echo $Email;?>" size="30" maxlength="255">
                                            </p></td>
                                        </tr>
                                      </table>
                                      <p> 
                                        <input name="Gelesen" type="checkbox" id="Gelesen" value="Spiel:regeln">
                                        <a href="#" onClick="MM_openBrWindow('../spielregeln.htm','Spielregeln','width=400,height=400')">Spielregeln</a> 
                                        gelesen und verstanden <br>
                                        <br>
                                        <br>
                                        <input name="abschicken" type="submit" id="abschicken" onClick="MM_goToURL('parent','../danke.php');return document.MM_returnValue" value="Abschicken">
                                        <input name="l&ouml;schen" type="reset" id="l&ouml;schen" value="L&ouml;schen">
										<input name="ausgefllt" type="hidden" id="ausgefllt" value="1">
                                      </p>
                                    </form>
									<?PHP
									}
									?>
                                    <p> &sup1; Pflichtfelder bitte angeben<br>
                                      &sup2; Pflichtfeld falls Telefonnummer nicht 
                                      vorhanden<br>
                                      &sup3; der rechtsweg ist ausgeschlossen.</p>
                                    </td>
                                </tr>
                              </table></td>
                          </tr>
                        </table></td>
                    </tr>
                  </table></td>
                <td width="30%" align="center" valign="top"><br>
                  <table width="85%" border="0" cellpadding="0" cellspacing="5" bgcolor="#a00000">
                    <tr> 
                      <td height="20"><img src="../images/online.jpg" width="200" height="20"></td>
                    </tr>
                    <tr> 
                      <td bgcolor="#FFFFFF"><p><br>
                          Wenn ihr ein nagelneues Mobiltelefon gewinnen wollte 
                          dann beantwortet einfach die Frage und f&uuml;llt den 
                          Anmeldebogen aus. Nur noch 1-Klick vom Gl&uuml;ck entfernt 
                          und eure Chancen auf den Gewinn sind nichtmehr allzu 
                          weit weg.<br>
                          <br>
                        </p></td>
                    </tr>
                    <tr> 
                      <td><img src="../images/offline.jpg" width="200" height="20"></td>
                    </tr>
                    <tr>
                      <td bgcolor="#FFFFFF"><p>Nat&uuml;rlich k&ouml;nnt ihr auch 
                          anders am Gewinnspiel teilnehmen. Daf&uuml;r m&uuml;sst 
                          ihr einfach nach TMC Technik GmbH &amp; Co. Kg in der 
                          Fu&szlig;g&auml;ngerzone Sundern oder nach GL Manstoregehen 
                          in der Apothekerstra&szlig;e 28 in Neheim gehen, dort 
                          die Teilnehmerkarte ausf&uuml;llen und in die davorgesehen 
                          Losbox stecken.</p></td>
                    </tr>
                  </table></td>
              </tr>
            </table>
            
          </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</HTML>
 
Mhh, also das ist ja mal ein Code :)
Soweit ich durchblicken konnte, soll das Script ja die Werrte anbfragen, aber du stellst keine Bedingung.

Das heisst du musst ihn doch sagen, dass wenn er die Formulardaten abschickt er sie erst kontrollieren muss.
Sowas realisierst du mit einer If-Schleife.

Was mir noch aufgefallen ist, ist das sobald er auf den Button 'abschicken' klickt, er gleich zu danke.php geleitet wird, dann kann er die Daten doch gar nicht prüfen geschweige denn sie an dein Ziel-Script schicken.

Kombiniere am besten dein Überprüfungs- und Verarbeitungsscript zu einem und lass den User dann einfach nach erfolgreicher Überprüfung/Auswertung zu danke.php weiterleiten.

Ich hoffe ich habe das richtig durchblickt und konnte dir ein wenig weiterhelfen , habe leider im Moment keine Zeit mehr zu machen aber ich guck mir das heute Abend noch einmal an.

Gruss
Caramba
 
hmmm also was du sagst klingt logisch.... nur ich muss erlich sagen.... ich weiß nicht wie ich das umsetzten soll... falls du heut abend guckst...kannst du mir die datei bzw den script umschreiben ? oder n Bsp irgendwie geben das ich das selbst einfügen kann ?
 
Hi, ich werds mir anschauen, aber dafür brauche ich auch das Auswertungsscript, mal sehen wenn es zuviel Arbeit ist dann lass ich es, denn du kannst ja nicht erwarten, dass dir jemand 'kostenlos' das ganze hier programiert ;)
 
das verlange ich ja auch nicht.... hoffe es dauert nicht zu lange... auswertungsscript? hmmm gibt keins das ist die einzige datei die ich Programmiert hab.
 
mailform.php

das mein ich ;)
also ich denke an Hand des nahmens, das du dir in dem Script nur die Werte mit einer mail verschickst und die beiden Scripte kannst du auch gut kombinieren.
 
Zurück