• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Formular Problem

Dweaver

New member
Hallo Leute, ich weiß es ist sehr unhöflich euch einfach ein Formular hinzuknallen was nicht geht, aber ich muss das fertig bekommen. Helft mit bitte!

Also ich hab ein Formular erstellt, das Problem ist dass beim abschicken erst eine Meldung kommt mit "Die Seite versucht eine Mail zu versenden...erlauben/ablehnen" und bei mir kommt dann nur eine Mail mit einem Dateianhang an "POSTDATA.ATT"

Ich poste mal den Code und den Php code:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>
<style type="text/css">
<!--
.Stil1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
-->
</style>
</head>

<body>
<form action="mailto:mail@mail.at" method="post" enctype="multipart/form-data" name="form1" target="topFrame" class="Stil1" id="form1">
  <label><strong>Reitername</strong><br />
  <input name="Reitername" type="text" id="Reitername" value="Reitername" size="40" />
  </label>
  <br />
  <label><strong>E-Mail:</strong><br />
  <input name="Email" type="text" id="Email" value="E-Mail" size="40" />
  </label>
  <p>Telefonnummer:<br />
    <input name="textfield3" type="text" id="textfield3" size="20" />
  	<br />
  	<br />
    <strong>1.Bewerb</strong>:<br />
    <select name="1.Bewerb" id="1.Bewerb">
      <option>leer</option>
      <option selected="selected">1.Bewerb 60cm</option>
      <option>2.Bewerb 80cm</option>
      <option>3.Bewerb 90cm</option>
      <option>4.Bewerb Standard A</option>
      <option>5.Bewerb Standard L</option>
    </select>
    <br />
  </p>
  <p onmouseover="MM_validateForm('Reitername','','R','Email','','RisEmail');return document.MM_returnValue">
    <label>
    <input name="1.Pferd" type="checkbox" id="1.Pferd" />
    <strong>1.Pferd</strong></label>
    <strong>
    :</strong><br />
    <label>Kopfnummer:
    <input name="textfield4" type="text" id="textfield4" onblur="MM_validateForm('Reitername','','R','Email','','RisEmail');return document.MM_returnValue" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
    <input name="textfield5" type="text" id="textfield5" size="25" />
    </label>
  </p>
  <p>
    <label>
    <input type="checkbox" name="checkbox2" id="checkbox2" />
    2.Pferd:</label>
    <br />
    <label>Kopfnummer:
    <input name="textfield6" type="text" id="textfield6" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
    <input name="textfield6" type="text" id="textfield7" size="25" />
    </label>
</p>
  <p>
    <label>
    <input type="checkbox" name="checkbox3" id="checkbox3" />
    3.Pferd:</label>
    <br />
    <label>Kopfnummer:
    <input name="textfield7" type="text" id="textfield8" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
    <input name="textfield7" type="text" id="textfield9" size="25" />
    </label>
    <br />
    <br />
    2.Bewerb:<br />
    <select name="select2" id="select2">
      <option selected="selected">leer</option>
      <option>1.Bewerb 60cm</option>
      <option>2.Bewerb 80cm</option>
      <option>3.Bewerb 90cm</option>
      <option>4.Bewerb Standard A</option>
      <option>5.Bewerb Standard L</option>
    </select>
    <br />
    <br />
    <label>
    <input name="checkbox4" type="checkbox" id="checkbox4" />
1.Pferd</label>
:<br />
<label>Kopfnummer:
<input name="textfield8" type="text" id="textfield10" size="4" maxlength="4" />
</label>
<label>Pferdename:
<input name="textfield8" type="text" id="textfield11" size="25" />
</label>
</p>
  <p>
    <label>
    <input type="checkbox" name="checkbox4" id="checkbox5" />
      2.Pferd:</label>
    <br />
    <label>Kopfnummer:
      <input name="textfield8" type="text" id="textfield12" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
      <input name="textfield8" type="text" id="textfield13" size="25" />
    </label>
  </p>
  <p>
    <label>
    <input type="checkbox" name="checkbox4" id="checkbox6" />
      3.Pferd:</label>
    <br />
    <label>Kopfnummer:
      <input name="textfield8" type="text" id="textfield14" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
      <input name="textfield8" type="text" id="textfield15" size="25" />
    </label>
    <br />
    <br />
    3.Bewerb:<br />
    <select name="select3" id="select3">
      <option selected="selected">leer</option>
      <option>1.Bewerb 60cm</option>
      <option>2.Bewerb 80cm</option>
      <option>3.Bewerb 90cm</option>
      <option>4.Bewerb Standard A</option>
      <option>5.Bewerb Standard L</option>
    </select>
    <br />
    <br />
    <label>
    <input name="checkbox5" type="checkbox" id="checkbox7" />
