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