Fehler im Kontaktformular-Skript

userjules

Mitglied
Hallo zusammen,

hab ein Problem mit 'nem Kontaktformular-Skript (mail). Solange das Skript nur die Formularfelder 'Vorname, Nachname und Straße ausliest und verschickt, funktioniert es. Sobald ich das Skript auf die übrigen Formularfelder erweitere funktionierts nicht mehr. Was mache ich falsch ?

Formular:
HTML:
<form name="bb_gold" style="border:1px solid #EEEEEE; padding:20px 10px 20px 10px;" action="../forms/bb_gold_form.php" method="post" enctype="text/html">
    
    
    <span id="sprytextfield1">Vorname:<br />
	<label>
	<input name="vorname" type="text" id="input" />
	</label>
	<span class="textfieldRequiredMsg input">Dieses Textfeld muss ausgefüllt werden</span></span>
	<br />
    
    Nachname:<br />
    <span id="sprytextfield2">
    <label>
    <input type="text" name="nachname" id="nachname" />
    </label>
    <span class="textfieldRequiredMsg">Dieses Textfeld muss ausgefüllt werden</span></span><br />
    
    Straße und Hausnummer:<br />
    <span id="sprytextfield3">
    <label>
    <input type="text" name="strasse" id="strasse" />  <input type="text" size="3" maxlength="5" name="hausnr" id="hausnr" />
    </label>
    <span class="textfieldRequiredMsg">Dieses Textfeld muss ausgefüllt werden</span></span><br />
    
    Postleitzahl und Ort:<br />
    <span id="sprytextfield4">
    <label>
    <input type="text" name="plz" size="5" maxlength="5" id="plz" />
    </label>
    <span class="textfieldRequiredMsg"></span></span>
    <span id="sprytextfield5">
    <label>
    <input type="text" name="ort" id="ort" />
    </label>
    <span class="textfieldRequiredMsg">Diese Textfelder müssen ausgefüllt werden</span></span><br />
    
    Land:<br />
    <select name="ortsid" class="input250" id="ortsid">
			  		
                  <optgroup label="Deutschland"></optgroup><option value="1">&nbsp;&nbsp;&nbsp;Nordrhein-Westfalen</option>
<option value="16">&nbsp;&nbsp;&nbsp;Thüringen</option>

<option value="15">&nbsp;&nbsp;&nbsp;Schleswig-Holstein</option>
<option value="14">&nbsp;&nbsp;&nbsp;Sachsen-Anhalt</option>
<option value="13">&nbsp;&nbsp;&nbsp;Sachsen</option>
<option value="12">&nbsp;&nbsp;&nbsp;Saarland</option>
<option value="11">&nbsp;&nbsp;&nbsp;Rheinland-Pfalz</option>
<option value="10">&nbsp;&nbsp;&nbsp;Baden-Württemberg</option>
<option value="9">&nbsp;&nbsp;&nbsp;Niedersachsen</option>
<option value="8">&nbsp;&nbsp;&nbsp;Mecklenburg-Vorpommern</option>
<option value="2">&nbsp;&nbsp;&nbsp;Bayern</option>

<option value="3">&nbsp;&nbsp;&nbsp;Berlin</option>
<option value="4">&nbsp;&nbsp;&nbsp;Brandenburg</option>
<option value="5">&nbsp;&nbsp;&nbsp;Bremen</option>
<option value="6">&nbsp;&nbsp;&nbsp;Hamburg</option>
<option value="7">&nbsp;&nbsp;&nbsp;Hessen</option>
<optgroup label="Griechenland"></optgroup><option value="51">&nbsp;&nbsp;&nbsp;Griechenland</option>
<option value="52">&nbsp;&nbsp;&nbsp;Kreta</option>
<optgroup label="Österreich"></optgroup><option value="54">&nbsp;&nbsp;&nbsp;Wien</option>
<option value="24">&nbsp;&nbsp;&nbsp;Vorarlberg</option>