1.Pferd</label>
:<br />
<label>Kopfnummer:
<input name="textfield9" type="text" id="textfield16" size="4" maxlength="4" />
</label>
<label>Pferdename:
<input name="textfield9" type="text" id="textfield17" size="25" />
</label>
</p>
  <p>
    <label>
    <input type="checkbox" name="checkbox5" id="checkbox8" />
      2.Pferd:</label>
    <br />
    <label>Kopfnummer:
      <input name="textfield9" type="text" id="textfield18" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
      <input name="textfield9" type="text" id="textfield19" size="25" />
    </label>
  </p>
  <p>
    <label>
    <input type="checkbox" name="checkbox5" id="checkbox9" />
      3.Pferd:</label>
    <br />
    <label>Kopfnummer:
      <input name="textfield9" type="text" id="textfield20" size="4" maxlength="4" />
    </label>
    <label>Pferdename:
      <input name="textfield9" type="text" id="textfield21" size="25" />
    </label>
    <br />
  </p>
  <p>
    <label>
    <div align="center">
      <input type="submit" name="button" id="button" value="Jetzt nennen" />
    </label>
<br />
    <label></label>
</form>
<p class="Stil1"> </p>
</body>
</html>

Ich weiß der Code ist nicht gerade schön, aber wie gesagt ich kenn mich zu wenig aus dabei :(

Danke jedenfalls schoneinmal ganz herzlich für eure Hilfe!!!

Lg. DWeaver
 
Zuletzt bearbeitet von einem Moderator:
Hier noch der Phpcode (??)

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>Unbenanntes Dokument</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->
<style type="text/css">
    <!--
    body {
    	font: 100% Verdana, Arial, Helvetica, sans-serif;
    	background: #666666;
    	margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
    	padding: 0;
    	text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
    	color: #000000;
    }
    .oneColLiqCtrHdr #container {
    	width: 80%;  /* Hierdurch wird ein Container mit einer Breite erstellt, die 80% der Browserbreite beträgt. */
    	background: #FFFFFF;
    	margin: 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
    	border: 1px solid #000000;
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element überschrieben. */
    }
    .oneColLiqCtrHdr #header {
    	background: #DDDDDD; 
    	padding: 0 10px 0 20px;  /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. Wenn im #header anstelle von Text ein Bild eingesetzt wird, sollten Sie die Auffüllung entfernen. */
    }
    .oneColLiqCtrHdr #header h1 {
    	margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, können Sie das Auftreten unerwarteter Abstände zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unnötig, weil dieser Rahmen die gleiche Wirkung hat. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung anstelle von Rändern lässt sich gewährleisten, dass das Element die Kanten des div nicht berührt. */
    }
    .oneColLiqCtrHdr #mainContent {
    	padding: 0 20px; /* padding (Auffüllung) bezeichnet den Innenabstand und margin (Rand) den Außenabstand der div -Box. */
    	background: #FFFFFF;
    }
    .oneColLiqCtrHdr #footer { 
    	padding: 0 10px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
    	background:#DDDDDD;
    } 
    .oneColLiqCtrHdr #footer p {
    	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
    	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
    }
.Stil1 {font-size: xx-large}
.Stil5 {font-size: 16px}
.Stil6 {font-size: 14px}
.Stil7 {font-size: 13px}
    -->
    </style></head>

<body class="oneColLiqCtrHdr">

    <div id="container">
      <div id="header">
        <h1 align="center">ONLINENENNEN</h1>
        <!-- end #header --></div>
      <div id="mainContent">
        <h1><strong><span class="Stil1"><span class="Stil5">Willkommen beim Onlinenennservice für das Reitturnier am 24.Jänner 2009 am Reuhof. die fettgedruckten Felder müssen korrekt ausgefüllt werden. Nach der Bearbeitung der Nennung durch die Meldestelle, wird eine Bestätigungsmail versendet.<br />
