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