<option value="23">&nbsp;&nbsp;&nbsp;Tirol</option>
<option value="22">&nbsp;&nbsp;&nbsp;Steiermark</option>
<option value="21">&nbsp;&nbsp;&nbsp;Salzburg</option>
<option value="17">&nbsp;&nbsp;&nbsp;Burgenland</option>
<option value="18">&nbsp;&nbsp;&nbsp;Kärnten</option>
<option value="19">&nbsp;&nbsp;&nbsp;Niederösterreich</option>
<option value="20">&nbsp;&nbsp;&nbsp;Oberösterreich</option>
<optgroup label="Schweiz"></optgroup><option value="41">&nbsp;&nbsp;&nbsp;Schwyz</option>
<option value="42">&nbsp;&nbsp;&nbsp;St. Gallen</option>

<option value="43">&nbsp;&nbsp;&nbsp;Thurgau</option>
<option value="44">&nbsp;&nbsp;&nbsp;Tessin</option>
<option value="45">&nbsp;&nbsp;&nbsp;Uri</option>
<option value="46">&nbsp;&nbsp;&nbsp;Wallis</option>
<option value="47">&nbsp;&nbsp;&nbsp;Waadt</option>
<option value="48">&nbsp;&nbsp;&nbsp;Zug</option>
<option value="49">&nbsp;&nbsp;&nbsp;Zürich</option>
<option value="62">&nbsp;&nbsp;&nbsp;Solothurn</option>
<option value="40">&nbsp;&nbsp;&nbsp;Schaffhausen</option>

<option value="39">&nbsp;&nbsp;&nbsp;Obwalden</option>
<option value="38">&nbsp;&nbsp;&nbsp;Nidwalden</option>
<option value="25">&nbsp;&nbsp;&nbsp;Aargau</option>
<option value="26">&nbsp;&nbsp;&nbsp;Appenzell-Ausserrhoden</option>
<option value="27">&nbsp;&nbsp;&nbsp;Appenzell-Innerrhoden</option>
<option value="28">&nbsp;&nbsp;&nbsp;Basel-Land</option>
<option value="29">&nbsp;&nbsp;&nbsp;Basel-Stadt</option>
<option value="30">&nbsp;&nbsp;&nbsp;Bern</option>
<option value="31">&nbsp;&nbsp;&nbsp;Freiburg</option>

<option value="32">&nbsp;&nbsp;&nbsp;Genf</option>
<option value="33">&nbsp;&nbsp;&nbsp;Glarus</option>
<option value="37">&nbsp;&nbsp;&nbsp;Neuenburg</option>
<option value="34">&nbsp;&nbsp;&nbsp;Graubünden</option>
<option value="35">&nbsp;&nbsp;&nbsp;Jura</option>
<option value="36">&nbsp;&nbsp;&nbsp;Luzern</option>
<optgroup label="sonstige Länder"></optgroup><option value="63">&nbsp;&nbsp;&nbsp;</option>
<optgroup label="Spanien"></optgroup><option value="84">&nbsp;&nbsp;&nbsp;Madrid</option>
<option value="82">&nbsp;&nbsp;&nbsp;Las Palmas</option>

<option value="83">&nbsp;&nbsp;&nbsp;Lugo</option>
<option value="81">&nbsp;&nbsp;&nbsp;Katalonien</option>
<option value="80">&nbsp;&nbsp;&nbsp;Javea</option>
<option value="79">&nbsp;&nbsp;&nbsp;Fuerteventura</option>
<option value="78">&nbsp;&nbsp;&nbsp;Extremadura</option>
<option value="85">&nbsp;&nbsp;&nbsp;Malaga</option>
<option value="86">&nbsp;&nbsp;&nbsp;Menorca</option>
<option value="87">&nbsp;&nbsp;&nbsp;Murcia</option>
<option value="88">&nbsp;&nbsp;&nbsp;Navarra</option>

<option value="89">&nbsp;&nbsp;&nbsp;Pa&iacute;s Vasco</option>
<option value="90">&nbsp;&nbsp;&nbsp;Playa Blanca</option>
<option value="91">&nbsp;&nbsp;&nbsp;san juan de los terreros</option>
<option value="92">&nbsp;&nbsp;&nbsp;Tarragona</option>
<option value="93">&nbsp;&nbsp;&nbsp;Valencia</option>
<option value="77">&nbsp;&nbsp;&nbsp;Costa Brava</option>
<option value="76">&nbsp;&nbsp;&nbsp;Costa Blanca</option>
<option value="53">&nbsp;&nbsp;&nbsp;Mallorca</option>