Die Startlisten für die einzelenen Bewerbe sind am 23.01.2009 ab ca. 20Uhr unter www.reuhof.at abzurufen.</span></span></strong></h1>
        <form id="form1" name="form1" method="post" action="">
          <p class="Stil5">
            
            <span class="Stil6">
            <span class="Stil7">
            <label for="textfield"><strong>Reitername</strong></label>
            <br />
            <input name="textfield" type="text" id="textfield" size="30" />
            <br />
            <label for="textfield2"><strong>Email</strong></label>
            <br />
            <input name="textfield2" type="text" id="textfield2" size="30" />
            <br />
            <label for="textfield3"><strong>Telefon</strong></label>
            <br />
            <input name="textfield3" type="text" id="textfield3" size="25" />
            <br />
            <br />
            <strong>Bewerbe: </strong>Samstag 24.Jänner 2009<br />
            <br />
            <label for="select"><strong>1.Bewerb</strong></label>
            <select name="select" id="select">
              <option selected="selected">nicht ausgewählt</option>
              <option>1.Bewerb 60cm</option>
              <option>2.Bewerb 80cm</option>
              <option>3.Bewerb 90cm</option>
              <option>4.Bewerb Standard A</option>
              <option>5.Bewerb Standard L</option>
            </select>
            <br />
            <br />
            <strong>1.Pferd:</strong><br />
            <label for="textfield4"><strong>Kopfnummer</strong></label>
            <input name="textfield4" type="text" id="textfield4" size="4" maxlength="4" />
            <label for="textfield5">Pferdename</label>
            <input name="textfield5" type="text" id="textfield5" size="25" />
          </span></span><br />
          <br />
          <input name="checkbox" type="checkbox" class="Stil7" id="checkbox" />
          <label for="checkbox"><span class="Stil7">2.Pferd</span></label>
          :
          <br />
          <span class="Stil7">
          <label for="label"><strong>Kopfnummer</strong></label>
          <input name="textfield6" type="text" id="label" size="4" maxlength="4" />
          <label for="label2">Pferdename</label>
          <input name="textfield6" type="text" id="label2" size="25" />
          </span><br />
          <br />
          <input name="checkbox2" type="checkbox" class="Stil7" id="checkbox2" />
          <label for="checkbox2"><span class="Stil7">3.Pferd</span></label>
: <br />
<span class="Stil7">
<label for="label3"><strong>Kopfnummer</strong></label>
<input name="label" type="text" id="label3" size="4" maxlength="4" />
<label for="label4">Pferdename</label>
<input name="label" type="text" id="label4" size="25" />
</span><br />
<br />
<span class="Stil6"><span class="Stil7">
<label for="label5"><strong>2.Bewerb</strong></label>
<select name="select2" id="label5">
  <option selected="selected">nicht ausgewählt</option>
  <option>1.Bewerb 60cm</option>
  <option>2.Bewerb 80cm</option>
  <option>3.Bewerb 90cm</option>
  <option>4.Bewerb Standard A</option>
  <option>5.Bewerb Standard L</option>
</select>
<br />
<br />
<strong>1.Pferd:</strong><br />
<label for="label6"><strong>Kopfnummer</strong></label>
<input name="textfield7" type="text" id="label6" size="4" maxlength="4" />
<label for="label7">Pferdename</label>
<input name="textfield7" type="text" id="label7" size="25" />
</span></span><br />
<br />
<input name="checkbox3" type="checkbox" class="Stil7" id="checkbox3" />
<label for="checkbox3"><span class="Stil7">2.Pferd</span></label>
: <br />
<span class="Stil7">
<label for="label8"><strong>Kopfnummer</strong></label>
<input name="label2" type="text" id="label8" size="4" maxlength="4" />
<label for="label9">Pferdename</label>
<input name="label2" type="text" id="label9" size="25" />
</span><br />
<br />
<input name="checkbox3" type="checkbox" class="Stil7" id="checkbox4" />
<label for="checkbox4"><span class="Stil7">3.Pferd</span></label>
: <br />
<span class="Stil7">
<label for="label10"><strong>Kopfnummer</strong></label>
<input name="label2" type="text" id="label10" size="4" maxlength="4" />
<label for="label11">Pferdename</label>
<input name="label2" type="text" id="label11" size="25" />
</span><br />
<br />
          <span class="Stil6"><span class="Stil7">
          <label for="label12"><strong>3.Bewerb</strong></label>
          <select name="select3" id="label12">
            <option selected="selected">nicht ausgewählt</option>
            <option>1.Bewerb 60cm</option>
            <option>2.Bewerb 80cm</option>
            <option>3.Bewerb 90cm</option>
            <option>4.Bewerb Standard A</option>
            <option>5.Bewerb Standard L</option>
          </select>
          <br />
          <br />
          <strong>1.Pferd:</strong><br />
          <label for="label13"><strong>Kopfnummer</strong></label>
          <input name="textfield8" type="text" id="label13" size="4" maxlength="4" />
          <label for="label14">Pferdename</label>
          <input name="textfield8" type="text" id="label14" size="25" />
          </span></span><br />
          <br />
          <input name="checkbox4" type="checkbox" class="Stil7" id="checkbox5" />
          <label for="checkbox5"><span class="Stil7">2.Pferd</span></label>
