peitman
Threadersteller
Dabei seit: 19.09.2002
Ort: Mülheim-Kärlich, Germany
Alter: 54
Geschlecht:
|
Verfasst Do 13.11.2008 18:09
Titel probleme mit kontaktformular |
|
|
hallo zusammen, mich plagt folgendes problem.
vorab muss ich noch sagen das ich nicht sehr viel ahnung von php habe
habe mir ein kontaktformular im netz downgeloadet und angepasst. auf meinem server ist php 4.4.9 drauf und das formular funzt. habe das ganze dann in eine start integriert. diese liegt auf einem server mit der php-version 4.4.7, das gleiche formular funktioniert hier nicht.
anbei mal der quelltext
<?php
function check_email($email) //Emailadresse prüfen
{
if( !preg_match("/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}|museum$/i", $email) ) return true;
return false;
}
// Allgemeine Variablen
$name_tag[0] = "Sonntag";
$name_tag[1] = "Montag";
$name_tag[2] = "Dienstag";
$name_tag[3] = "Mittwoch";
$name_tag[4] = "Donnerstag";
$name_tag[5] = "Freitag";
$name_tag[6] = "Samstag";
$num_tag = date( "w");
$day = $name_tag[$num_tag];
$year = date("Y");
$day_num = date("d");
$month = date("m");
$time = (date("H:i"));
$empfaenger = "empfaenger@emailadresse.de"; //Emailadresse Empfänger
$subject01 = "Mein Kontaktformular wurde ausgefüllt"; //Der Betreff der Email
$subject02 = "Vielen Danke für Ihre Anfrage, wir werden uns umgehend mit Ihnen in Kontakt treten."; //Betreff der Bestätigungsmail
if ($flag==1) //Wenn Fromular ausgefüllt
{
//Die Eingaben prüfen
if(!$name){$fehler=" Bitte Namen eingeben<br>";}
if(check_email($email) & $email!="") {$fehler.=" Emailadresse ist ungültig<br>";}
if(!$email) {$fehler.=" Bitte die Emailadresse eingeben<br>";}
if(!$text) {$fehler.=" Bitte eine Nachricht eingeben<br>";}
if($fehler) //Bei Fehlern, Meldung ausgeben
{
$meldung="<b>" .$fehler. "</b>";
unset($flag);
echo "<font color='red' face='Geneva, Arial, Helvetica, sans-serif' size='2pt'> Es sind folgede Fehler aufgetreten: <br> " .$meldung. "</font>";
}
else //Wenn keine Fehler Email versenden.
{
//Der Body für die Mail
$body01 = "Nachricht gesendet am $day, $day_num.$month.$year um $time:
----------------------------------------------------------------
Anrede : $anrede
Name : $name
Telefon : $telefon
eMail : $email
----------------------------------------------------------------
Nachricht:
$text";
//Body für die Bestätigungsmail
$body02 = "Am $day, $day_num.$month.$year um $time haben wir folgende Nachricht von Ihnen erhalten:
-----------------------------------------------------------------------------------
Anrede : $anrede
Name : $name
Telefon : $telefon
eMail : $email
-----------------------------------------------------------------------------------
Nachricht:
$text
-----------------------------------------------------------------------------------
Ihre Mail wird so schnell wie möglich bearbeitet.
Bei Fragen schreiben Sie an: mailto:$empfaenger";
mail ($empfaenger, $subject01, $body01, "From:$email");
mail ($email, $subject02, $body02, "From:$email");
echo "Die Mail wurde gesendet.";
}
}
if(!$flag) //Formular noch nicht abgesendet
{
?>
<form action='<? echo $PHP_SELF; ?>' method='post' enctype='multipart/form-data' name='form' id="form">
<input type="hidden" name="flag" id="flag" value=1>
<div id="left">
<p class="text">Anrede:</p>
<p class="text">Name:</p>
<p class="text">Telefon:</p>
<p class="text">Emailadresse:</p>
<p class="text">Nachricht:</p>
</div>
<div id="right">
<p><select name="anrede" id="anrede" size="1"><option>Firma</option>
<option>Frau</option><option>Herr</option></select></p>
<p><input name="name" type="text" id="name" size="30" value='<?php echo $name; ?>'></p>
<p><input name="telefon" type="text" id="telefon" size="30" value='<?php echo $telefon; ?>'></p>
<p><input name="email" type="text" id="email" size="30" value='<?php echo $email; ?>'></p>
<p><textarea name="text" id="text" cols="50" rows="5"><?php echo $text; ?></textarea></p>
<p><input type="submit" name="Submit" value="Absenden"></p>
</div>
</form>
<?php
}
?>
kann mir jemand sagen woran das liegt, was dabei zu beachten ist!!! wäre sehr dankbar
schon mal vielen dank
|
|