<option value="56">&nbsp;&nbsp;&nbsp;Teneriffa</option>
<option value="57">&nbsp;&nbsp;&nbsp;Gran Canaria</option>
<option value="61">&nbsp;&nbsp;&nbsp;Madeira</option>
<option value="65">&nbsp;&nbsp;&nbsp;Lanzarote</option>
<option value="66">&nbsp;&nbsp;&nbsp;Alicante</option>
<option value="67">&nbsp;&nbsp;&nbsp;Alicante Province</option>
<option value="68">&nbsp;&nbsp;&nbsp;Andalusien</option>
<option value="69">&nbsp;&nbsp;&nbsp;Arag&oacute;n</option>

<option value="70">&nbsp;&nbsp;&nbsp;Asturien</option>
<option value="71">&nbsp;&nbsp;&nbsp;Balearen</option>
<option value="72">&nbsp;&nbsp;&nbsp;Barcelona</option>
<option value="73">&nbsp;&nbsp;&nbsp;Baskenland</option>
<option value="74">&nbsp;&nbsp;&nbsp;Cadiz</option>
<option value="75">&nbsp;&nbsp;&nbsp;Castilla y Le&oacute;n</option>
<option value="50">&nbsp;&nbsp;&nbsp;Spanien</option>
					<option value=""> andere </option>
    </select><br /><br />
    
    Telefon:<br />
    <span id="sprytextfield6">
    <label>
    <input type="text" name="telefon" id="telefon" />
    </label></span><br />
    
    Email:<br />
    <span id="sprytextfield7">
    <label>
    <input type="text" name="email" id="email" />
    </label>
    <span class="textfieldRequiredMsg">Dieses Textfeld muss ausgefüllt werden</span></span><br />
    
    Email (wiederholen):<br />
    <span id="sprytextfield8">
    <label>
    <input type="text" name="email_valid" id="email_valid" />
    </label>
    <span class="textfieldRequiredMsg">Dieses Textfeld muss ausgefüllt werden</span></span><br /><br />
    
    Gewünschtes Passwort:<br />
    <span id="sprytextfield9">
    <label>
    <input type="text" name="passwort" id="passwort" size="10" maxlength="20" />
    </label>
    <span class="textfieldRequiredMsg">Dieses Textfeld muss ausgefüllt werden</span></span><br />
    
    <br />
    <span id="sprycheckbox1">
    <label>
    <input type="checkbox" name="sure" id="sure" />
    </label>
    <span class="checkboxRequiredMsg">Sie müssen zustimmen um die Bestellung absenden zu können<br /></span></span>Ja, ich habe die <a href="../content/agb.php" target="_blank">AGB's</a> und <a href="../content/datenschutz.php" target="_blank">Datenschutzbestimmungen</a> gelesen und möchte jetzt bestellen.<br />
    
    
    <span class="textfieldRequiredMsg">Es muss ein Wert angegeben werden.</span></span>    <br />
    <input name="" type="submit" value="Bestellung absenden" />

<br /><br />    
    
    </form>

  <script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4");
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5");
var sprytextfield6 = new Spry.Widget.ValidationTextField("sprytextfield6");
var sprytextfield7 = new Spry.Widget.ValidationTextField("sprytextfield7");
var sprytextfield8 = new Spry.Widget.ValidationTextField("sprytextfield8");
var sprytextfield9 = new Spry.Widget.ValidationTextField("sprytextfield9");
var sprycheckbox1 = new Spry.Widget.ValidationCheckbox("sprycheckbox1");
//-->
</script>


hier das 'einfache' Skript:
PHP:
    <?php

$vorname = $_GET["vorname"];
$nachname = $_GET["nachname"];
$strasse = $_GET["strasse"];
$headers = 'From: name@domain.com' . "\r\n" .
	'Reply-To: name@domain.com' . "\r\n" .
	'X-Mailer: PHP/' . phpversion(); 

