PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kontaktformular


mestro82x
09.12.2007, 13:12:49
Hallo!

Ich habe mich hier mal angemeldet weil ich über PHP
leider nicht viel weis.
Ich habe mir ein Kontaktformular runtergeladen
und das auch erfolgreich eingefügt. Funktioniert alles wunderbar.
Nur der Name, Betreff und die Email Daten würde ich
gerne in den Nachrichtentext mit intigrieren.

Kann mir da vielleicht jemand helfen
was ich in das Script schreiben muss.

Vielen Dank schon mal.

Hier das Script -->

<?php

// *** Deine Mailadresse (Empfänger) ***
$mail_to="-------------------";
// *************************************

$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];

if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";

// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);

if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "$err_text</p>";
}

if(($send!="1") || (isset($err_text)))
{
?>


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

Name:<br /><input type="text" name="fromname" size=30 maxlength=120 value="<?php echo $from_name; ?>"><br /><br />
Email:<br /><input type="text" name="frommail" size=30 maxlength=120 value="<?php echo $from_mail; ?>"><br /><br />
Betreff:<br /><input type="text" name="mailsubject" size=30 maxlength=120 value="<?php echo $mail_subject; ?>"><br /><br />
Ihre Nachricht:<br /><textarea cols="20" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea><br /><br />
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</form>


<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (------------------)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header))
{
echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>

vt1816
09.12.2007, 13:52:31
Hallo!

Ich habe mich hier mal angemeldet weil ich über PHP
leider nicht viel weis.
Ich habe mir ein Kontaktformular runtergeladen
und das auch erfolgreich eingefügt. Funktioniert alles wunderbar.
Nur der Name, Betreff und die Email Daten würde ich
gerne in den Nachrichtentext mit intigrieren.

Kann mir da vielleicht jemand helfen
was ich in das Script schreiben muss.

Vielen Dank schon mal.

Hier das Script -->



Willkommen hier im Forum!


Füge die entsprechenden Inhalte der Variablen $mail_text hinzu:



$mail_text=$_POST['mailtext'];
$mail_text .=$_POST['mailsubject'];
$mail_text .=$_POST['mail...'];

Wichtig, prüfe vor der Datenübernahme unbedingt die Einagben (Stichwort SPAM)!