Kristkindl
Grünschnabel
Hallo,
ich bin ein kleiner PHP Neuling
Soll aber für meinen Chef ein Kontaktformular bauen.
Ich weiss schon das mit "mailto.." es nicht professionell ist, da outlook aufgeht.
deshalb muss php her.
Klappt auch wunderbar ..erhalte eine Email mit den Daten....
ABER..die checkbox / jumpmenu nicht.
Er wertet es nicht aus.
irgendwo fehlt sicher eine eingabe...weiss nur nicht wo :/
findet ihr es?
DANKEEEEE
ich bin ein kleiner PHP Neuling
Soll aber für meinen Chef ein Kontaktformular bauen.
Ich weiss schon das mit "mailto.." es nicht professionell ist, da outlook aufgeht.
deshalb muss php her.
Klappt auch wunderbar ..erhalte eine Email mit den Daten....
ABER..die checkbox / jumpmenu nicht.
Er wertet es nicht aus.
irgendwo fehlt sicher eine eingabe...weiss nur nicht wo :/
findet ihr es?
DANKEEEEE
Code:
<?php
$ihre_emailadresse = 'kristin.marksteiner@rollinger.com';
// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular <system@domain.tld>';
// Hinweismeldungen
#Nicht alle Felder ausgefüllt
$errormessage[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';
#Kein Name eingegeben
$errormessage[1] = '<br />- Ungültiger Name';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<br />- Ungültiger E-Mailadresse';
#Keine Nachricht eingegeben
$errormessage[3] = '<br />- Ungültige Nachricht';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[4] = '<br />- Ungültige Zeichen entdeckt';
#Alle Felder sind OK
$okay = 'Vielen Dank für Ihre Nachricht, wir werden Sie demnächst bearbeiten!<br /><br />';
session_start();
if(isset($_POST['submit'])) {
$name = check($_POST['name']);
$adresse = check($_POST['adresse']);
$firma = check($_POST['firma']);
$branche = check($_POST['branche']);
$jumpMenu = check($_POST['jumpMenu']);
$email = check($_POST['email']);
$nachricht = check($_POST['nachricht']);
$gsm = check($_POST['gsm']);
$telefon = check($_POST['telefon']);
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$zeit = time();
$datum = date ("d.m.Y", $zeit);
$uhrzeit = date ("H:i:s", $zeit);
$message = '<span style="color:#83023f">' . $errormessage[0];
if($name==''){$message .= $errormessage[1]; $fehler = 1;}
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($nachricht==''){$message .= $errormessage[3]; $fehler = 1;}
if(ehi_check()!=0){$message .= $errormessage[4]; $fehler = 1;}
$message .= '</span><br /><br />';
if(!isset($fehler)){
$email_nachricht = "-- Kontakformular Effects --";
$email_nachricht .= "\n Name: $name \n Adresse: $adresse \n Firma: $firma \n Branche: $branche \n Hilfe bei: $jumpMenu \n E-Mailadresse: $email \n GSM: $gsm \n Telefon: $telefon \n \n";
$email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
$email_nachricht .= "gesendet am $datum um $uhrzeit.";
// Mail senden
@mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);
//Variablen resetten
$name = '';
$email = '';
$nachricht = '';
$meldung=$okay;
} else {
$meldung=$message;
}
} //endissetsubmit
else{$meldung='';}
?>
<!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 name="author" content="b-projects.de">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link href="style.css" rel="stylesheet" type="text/css" />
<title>Effects - Kontaktformular</title>
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<div align="center" id="content">
<div id="zelle">
<div id="logo"><br /><br />
<img src="images/logo.png" /></div>
<div id="navi">
<table border="0" align="right" cellpadding="0" cellspacing="0" id="menu">
<tr>
<td background="images/navi_ecke.png" width="9"></td>
<td align="center" valign="middle" ><a href="konzept.html" class="navilinks">Konzept</a></td>
<td background="images/navi_streifen.png" width="10" ></td>
<td align="center" valign="middle" ><a href="katalog.html" class="navilinks"> Katalog </a></td>
<td background="images/navi_streifen.png" width="10" ></td>
<td align="center" valign="middle" ><a href="methodik.html" class="navilinks">Methodik</a></td>
<td background="images/navi_streifen.png" width="10" ></td>
<td align="center" valign="middle" ><a href="kontakt.html" class="navilinks">Kontakt</a></td>
<td background="images/navi_streifen.png" width="10" ></td>
<td align="center" valign="middle" ><a href="index.html" class="navilinks">Statements</a></td>
<td background="images/navi_ecke_rechts.png" width="10"></td>
</tr>
</table>
</div>
<div id="animation"></div>
<div id="inhalt">
<form name="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php echo $meldung; ?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="143" height="28" valign="top"><label for="name">Name:</label></td>
<td width="357" height="28" valign="top"><input value="<?php echo $name; ?>" name="name" type="text" id="name" size="33" maxlength="44" /></td>
</tr>
<tr>
<td height="28" valign="top"><label for="adresse">Adresse:</label></td>
<td height="28" valign="top"><input name="adresse" type="text" value="<?php echo $adresse; ?>" id="adresse" size="33" /></td>
</tr>
<tr>
<td height="28" valign="top"><label for="firma">Firma:</label></td>
<td height="28" valign="top"><input name="firma" type="text" value="<?php echo $firma; ?>"id="firma" size="33" maxlength="44" /></td>
</tr>
<tr>
<td height="30" valign="top"><label for="branche">Branche:</label></td>
<td height="30" valign="top"><input name="branche" type="text" id="branche" value="<?php echo $branche; ?>" size="33" maxlength="44" /></td>
</tr>
<tr>
<td height="46" valign="middle">benötigt Hilfe bei:</td>
<td valign="middle">
<select name="jumpMenu" id="jumpMenu" value="<?php echo $jumpMenu; ?>" onChange="getSelectOptions(this.value);">
<option name="Teamdiagnose" id="Teamdiagnose" value="<?php echo $jumpMenu; ?>">Teamdiagnose</option>
<option name="Kommunikation" id="Kommunikation" value="<?php echo $jumpMenu; ?>">Kommunikation</option>
<option name="Starting" id="Starting" value="<?php echo $jumpMenu; ?>">Starting</option>
<option name="Finanzanalyse" id="Finanzanalyse"value="<?php echo $jumpMenu; ?>">Finanzanalyse</option>
</select>
</p></td>
</tr>
<tr>
<td height="110" colspan="2" valign="top"><table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="28" valign="top"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20" valign="top"><table width="500" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="28" valign="top"><table width="484" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="33" colspan="2">Kontakt per:</td>
<td width="199" height="33">Noch Fragen?</td>
</tr>
<tr>
<td width="92" height="34" valign="top"><label for="email">Email:</label></td>
<td width="197" height="28" valign="top"><input name="email"value="<?php echo $email; ?>" type="text" id="email" size="22" maxlength="44" /></td>
<td rowspan="3" valign="top"><textarea name="nachricht" value="<?php echo $nachricht; ?>"id="nachricht" cols="20" rows="5 "></textarea></td>
</tr>
<tr>
<td width="92" height="34" valign="top"><label for="gsm">GSM:</label></td>
<td width="197" height="28" valign="top"><input value="<?php echo $gsm; ?>" name="gsm" type="text" id="gsm" size="22" maxlength="44" /></td>
</tr>
<tr>
<td width="92" height="34" valign="top"><label for="telefon">Telefon:</label><br />
<br /></td>
<td width="197" height="20" valign="top"><input name="telefon" value="<?php echo $telefon; ?>" type="text" id="telefon" size="22" maxlength="44" /></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="44" colspan="2" valign="middle"><input type="submit" name="submit" id="button" value="Senden" /></td>
</tr>
</table>
<br />
<br />
</form>
</div>
</div>
</div>
</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++;}
} //endforeach
return $achtung; // wenn Null dann Alles Okay
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>