Formular
    
steyermarke97
    
    
      
    
  - php
 
0 ChrisB
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"> </td>  
<td> </td>  
</tr>  
  
<tr>  
<td width="150"> </td>  
<td> </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"> </td>  
      <td>* Optional </td>  
    </tr>  
    <tr>  
    <td width="150"> </td>  
    <td><H6>*² Bitte wählen sie Paket 1,2 oder 3 aus!!!</H6></td>  
    </tr>  
  
    <tr>  
<td width="150"> </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
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