Hallo leute mein formmail senden mir nicht den vollständigen texte zu, z.b wie betreff und nachricht..
Hier ist ein bild.
Muss ich hier was ändern oder muss das an die neuen php5 angepasst werden?
Gruss Tony
Hier ist ein bild.
PHP-Code:
<form method="POST" action="<?php $self ?>">
<table border="1" cellspacing="0" style="border-collapse: collapse" bgcolor="#F6F6F6" bordercolor="#CFCDCD" width="600" id="AutoNumber2" cellpadding="2">
<tr>
<td width="600" bgcolor="#F6F6F6"><p align="left"><b>PowerKontakt 1.0</b></p></td>
</tr>
<tr>
<td width="600" bgcolor="#FDFDFD">
<table border="0" width="100%" cellspacing="0" cellpadding="3">
<tr>
<td width="70">Name:</td>
<td>
<input type="text" name="name" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
</tr>
<tr>
<td width="70">eMail:</td>
<td>
<input type="text" name="email" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
</tr>
<tr>
<td width="70">Betreff:</td>
<td>
<input type="text" name="betreff" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
</tr>
<tr>
<td valign="top" width="70">Nachricht:</td>
<td>
<textarea rows="13" name="text" cols="72" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></textarea></td>
</tr>
<tr>
<td width="70"> </td>
<td>
<input type="submit" value="Absenden" name="submit" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #CFCDCD; background-color: #FDFDFD">
<input type="reset" value="Zurücksetzen" name="del" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
</tr>
</table>
</form>
PHP-Code:
<?php
include("config.php");
if (isset($_POST['submit'])) {
if (empty($_POST['name']))
$error[] = "Du musst einen Namen angeben!";
if (empty($_POST['email']))
$error[] = "Du musst eine eMail Adresse angeben!";
if(!preg_match("/[a-z0-9_-]+(.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z].)+([a-z]{2,4}|museum)/i",$_POST['email']))
$error[] = "Deine eMail Adresse ist ungültig!";
if (empty($_POST['betreff']))
$error[] = "Du must einen Betreff angeben!";
if (empty($_POST['text']))
$error[] = "Du musst einen Text angeben!";
if (isset($error)) {
foreach ($error as $output) echo"<font color=\"#FF0000\"><b>" .$output . "</b></font><br>";
} else {
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);
$browser = $HTTP_USER_AGENT;
$tage = array(0=>"Sonntag",
1=>"Montag",
2=>"Dienstag",
3=>"Mittwoch",
4=>"Donnerstag",
5=>"Freitag",
6=>"Samstag");
$monate = array(1=>"Januar",
2=>"Feber",
3=>"März",
4=>"April",
5=>"Mai",
6=>"Juni",
7=>"Juli",
8=>"August",
9=>"September",
10=>"Oktober",
11=>"November",
12=>"Dezember");
$monat = $monate[date("n")];
$named = $tage[date("w")];
$tag = date("d");
$jahr = date("Y");
$zeit = date("G:i");
$to = "$mailto";
$subject = "$betreff";
$headers = "From: $email";
$message = "Absender........: $name ($email)
Betreff.........: $betreff
Datum/Zeit......: $named, $tag.$monat $jahr / $zeit Uhr
Absender-IP.....: $ip
Absender-Host...: $host
Browser.........: $browser
Nachricht:
----------------------------------------------------------------------
$text
----------------------------------------------------------------------";
mail($to, $subject, $message, $headers);
echo"<font color=\"#FF0000\"><b>Die Email wurde erfolgreich versandt!</b></font>";
}}
?>
Gruss Tony
Kommentar