da ich mich zurzeit an PHP versuche und ein iPhone optimiertes Kontaktformular schreibe das aber nicht funkioniert und ich langsam am verzweifeln bin wollte ich mal von den Codern und euch die Hilfe in Anspruch nehmen.
Also eigentlich funktionierte das Formular bis ich aber das Layout und die Input boxen änderten dann kam die ganze Zeit dieser Fehler

Und hier mal der Code:
PHP Code:
<?php
error_reporting(E_ALL); ?>
<?php session_start();
if(isset($_POST['submit'])) {
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}else{
die ('The security code is invalid, please try again. <a href="javascript:history.back()" onMouseOver="{window.status="Zurück"; return true;}">
Zurück
</a>') ;
}
$ihre_emailadresse = '
';
$email_absender = 'From: Online-Anfrage <
>';
$email_betreffzeile = 'Artikel-Anfrage';
$errormessage[0] = 'Error, Not all fields are filled correctly';
$errormessage[1] = '<br />- invalid Name';
$errormessage[2] = '<br />- invalid E-Mailadress';
$errormessage[4] = '<br />- Please insert the Article ID';
$errormessage[7] = '<br />- Please insert the Quantity';
$okay = 'Vielen Dank für Ihre Anfrage, wir werden Sie demnächst bearbeiten!<br /><br />';
$name = check($_POST['name']);
$land = check($_POST['land']);
$email = check($_POST['email']);
$anzahl = check($_POST['anzahl']);
$artikel = check($_POST['Artikelnummer']);
$firma = check($_POST['Firma']);
$nachricht = check($_POST['nachricht']);
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$datum = date("d.m.Y");
$uhrzeit = date("H:i");
$message = '<span style="color:red">' . $errormessage[0];
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) {
$message .= $errormessage[2]; $fehler = 1;}
if($artikel==''){$message .= $errormessage[4]; $fehler = 1;}
if($anzahl==''){$message .= $errormessage[7]; $fehler = 1;}
if(ehi_check()!=0){$message .= $errormessage[6]; $fehler = 1;}
$message .= '</span><br /><br />';
if(!isset($fehler)){
$email_nachricht = '
<html>
<head>
<title>Online-Anfrage</title>
</head>
<table border="0">
<body>
<p><strong>-- Anfrage --</strong></p>
<tr>
<td width="80"><strong>Name: </strong></td>
<td width="220">'.$name.'</td>
<td width="100"> </td>
</tr>
<tr>
<td class="style2" style="width: 80px" valign="top"><strong>Land:</strong></td>
<td class="style2" style="width: 264px">'.$land.'</td>
</tr>
<tr>
<td width="80"><strong>Betreff: </strong></td>
<td width="220">'.$betreff.'</td>
<td width="100"> </td>
</tr>
<tr>
<td width="80"><strong>E-Mail: </strong></td>
<td width="220">'.$email.'</td>
<td width="100"> </td>
</tr>
<tr>
<td width="80"><strong>Artikel-Nr.: </strong></td>
<td width="220">'.$artikel.'</td>
<td width="100"> </td>
</tr>
<tr>
<td width="80"><strong>Anzahl: </strong></td>
<td width="220">'.$anzahl.'</td>
<td width="100"> </td>
</tr>
<tr>
<td width="80"><strong>Firma: </strong></td>
<td width="220">'.$firma.'</td>
<td width="100"> </td>
</tr>
<tr>
<td width="80"><strong>Nachricht: </strong></td>
<td width="220">'.$nachricht.'</td>
<td width="100"> </td>
</tr>
</table>
<br>
<table>
<tr>
<td>IP: '.$ip.'</td>
</tr>
<tr>
<td>Host: '.$host.'</td>
</tr>
<tr>
<td>gesendet am '.$datum.' um '.$uhrzeit.'</td>
</tr>
</table>
</body>
</html>';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//$email_nachricht = "-- Firma Heyd Produkt Anfrage --\n\nName: $name";
//$email_nachricht .= "\nBetreff: $betreff\nE-Mail: $email\nArtikelnummer: $artikel\nAnzahl: $anzahl\nFirma: $firma\n";
//$email_nachricht .= "Nachricht: $nachricht\n\nIP: $ip\nHost: $host\n";
//$email_nachricht .= "gesendet am $datum um $uhrzeit.";
mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $header);
mail($email, $email_betreffzeile, $email_nachricht, $header);
$name = '';
$betreff = '';
$email = '';
$anzahl = '';
$artikel = '';
$nachricht = '';
$Firma = '';
echo '<script language="javascript">alert("Your request was successfully sent")</script>';
} else {
$meldung=$message;
}
}
else{$meldung='';}
?>
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="yes" name="apple-mobile-web-app-capable" />
<meta content="index,follow" name="robots" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="bilder/apple-touch-icon.png" rel="apple-touch-icon" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;">
<link href="css/style.css" rel="stylesheet" media="screen" type="text/css" />
<script src="javascript/functions.js" type="text/javascript"></script>
<title></title>
<meta content="iPod,iPhone,Webkit,iWebkit,Website,Create,mobile,Tutorial,free" name="Keywords" />
<meta content="A little iWebKit history lesson" name="description" />
</head>
<body style="background:#0088C2">
<body align="center">
<div id="topbar">
<div id="leftnav">
<a href="javascript:history.back()" onMouseOver="{window.status="Zurück"; return true;}">
Back
</a></div>
<div id="title">
Contact</div>
</div>
<div id="tributton">
<div class="links">
<a href="index.html">Home</a><a href="shop.php">Shop</a><a href="about.php">Kontakt</a></div>
</div>
<div align="center" style="background:#0088C2">
<a href="index.html"><img border="0" src="bilder/headerabout.jpg" width="320"></a>
<div align="center">
</li>
<!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>
<link rel="shortcut icon" href="favicon.ico" />
<title>Artikel-Anfrage Alfred Heyd GmbH & Co. KG</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />
<style type="text/css">
body,td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;color:#333333;}
a:link, a:visited, a:active{color:#0066FF;text-decoration:none;}
a:hover{text-decoration: underline;}
</style>
</head>
<form name="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table style="width:300px">
<tr><td colspan="2"><?php echo $meldung; ?></td></tr>
<tr>
<ul class="pageitem">
<li class="bigfield"><input placeholder="Name" name="name" type="text" value="<?php echo $name; ?>" /></li>
<li class="bigfield"><input placeholder="Vorname" name="name" type="text" value="<?php echo $name; ?>" /></li>
</ul>
<ul class="pageitem">
<li class="select">
<select name="education" value="<?php echo $land; ?>">
<option value="">Bitte Land Auswählen</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Ägypten">Ägypten</option>
<option value="Albanien">Albanien</option>
<option value="Algerien">Algerien</option>
<option value="Amerikanische Jungerferninsel">Amerikanische Jungerferninsel</option>
<option value="Amerikanisch-Samoa">Amerikanisch-Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarktis">Antarktis</option>
<option value="Antigua und Barbuda">Antigua und Barbuda</option>
<option value="Äquatorialguinea">Äquatorialguinea</option>
<option value="Argentinien">Argentinien</option>
<option value="Armenien">Armenien</option>
<option value="Aruba">Aruba</option>
<option value="Aserbaidschan">Aserbaidschan</option>
<option value="Äthiopien">Äthiopien</option>
<option value="Australien">Australien</option>
<option value="Bahamas">Bahamas</option>
<option value="Bahrain">Bahrain</option>
<option value="Bangladesch">Bangladesch</option>
<option value="Barbados">Barbados</option>
<option value="Belgien">Belgien</option>
<option value="Belize">Belize</option>
<option value="Benin">Benin</option>
<option value="Bermudas">Bermudas</option>
<option value="Bhutan">Bhutan</option>
<option value="Birma (Myanmar)">Birma (Myanmar)</option>
<option value="Bolivien">Bolivien</option>
<option value="Bosnien und Herzegowina">Bosnien und Herzegowina</option>
<option value="Botsuana">Botsuana</option>
<option value="Bouvet-Insel">Bouvet-Insel</option>
<option value="Brasilien">Brasilien</option>
<option value="Britische Jungferninseln">Britische Jungferninseln</option>
<option value="Britisches Territorium im Indischen Ozean">Britisches Territorium im Indischen Ozean/option>
<option value="Brunei">Brunei</option>
<option value="Bulgarien">Bulgarien</option>
<option value="Burkina Faso">Burkina Faso</option>
<option value="Burundi">Burundi</option>
<option value="Cayman-Inseln">Cayman-Inseln</option>
<option value="Chile">Chile</option>
<option value="China">China</option>
<option value="Cocos-(Keeling)-Inseln">Cocos-(Keeling)-Inseln</option>
<option value="Cook-Inseln">Cook-Inseln</option>
<option value="Costa Rica">Costa Rica</option>
<option value="Côte d'Ivoire (Elfenbeinküste)">Côte d'Ivoire (Elfenbeinkü;ste)</option>
<option value="Dänemark">Dänemark</option>
<option value="Deutschland">Deutschland</option>
<option value="Dominica">Dominica</option>
<option value="Dominikanische Republik">Dominikanische Republik</option>
<option value="Dschibuti">Dschibuti</option>
<option value="Ecuador">Ecuador</option>
<option value="El Salvador">El Salvador</option>
<option value="Eritrea">Eritrea</option>
<option value="Estland">Estland</option>
<option value="Falklandinseln (Malvinas)">Falklandinseln (Malvinas)</option>
<option value="Färöer-Inseln">Färöer-Inseln</option>
<option value="Fidschi">Fidschi</option>
<option value="Finnland">Finnland</option>
<option value="Frankreich">Frankreich</option>
<option value="Französische Süd- und Antarktisgebiete">Französische Süd- und Antarktisgebiete</option>
<option value="Französisch-Gchuyana">Französisch-Gchuyana</option>
<option value="Französisch-Pholynesien">Französisch-Pholynesien</option>
<option value="Gabun">Gabun</option>
<option value="Gambia">Gambia</option>
<option value="Gazastreifen">Gazastreifen</option>
<option value="Georgien">Georgien</option>
<option value="Ghana">Ghana</option>
<option value="Gibraltar">Gibraltar</option>
<option value="Grenada">Grenada</option>
<option value="Griechenland">Griechenland</option>
<option value="Grönland">Grönland</option>
<option value="Großbritannien und Nordirland">Großbritannien und Nordirland</option>
<option value="Guadeloupe">Guadeloupe</option>
<option value="Guam">Guam</option>
<option value="Guatemala">Guatemala</option>
<option value="Guernsey">Guernsey</option>
<option value="Guinea">Guinea</option>
<option value="Guinea-Bissau">Guinea-Bissau</option>
<option value="Guyana">Guyana</option>
<option value="Haiti">Haiti</option>
<option value="Heard- und McDonald-Inseln">Heard- und McDonald-Inseln</option>
<option value="Heiliger Stuhl (Staat Vatikanstadt)">Heiliger Stuhl (Staat Vatikanstadt)</option>
<option value="Honduras">Honduras</option>
<option value="Hongkong">Hongkong</option>
<option value="Indien">Indien</option>
<option value="Indonesien">Indonesien</option>
<option value="Irak">Irak</option>
<option value="Iran">Iran</option>
<option value="Irland">Irland</option>
<option value="Island">Island</option>
<option value="Isle of Man">Isle of Man</option>
<option value="Israel">Israel</option>
<option value="Italien">Italien</option>
<option value="Jamaika">Jamaika</option>
<option value="Japan">Japan</option>
<option value="Jemen">Jemen</option>
<option value="Jersey">Jersey</option>
<option value="Jordanien">Jordanien</option>
<option value="Kambodscha">Kambodscha</option>
<option value="Kamerun">Kamerun</option>
<option value="Kanada">Kanada</option>
<option value="Kap Verde">Kap Verde</option>
<option value="Kasachstan">Kasachstan</option>
<option value="Katar">Katar</option>
<option value="Kenia">Kenia</option>
<option value="Kirgistan">Kirgistan</option>
<option value="Kiribati">Kiribati</option>
<option value="Kleinere amerikanische Überseeinseln">Kleinere amerikanische überseeinseln</option>
<option value="Kolumbien">Kolumbien</option>
<option value="Komoren">Komoren</option>
<option value="Kongo">Kongo</option>
<option value="Kongo - Demokratische Republik">Kongo - Demokratische Republik</option>
<option value="Kroatien">Kroatien</option>
<option value="Kuba">Kuba</option>
<option value="Kuwait">Kuwait</option>
<option value="Laos">Laos</option>
<option value="Lesotho">Lesotho</option>
<option value="Lettland">Lettland</option>
<option value="Libanon">Libanon</option>
<option value="Liberia">Liberia</option>
<option value="Libyen">Libyen</option>
<option value="Liechtenstein">Liechtenstein</option>
<option value="Litauen">Litauen</option>
<option value="Luxemburg">Luxemburg</option>
<option value="Macao">Macao</option>
<option value="Madagaskar">Madagaskar</option>
<option value="Malawi">Malawi</option>
<option value="Malaysia">Malaysia</option>
<option value="Malediven">Malediven</option>
<option value="Mali">Mali</option>
<option value="Malta">Malta</option>
<option value="Marokko">Marokko</option>
<option value="Marshall-Inseln">Marshall-Inseln</option>
<option value="Martinique">Martinique</option>
<option value="Mauretanien">Mauretanien</option>
<option value="Mauritius">Mauritius</option>
<option value="Mayotte">Mayotte</option>
<option value="Mazedonien">Mazedonien</option>
<option value="Mexiko">Mexiko</option>
<option value="Mikronesien - Föderierte Staaten von">Mikronesien - Föderierte Staaten von</option>
<option value="Monaco">Monaco</option>
<option value="Mongolei">Mongolei</option>
<option value="Montserrat">Montserrat</option>
<option value="Mosambik">Mosambik</option>
<option value="Namibia">Namibia</option>
<option value="Nauru">Nauru</option>
<option value="Nepal">Nepal</option>
<option value="Neukaledonien">Neukaledonien</option>
<option value="Neuseeland">Neuseeland</option>
<option value="Nicaragua">Nicaragua</option>
<option value="Niederlande">Niederlande</option>
<option value="Niederländische Antillen">Niederländische Antillen</option>
<option value="Niger">Niger</option>
<option value="Nigeria">Nigeria</option>
<option value="Niue">Niue</option>
<option value="Nordkorea">Nordkorea</option>
<option value="Nördliche Marianen">Nördliche Marianen</option>
<option value="Norfolk-Insel">Norfolk-Insel</option>
<option value="Norwegen">Norwegen</option>
<option value="Oman">Oman</option>
<option value="Österreich">Österreich</option>
<option value="Osttimor">Osttimor</option>
<option value="Pakistan">Pakistan</option>
<option value="Palau">Palau</option>
<option value="Panama">Panama</option>
<option value="Papua-Neuguinea">Papua-Neuguinea</option>
<option value="Paraguay">Paraguay</option>
<option value="Peru">Peru</option>
<option value="Philippinen">Philippinen</option>
<option value="Pitcairninseln">Pitcairninseln</option>
<option value="Polen">Polen</option>
<option value="Portugal">Portugal</option>
<option value="Puerto Rico">Puerto Rico</option>
<option value="Republik Moldau">Republik Moldau</option>
<option value="Réunion">Réunion</option>
<option value="Ruanda">Ruanda</option>
<option value="Rumänien">Rumänien</option>
<option value="Russland">Russland</option>
<option value="Saint Kitts und Nevis">Saint Kitts und Nevis</option>
<option value="Sambia">Sambia</option>
<option value="Samoa">Samoa</option>
<option value="San Marino">San Marino</option>
<option value="São Tomé und Príncipe">São Tomé und Príncipe</option>
<option value="Saudi-Arabien">Saudi-Arabien</option>
<option value="Schweden">Schweden</option>
<option value="Schweiz">Schweiz</option>
<option value="Senegal">Senegal</option>
<option value="Serbien und Montenegro">Serbien und Montenegro</option>
<option value="Seychellen">Seychellen</option>
<option value="Sierra Leone">Sierra Leone</option>
<option value="Simbabwe">Simbabwe</option>
<option value="Singapur">Singapur</option>
<option value="Slowakei">Slowakei</option>
<option value="Slowenien">Slowenien</option>
<option value="Solomon-Inseln">Solomon-Inseln</option>
<option value="Somalia">Somalia</option>
<option value="Spanien">Spanien</option>
<option value="Sri LSanka">Sri LSanka</option>
<option value="St. Helena">St. Helena</option>
<option value="St. Lucia">St. Lucia</option>
<option value="St. Pierre und Miquelon">St. Pierre und Miquelon</option>
<option value="St. Vincent und die Grenadinen">St. Vincent und die Grenadinen</option>
<option value="Sudan">Sudan</option>
<option value="Südafrika">Südafrika</option>
<option value="Süd-GSeorgien und Südliche Sandwich-Inseln">Süd-Georgien und Südliche Sandwich-Inseln</option>
<option value="Südkorea">Südkorea</option>
<option value="Suriname">Suriname</option>
<option value="Svalbard">Svalbard</option>
<option value="Swasiland">Swasiland</option>
<option value="Syrien">Syrien</option>
<option value="Tadschikistan">Tadschikistan</option>
<option value="Taiwan">Taiwan</option>
<option value="Tansania">Tansania</option>
<option value="Thailand">Thailand</option>
<option value="Timor-Leste">Timor-Leste</option>
<option value="Togo">Togo</option>
<option value="Tokelau">Tokelau</option>
<option value="Tonga">Tonga</option>
<option value="Trinidad und Tobago">Trinidad und Tobago</option>
<option value="Tschad">Tschad</option>
<option value="Tschechien">Tschechien</option>
<option value="Türkei">Türkei</option>
<option value="Tunesien">Tunesien</option>
<option value="Turkmenistan">Turkmenistan</option>
<option value="Turks- Tund Caicos-Inseln">Turks- Tund Caicos-Inseln</option>
<option value="Tuwalu">Tuwalu</option>
<option value="Uganda">Uganda</option>
<option value="Ukraine">Ukraine</option>
<option value="Ungarn">Ungarn</option>
<option value="Uruguay">Uruguay</option>
<option value="USA">USA</option>
<option value="Usbekistan">Usbekistan</option>
<option value="Vanuatu">Vanuatu</option>
<option value="Venezuela">Venezuela</option>
<option value="Vereinigte Arabische Emirate">Vereinigte Arabische Emirate</option>
<option value="Vietnam">Vietnam</option>
<option value="Wallis und Futuna">Wallis und Futuna</option>
<option value="Weihnachtsinsel">Weihnachtsinsel</option>
<option value="Weißrussland">Weißrussland</option>
<option value="Westjordanland">Westjordanland</option>
<option value="West-Sahara">West-Sahara</option>
<option value="Zentralafrikanische Republik">Zentralafrikanische Republik</option>
<option value="Zypern">Zypern</option>
</select>
<span class="arrow"></span>
</li>
</ul>
<ul class="pageitem">
<li class="bigfield"><input placeholder="Artikelnummer" name="artikel" type="text" value="<?php echo $artikelnummer; ?>" /></li>
<li class="bigfield"><input placeholder="Anzahl" name="Anzahl" type="tel" value="<?php echo $anzahl; ?>" /></li>
</ul>
<ul class="pageitem">
<li class="bigfield"><input placeholder="E-Mail" name="email" type="email" value="<?php echo $email; ?>" /></li>
<li class="bigfield"><input placeholder="Firma" name="Firma" type="text" value="<?php echo $firma; ?>" /></li>
</ul>
<ul class="pageitem">
<li class="bigfield"><input placeholder="Fragen zum Produkt" name="Nachricht" type="text" value="<?php echo $nachricht; ?>" /></li>
</ul>
<img id="captcha" src="captcha/captcha.php" alt="captcha" />
<ul class="pageitem">
<li class="bigfield"><input placeholder="Sicherheitscode" name="Sicherheitscode" type="tel" >" </li>
</ul>
<ul class="pageitem">
<li class="button">
<input name="Submit" type="submit" value="Anfrage Senden" />
</ul>
<?php
if (isset($_POST["name"])) {
$text = "name = " . $_POST["name"] . " \n" .
"email = " . $_POST["email"] . " \n" .
"betreff = " . $_POST["betreff"] . " \n" .
"Artikelnummer = " . $_POST["Artikelnummer"] . " \n" .
"anzahl = " . $_POST["anzahl"] . " \n" .
"Firma = " . $_POST["Firma"] . " \n" .
"nachricht = " . $_POST["nachricht"] . " \n" .
" \n" .
"Sollten ihre Angaben nicht stimmen,
schicken Sie uns bitte nochmals eine Anfrage unter
http://www.heyd.de/shop/kontakt.php";
echo 'Sie erhalten in kürze eine Bestätigungs-Mail an die von ihnen angegebene E-Mail-Adresse.';
}
echo '<form action="' . $_SERVER["SCRIPT_NAME"] . '" method="post">
</form>';
?>
</div>
<td></td>
</tr>
</table>
</form>
</a>
</a>
</a>
</body>
</html>
<?php
function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}
function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc'); if($pos !== false){$achtung++;}
}
return $achtung;
}
?>
Danke für jede Hilfe im Vorraus
Greetz westi






