PHP Anfängerfragen !

Hi, also du musst den Wohnort und die Telefonnummer noch mit beim Mail versenden angeben. Genauso wie der Mail_text,Mail_Subject etc. versendet wird.
 
Hi, also sobald ich da was austausche kommt nichtmal der normale Mail Text an, dazu kenn ich mich zu wenig aus um da drin rumzuschreiben, vielleicht kann das sich mal jemand anschauen !! Ich mach nur mehr kaputt....

Code:

<?php

$mail_to="xkoy@gmx.at";
$from_name=$_POST['name'];
$from_mail=strtolower($_POST['mail']);
$mail_text=$_POST['text'];
$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_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)))
{
?>

<div style="width:410px;margin:0px auto;">
<form action="<?php echo $_SERVER['kontakt.php']; ?>" method="post">

<div style="height:35px;width:150px;float:left;text-align:left;">Name:*</div><div style="height:35px;width:400px;text-align:left;"><input type="name" name="name" value="<?php echo $from_name; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">Wohnort:</div><div style="height:35px;width:400px;text-align:left;"><input type="wohnort" name="wohnort" value="<?php echo $from_wohnort; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">Telefon:</div><div style="height:35px;width:400px;text-align:left;"><input type="tel" name="tel" value="<?php echo $from_tel; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">E-Mail:*</div><div style="height:35px;width:400px;text-align:left;"><input type="mail" name="mail" value="<?php echo $from_mail; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:110px;width:150px;float:left;text-align:left;">Text:*</div><div style="height:110px;width:400px;text-align:left;"><textarea name="text" cols="24" rows="5" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"><?php echo $mail_text; ?></textarea>
</div>

<div style="height:35px;width:150px;float:left;text-align:left;"></div>
<div style="height:35px;width:400px;text-align:left;">
<input type="hidden" value="1" name="s">
<input type="submit" name="Button" value="Abschicken" style="background:#666666; border:#000000; border-style:solid; border-width:1px"></div>
</form>
</div>




<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\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['kontakt.php']."?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['kontakt.php']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>

Danke...
 
Das nächste mal bitte die PHP Tags verwenden.
PHP:
<?php

$mail_to="xkoy@gmx.at";
$from_name=$_POST['name'];
$from_mail=strtolower($_POST['mail']);
$mail_text=$_POST['text'];
$wohnort=$_POST['wohnort'];
$tel=$_POST['tel'];
$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_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)))
{
?>

<div style="width:410px;margin:0px auto;">
<form action="<?php echo $_SERVER['kontakt.php']; ?>" method="post">

<div style="height:35px;width:150px;float:left;text-align:left;">Name:*</div><div style="height:35px;width:400px;text-align:left;"><input type="name" name="name" value="<?php echo $from_name; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">Wohnort:</div><div style="height:35px;width:400px;text-align:left;"><input type="wohnort" name="wohnort" value="<?php echo $from_wohnort; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">Telefon:</div><div style="height:35px;width:400px;text-align:left;"><input type="tel" name="tel" value="<?php echo $from_tel; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:35px;width:150px;float:left;text-align:left;">E-Mail:*</div><div style="height:35px;width:400px;text-align:left;"><input type="mail" name="mail" value="<?php echo $from_mail; ?>" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"></div>

<div style="height:110px;width:150px;float:left;text-align:left;">Text:*</div><div style="height:110px;width:400px;text-align:left;"><textarea name="text" cols="24" rows="5" style="background:#666666; border:#000000; border-style:solid; border-width: 1px;"><?php echo $mail_text; ?></textarea>
</div>

<div style="height:35px;width:150px;float:left;text-align:left;"></div>
<div style="height:35px;width:400px;text-align:left;">
<input type="hidden" value="1" name="s">
<input type="submit" name="Button" value="Abschicken" style="background:#666666; border:#000000; border-style:solid; border-width:1px"></div>
</form>
</div>




<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$mail_text=$mail_text."Wohnort:".$wohnort."Tel.: ".$tel;
$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['kontakt.php']."?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['kontakt.php']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>

Die Mail kommt jetzt so an:
Mein text Wohnort:mein_wohnort Tel.: mein_telefon

Formatieren kannst du es ja selbst.

grüße
crazy_down
 
Zuletzt bearbeitet:
Also nochn kleines Problem, wie bekomm ich den Text "Fehler:" in Rot.

Hab vers. Sachen ausprobiert, spuckt avber gleich Fehlermeldungen, also das der Code nit passt, weiss nix mehr..

Code:
if(($send=="1") && (isset($err_text))) {
echo "<center>Fehler:</center><br>";
echo "<center>$err_text</center>";
}
 
Zurück