Hallo,
bin ein absoluter Neuling und wollte folgendes php-Kontaktformular-script in meine HP einbinden.
<?php
$mail_to="Sebastian-...";
$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];
//*** Dieser Text soll u.a. unter der Textbox erscheinen***
if(trim($from_name)=="") $err_text.="Bitte Namen angeben.
";
if(trim($from_mail)=="") $err_text.="Bitte E-Mail-Adresse angeben.
";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte eine gültige E-Mail-Adresse angeben.
";
if(trim($mail_subject)=="") $err_text.="Bitte Betreff eingeben.
";
if(trim($mail_text)=="") $err_text.="Bitte Nachrichtentext eingeben.
";
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 "
[b]Fehler:[/b]
";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right class="Stil6">Dein Name:</td><td></td>
<td width=100%><input type="text" name="fromname" size=25 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
<tr><td nowrap align=right class="Stil6">E-Mail Adresse:</td><td></td>
<td width=100%><input type="text" name="frommail" size=25 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
<tr><td nowrap align=right class="Stil6">Betreff:</td><td></td>
<td width=100%><input type="text" name="mailsubject" size=25 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td nowrap align=right valign=top class="Stil6">Textmitteilung:
[i](max. 1.000 Zeichen)[/i]</td><td></td>
<td width=100%><textarea cols="40" rows="8" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="s">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</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 "
[b]Deine E-Mail wurde abgesendet.[/b]</p>";
echo "
<a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\"> [b] [Zurück] [/b] </a></p>";
}else{
echo "
[b]Beim Versenden der E-Mail ist ein Fehler aufgetreten![/b]</p>";
echo "
<a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\"> <stong> [Zurück] [/b] </a></p>";
}
}
?>
Alles anzeigen
Da ich keine Ahnung von diesem PHP-Script habe würde ich jetzt ganz gerne wissen, wie ich
(1) Fehlermeldungen anstatt über den Kontaktfeldern unter dem Textfeld anzeigen lassen kann
(2) Fehlermeldungen wie "Bitte eine gültige E-Mail-Adresse angeben!" ohne Zeilenumbruch anzeigen lassen kann
(3) den Fehlerhinweis ($err_text.) rot formatieren kann ("Fehler:" soll rot sein)
(4) einzelne Textpassagen in den Meldungen formatieren kann z.B. spezielle echo-Texte.
Wenn mir jemand mit meinem kleinen Problem weiterhelfen könnte, wäre ich dafür äusserst dankbar.
Wer das Problem in der Realität erleben möchte, kann es sich unter http://www.sl-x.info/Kontakt.php ansehen, dann wird auch deutlich warum ich Hilfe benötige.
Vielen Dank im Voraus!