mail ("name@domain.com", $vorname, $strasse, $nachname );

?>

...das funktioniert !

Das folgende nicht !
PHP:
 <?php

$vorname = $_GET["vorname"];
$nachname = $_GET["nachname"];
$strasse = $_GET["strasse"];
$hausnr = $_GET["hausnr"];
$plz = $_GET["plz"];
$ort = $_GET["ort"];
$ortsid = $_GET["ortsid"];
$telefon = $_GET["telefon"];
$email = $_GET["email"];
$email_valid = $_GET["email_valid"];
$passwort = $_GET["passwort"];
$sure = $_GET["sure"];
$headers = 'From: name@domain.com' . "\r\n" .
	'Reply-To: name@domain.com' . "\r\n" .
	'X-Mailer: PHP/' . phpversion(); 

mail ("name@domain.com", $vorname, $strasse, $nachname, $strasse, $hausnr, $plz, $ort, $ortsid, $telefon, $email, $email_valid, $passwort, $sure );

?>

Warum funktionierts nicht ? Ich hab doch nix kaputt gemacht. Hat das was mit 'post' und 'get' zu tun ? Ich bin sicher das es am Skript liegt, da ich nur das Skript tauschen muss um zwischen 'funktionieren' und 'nicht funktionieren' zu wechseln.

Vielen Dank für eure Hilfe im Voraus
 
Ließ dir einmal folgende Seite durch:

mail()

Vorallem folgende Zeile

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )


e:/ Wenn du sagst "funktioniert nicht" können wir auch gerne mal unsere Kristallkugel auspacken, dass sie nicht verstaubt, und versuchen zu erspähen was genau denn nicht funktioniert...
 
Zuletzt bearbeitet:
OK Cookiebuster,

verstehs so ansatzweise. Meine Syntax ist wohl falsch was !?

...[, string $additional_headers [, string $additional_parameters ]] )

Du meinst meine 'additional parameters' müssen in die [[ ]] richtig ?

Was ist der der Unterschied zwischen additional headers und additional parameters ?

Gib mir mal ein Beispiel bitte ! Wie muss die Zeile aussehen wenn 'additional parameters' übermittelt werden sollen ?

Grüße, Danke

und du, waslaw

weißte - es gibt ja leute die neu sind hier im forum. Ich zum Beispiel ! Bei meinem ersten Beitrag hab' ich den Code auch nicht in die entsprechenden Tags gesetzt.
Trotzdem war ich dankbar für die vielen hilfreichen antworten ! Du musst dir die Beiträge ja nicht 'reintun'.

Schönen Gruß
 
Nun, ich frage nur zurück um dir helfen zu können. Ich schreibe dazu nunmal keine Romane sondern frage ganz direkt.
Aber bitte, ich halte mich hier wohl besser raus, da meine Hilfe nicht erwünscht ist.
 
So ist das nicht gemeint. Ich find nur deine Fußnoten ein bisschen überflüssig. Die meissten leute sind doch hier weil sie was lernen wollen. Das wirkt dann eher abschreckend. Soll hier aber gar nicht Thema sein.

Also, hab ich jetzt richtig verstanden - mein Formular ist zu komplex für dem 'mail' Befehl ?
Wie kann ich's denn besser machen ?

Besten Dank
 
Nicht patzig werden, nur weil man dir nicht sofort anwortet. Man ist ja nicht 24/7 hier drin.

Wenn ich dir einen Link zum Durchlesen gebe, dann tu das auch bitte oder frage nicht nach Hilfe.

Weiter unten auf der gegebenen Seite gibt es sogar ein Beispiel wie die Funktion zu verwenden ist. Und noch weiter unten sind sogar noch Usercomments wenn das noch nicht genug gewesen sein sollte.

Nein die [[ ]] sollen nicht benutzt werden, die Zeigen an, dass ein Paramter Optional ist. Du versuchst aber deinen INHALT den optionalen Parametern zu übergeben.

Deine Fehlermeldung hast du immer noch nicht gepostet..


so long
 
Zurück