: <br />
<span class="Stil7">
<label for="label15"><strong>Kopfnummer</strong></label>
<input name="label3" type="text" id="label15" size="4" maxlength="4" />
<label for="label16">Pferdename</label>
<input name="label3" type="text" id="label16" size="25" />
</span><br />
<br />
<input name="checkbox4" type="checkbox" class="Stil7" id="checkbox6" />
<label for="checkbox6"><span class="Stil7">3.Pferd</span></label>
: <br />
<span class="Stil7">
<label for="label17"><strong>Kopfnummer</strong></label>
<input name="label3" type="text" id="label17" size="4" maxlength="4" />
<label for="label18">Pferdename</label>
<input name="label3" type="text" id="label18" size="25" />
</span><br />
</p>
          <p class="Stil7">
            <label for="textfield6"></label>
          </p>
          <p> </p>
        </form>
        <p> </p>
   	  <!-- end #mainContent --></div>
      <div id="footer">
        <p>Fußzeile</p>
      <!-- end #footer --></div>
    <!-- end #container --></div>
</body>
</html>
 
Du solltest besser eine Formular mit php mail funktion nutzen, denn so wie du das hast, macht der Browser erst mal Outlook auf, und dabei ist eine Abfrage ob du das willst, eigendlich immer der Fall:

Hier noch der Phpcode (??).,...

Hmmm das ist kein PHP :).


Hallo Leute, ich weiß es ist sehr unhöflich euch einfach ein Formular hinzuknallen was nicht geht, aber ich muss das fertig bekommen. Helft mit bitte!

Ich sag immer hilf dir selbst, dann ist dir geholfen :) Wenn du mal in Google "PHP mail" eingibst, dann kommen haufen von php Mailfunktionen mit Formularen und so :)

Hier ein Beispiel :):

PHP:
<?php
	if(isset($_POST[registration])){
		$mail = "mail@mail.de";   //ändere in deine Emailadresse
		$email = $_POST['email'];
		$name = $_POST['name'];
		$betreff = $_POST['betreff'];
		$text = $_POST['text'];
		$text ="$name <$email> hat folgende Nachricht geschrieben: \n\n\n $text.";

		mail($mail,$betreff,$text,"From: ".$email);
		echo "<center>Nachricht wurde erfolgreich gesendet</center>";
		echo "<center><a href=\"index.php\">weiter</a></center>";
		exit;
	}else{
		echo '
		<form action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data" method="post" name="email">
			<input type="hidden" value="1" name="registration" />
			<table>
				<tr>
					<td style="width:30%">Name</td>
					<td><input class="input" type="text" name="name" size="50" value="" /></td>
				</tr>
				<tr>
					<td style="width:30%">Email</td>
					<td><input class="input" type="text" name="email" size="50" value="" /></td>
				</tr>
				<tr>
					<td style="width:30%">Betreff</td>
					<td colspan="3"><input class="input" type="text" name="betreff" size="50" value="" /></td>
				</tr>
				<tr>
					<td style="vertical-align:middle; width:50px">Text</td>
					<td><textarea class="textarea" name="text" id="text" cols="50" rows="8"></textarea></td>
				</tr>
				<tr>
			      	<td colspan="2" align="center"><input class="button" type="submit" name="senden" value="Abschicken" />    
					<input class="button" type="reset" name="senden" value="Zurücksetzen" /></td>
		      </tr>
			</table>
		</form>
	';
}
?>
 
Zurück
Oben