steyermarke97: Formular

Hallo kann mir bitte einer Helfen ich habe ein php Formular mit capatcha gemacht. Als meine erste aktion in php ,es sollte mir die eingegebenen daten zu meiner E-mail schicken ich bekomme aber blos :

From: Webspace-Anfrage XXX@XX.de

hier meine kontakt php:

<?php  
  
$sys_webmaster = '';  
  
$sys_absender = 'From: Webspace-Anfrage <>';  
  
  
$sys_paket = 'Webspace-Anfrage';  
  
$err[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';  
  
$err[1] = '<br />- Ungültiger Name';  
  
$err[2] = '<br />- Ungültiger E-Mailadresse';  
  
$err[3] = '<br />- Ungültiger paket';  
  
$err[4] = '<br />- Ungültige Nachricht';  
  
$err[5] = '<br />- Ungültiger Sicherheitscode';  
  
$ok = 'Vielen Dank für Ihre Anfrage, wir werden Sie so schnell wie möglich bearbeiten!<br /><br />';  
  
  
?>  
<p align="center"><strong>Webspace Anfrageformular:</strong></p>  
<form name="kontaktformular" action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">  
<table width="500" align="center">  
<tr><td colspan="2">  
<?php  
function PAS_CRYPT($data=NULL){  
$key = md5($_SERVER["DOCUMENT_ROOT"].$_SERVER['SELF_PHP']);  
$td = mcrypt_module_open(MCRYPT_GOST, '', MCRYPT_MODE_ECB, '');  
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);  
mcrypt_generic_init($td, $key, $iv);  
if ($data==NULL) {  
$data = mcrypt_generic($td, substr(md5 (uniqid (rand())), 0, 6));  
$data = base64_encode($data);  
$data = strtr($data, '+/', '-_');  
}else{  
$data = mdecrypt_generic($td, base64_decode($data));  
preg_match_all("/[.a-z0-9_-]+/i", $data, $heurix);  
$data = $heurix[0][0];  
}  
mcrypt_generic_deinit($td);  
mcrypt_module_close($td);  
return $data;  
}  
$pas = PAS_CRYPT();  
$name = trim(strip_tags($_POST['name']));  
$nname = trim(strip_tags($_POST['nname']));  
$strasse = trim(strip_tags($_POST['strasse']));  
$plz = trim(strip_tags($_POST['plz']));  
$ort = trim(strip_tags($_POST['ort']));  
$email = trim(strip_tags($_POST['email']));  
$paket = trim(strip_tags($_POST['paket']));  
$nachricht = trim(strip_tags($_POST['nachricht']));  
if(isset($_POST['submit'])){  
$timestamp = time ();  
$datum = date ("d.m.Y",$timestamp);  
$uhrzeit = date ("H:i:s",$timestamp);  
$msg = '<span style="color:red">'.$err[0];  
if($name == ''){  
$msg .= $err[1];  
$error = true;  
}  
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $email)){  
$msg .= $err[2];  
$error = true;  
}  
if(PAS_CRYPT($_POST['xpas']) != strip_tags($_POST['code'])){  
$msg .= $err[5];  
$error = true;  
}  
$msg .= '</span><br /><br />';  
if($error != true){  
$sys_nachricht = "\n\npaket: $paket\nName: $name\nName: $nname\nName: $plz\nName: $ort\nName: $strasse\nE-Mail: $email\n\nNachricht:\n$nachricht \n\nGesendet am $datum um $uhrzeit.";  
mail($sys_webmaster, $sys_paket, $sys_absender);  
$name = NULL;  
$nname = NULL;  
$plz   = NULL;  
$ort   = NULL;  
$paket = NULL;  
$strasse = NULL;  
$email = NULL;  
$nachricht = NULL;  
  
echo $ok;  
}else{  
echo $msg;  
}  
}  
?></td>  
</tr>  
<tr>  
<td width="150"><strong>Vorname:</strong></td>  
<td><input name="name" type="text" value="<? echo $name; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<tr>  
<td width="150"><strong>Nachname:</strong></td>  
<td><input name="nname" type="text" value="<? echo $nname; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<tr>  
<td width="150"><strong>PLZ:</strong></td>  
<td><input name="plz" type="text" value="<? echo $plz; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<tr>  
<td width="150"><strong>Ort:</strong></td>  
<td><input name="ort" type="text" value="<? echo $ort; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<tr>  
<td width="150"><strong>Strasse:</strong></td>  
<td><input name="strasse" type="text" value="<? echo $strasse; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<td width="150"><p><strong>E-Mail:</strong><br></td>  
<td><input name="email" type="text" id="email" value="<? echo $email; ?>" size="40" maxlength="100"></td></tr>  
<tr>  
<td width="150"><strong>Paket*":</strong></td>  
<td><INPUT NAME="paket" TYPE="text" id="paket" value="<? echo $paket; ?>" SIZE="40" maxlength="1"></td></tr>  
<tr>  
<tr>  
<td width="150"><strong>Verwendungszweck*:</strong></td>  
<td><textarea name="nachricht" cols="40" rows="10" wrap="VIRTUAL" id="nachricht"><? echo $nachricht; ?></textarea></td></tr>  
<tr>  
<td width="150">&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
  
<tr>  
<td width="150">&nbsp;</td>  
<td>&nbsp;</td>  
</tr>  
    <tr>  
      <td width="150"><strong>Sicherheitscode:</strong></td>  
      <td><img src="captcha_form.php?pa_s=<? echo $pas; ?>" alt="Captcha" border="1" /></td>  
    </tr>  
    <tr>  
      <td width="150"><strong>Sicherheitscode <br>  
      wiederholen: </strong></td>  
      <td><input name="code" type="text" id="code" size="20" maxlength="50" /></td>  
    </tr>  
    <tr>  
      <td width="150">&nbsp;</td>  
      <td>* Optional </td>  
    </tr>  
    <tr>  
    <td width="150">&nbsp;</td>  
    <td><H6>*² Bitte w&auml;hlen sie Paket 1,2 oder 3 aus!!!</H6></td>  
    </tr>  
  
    <tr>  
<td width="150">&nbsp;</td>  
<td><input type="submit" value="Abschicken" name="submit">  
<input name="xpas" type="hidden" id="xpas" value="<? echo $pas; ?>" />  
<br><br>  
  
</table>  
</form>  

mfg.steyermarke97

  1. Hi,

    Hallo kann mir bitte einer Helfen ich habe ein php Formular mit capatcha gemacht. Als meine erste aktion in php ,es sollte mir die eingegebenen daten zu meiner E-mail schicken ich bekomme aber blos :

    From: Webspace-Anfrage XXX@XX.de

    Dann betreibe Debugging - bspw. durch Kontrollausgaben im Script, mit denen du *überprüfst*, ob die Variablen auch das enthalten, was du *annimmst*.

    Ausserdem solltest du während der Entwicklung, wenn nicht schon geschehen, das error_reporting auf E_ALL und display_errors auf On stellen.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.