Hi,
habe ein problem das ich mit meinen mangelnden php-lkentnissen leider nicht beheben kann!
Es geht um folgenden Formmailer.
Das problem könnt ihr selbst testen ![]()
drückt einfach bei Leer auf "Absenden" ihr werdet zur index.php gelangen und das ist das Problem eig. sollte da in index.php?id=kontakt dastehen das man die E-mail adresse eintragen soll... .
Und ich weiss dummer weise nicht wie ich das dem Formmailer sage
deswegen ist jetz eure hilfe gefragt ![]()
Hier mal die kontakt.php
ZitatAlles anzeigen
<?// ----- E-Mail an die die Daten des Formulars gesendet werden sollen. ----- //
$ihre_email = "info@gfx4you.com";
$betreff_der_nachrichten = "Nachicht vom Kontaktformular";
// ----- Hier muss nichts mehr geändert werden ----- //
require_once('func.inc.php');
$meldungen = "";array_escape_and_strip(&$_POST);
array_unescape(&$_POST);if(isset($_POST['action'])){
switch($_POST['action']){
case 'submit':
if(!check_email($_POST['email'])){
$meldungen .= "Bitte geben Sie eine gültige E-Mail Adresse ein.
";
$error = 1;
}
if(empty($_POST['nachricht'])){
$meldungen .= "Bitte geben Sie eine Nachricht ein.
";
$error = 1;
}
if($error) { break; }
$message = "Es wurde eine Nachricht für Sie hinterlassen:\n\n".
"Kontaktdaten:\n".
"Name: $_POST[name]\n".
"E-Mail: $_POST[email]\n".
"website: $_POST[website]\n".
"------------------------- Nachricht -------------------------\n\n".
"$_POST[nachricht]\n\n".
"------------------------- ENDE -------------------------\n\n".
"Uhrzeit: ".date('d.m.Y - H:i:s');
$x = @mail($ihre_email,addslashes($betreff_der_nachrichten),$message,"from: $ihre_email");
if($x){
$meldungen .= "Vielen Dank für Ihre Nachricht!";
$_POST = array();
break;
}
$meldungen .= "Aufgrund eines technischen Fehlers konnten wir Ihre Nachricht nicht empfangen.
".
"Bitte setzen Sie sich anderweitig mit uns in Verbindung.
Vielen Dank für Ihr Verständnis!";
break;
}}
// ----- ENDE PHP Sourcecode ----- //
?><table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table width="500" border="0" cellspacing="0" cellpadding="4">
<tr>
<td colspan="2"><span class="Stil1"><?=$meldungen?></span></td>
</tr>
<tr>
<td width="36%">Ihr Name*:<input name="name" type="text" id="name" value="<?=$_POST['name']?>"></td>
<td width="64%">Ihre E-Mail*:<input name="email" type="text" id="email" value="<?=$_POST['email']?>"></td>
</tr>
<tr>
<td>Ihre Website:<input name="website" type="text" id="website" value="<?=$_POST['website']?>"></td>
</tr>
<tr>
<td colspan="2">Ihre Nachricht an mich*:<textarea name="nachricht" cols="50" rows="5" id="nachricht"><?=$_POST['nachricht']?></textarea>
</td>
</tr>
<tr>
<td colspan="2">* Pflichtfelder
<input type="submit" name="Submit" value="Absenden">
<input name="action" type="hidden" id="action" value="submit"></td>
</tr>
</table>
</form></td>
</tr>
</table>
und hier die dunc.inc.php
ZitatAlles anzeigen<?
################################################################################################################################
function check_email($email){
return eregi("^[_a-z0-9-]([-_.]?[a-z0-9])*@[a-z0-9]([-_.]?[a-z0-9])+[.][a-z0-9]+$",$email);
}
################################################################################################################################
function array_escape_and_strip($array){if(!is_array($array)){
return;
}
foreach($array AS $key => $inhalt){
if(is_array($inhalt)){
$array_return[$key] = array_escape_and_strip($inhalt);
} else {
if(get_magic_quotes_gpc()){
$array_return[$key] = trim(strip_tags($inhalt));
continue;
}
$array_return[$key] = trim(strip_tags(addslashes($inhalt)));
}
}
$array = $array_return;
return $array;}################################################################################################################################
function array_unescape($array){if(!is_array($array)){
return;
}
foreach($array AS $key => $inhalt){
if(is_array($inhalt)){
$array_return[$key] = array_escape_and_strip($inhalt);
} else {
$array_return[$key] = trim(stripslashes($inhalt));
}
}
$array = $array_return;
return $array;}
################################################################################################################################
?>
mfg Josua ![]()