Autor |
Nachricht |
mattes
Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht:
|
Verfasst Do 09.06.2005 15:42
Titel
|
|
|
aUDIOfREAK hat geschrieben: | das problem bei javascript ist, das man es ausschalten kann und somit die pflichtfeld-abfrage außer funktion gesetzt wird...
im grunde isses ganz einfach... du schickst das formular an sich selbst. in einer if-abfrage prüfst du ob die pflichtfelder leer sind. sind die das lässt du eine fehlermeldung ausgeben. wenn das feld ausgefüllt ist kannst du den wert 0 in eine variable schreiben, ansonsten den wert 1... erst wenn alle abfragen mit dem wert 0 antworten kannst du in einer weiteren if-anweisung das formular per mail absenden. |
Stimmt, also auch wenns Barrierefrei sein soll, führt natürlich kein Weg an der PHP-Prüfung vorbei.
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Do 09.06.2005 15:50
Titel
|
|
|
Validierung mit JavaScript allerhöchstens in der Kombination, niemals nur JS ...
Bin ich froh sowas nicht mehr von Hand machen zu müssen, ASP.NET ValidationControls sei dank ist das nur noch ne 10 Minuten-Zusammenklick-Standardaufgabe
|
|
|
|
|
Anzeige
|
|
|
kleinstadtmc
Dabei seit: 28.05.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 09.06.2005 15:51
Titel
|
|
|
hier mal schnell mein standard formular:
Code: |
<?php
if($Submit){
if(strlen($nachname)<3){
$error_msg.="Bitte geben Sie ihren Nachnamen an.<br>";
}
if(strlen($vorname)<3){
$error_msg.="Bitte geben Sie ihren Vornamen an!<br>";
}
if(strlen($strasse)<3){
$error_msg.="Bitte geben Sie ihre Strasse an!<br>";
}
if(strlen($plz)<1){
$error_msg.="Bitte geben Sie ihre Postleitzahl an!<br>";
}
if(strlen($ort)<1){
$error_msg.="Bitte geben Sie ihren Ort an!<br>";
}
if(strlen($telefon)<3){
$error_msg.="Bitte geben Sie ihre Telefonnummer an!<br>";
}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
$error_msg.="Bitte geben Sie ihre Email-Adresse an.<br>";
}
if(strlen($anfrage)<3){
$error_msg.="Bitte geben Sie an, welche Anfrage du an uns richten möchten.<br>";
}
if(strlen($error_msg)==0){
$recipient="empfaenger@domain.de"; # Empfaenger Adresse
$subject="Anfrageformular"; # Betreff der Email
$header="From: " . $email . "\n";
$mail_body ="Das Anfrage-Formular wurde am " . date("d.m.Y") . " um " . date("H:i") . "h ausgeführt.\n";
$mail_body.="Folgende Werte wurden eingetragen:\n\n";
$mail_body.="Firma: " . $firma . "\n";
$mail_body.="Nachname: " . $nachname . "\n";
$mail_body.="Vorname: " . $vorname . "\n";
$mail_body.="Strasse: " . $strasse . "\n";
$mail_body.="PLZ: " . $plz . "\n";
$mail_body.="Ort: " . $ort . "\n";
$mail_body.="Telefon: " . $telefon . "\n";
$mail_body.="Telefax: " . $telefax . "\n";
$mail_body.="E-mail: " . $email . "\n\n";
$mail_body.="Anfrage:\n";
$mail_body.=$anfrage . "\n\n ---- Ender der automatisch generierten E-Mail ----";
mail($recipient,$subject,$mail_body,$header);
echo "<br>Vielen Dank für Ihre Anfrage.";
$gesendet=1;
}else{
if(strlen($error_msg)>1){
echo "Ihre Anfrage konnte aus folgenden Gründen nicht bearbeitet werden:<br><br>";
echo $error_msg;
echo "Bitte füllen Sie alle diese Felder aus.<br><br>";
}
}
}
if($gesendet<>1){
?>
<form action="<?php echo $PHP_SELF ?>" method="Post">
<table width="331" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td colspan="2">Mit diesem Formular können Sie mit uns Kontakt aufnehmen. Bitte fülle alle Felder aus die mit einem * gekennzeichnet sind.<br>
<br>
</td>
</tr>
<tr>
<td>Firma:</td>
<td><input name="firma" type="text" value="<? echo $firma ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Nachname*:</td>
<td><input name="nachname" type="text" value="<? echo $nachname ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Vorname*:</td>
<td><input name="vorname" type="text" value="<? echo $vorname ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Strasse*:</td>
<td><input name="strasse" type="text" value="<? echo $strasse ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Plz*:</td>
<td><input name="plz" type="text" value="<? echo $plz ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Ort*:</td>
<td><input name="ort" type="text" value="<? echo $ort ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Telefon*:</td>
<td><input name="telefon" type="text" value="<? echo $telefon ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Telefax:</td>
<td><input name="telefax" type="text" value="<? echo $telefax ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Email*:</td>
<td><input name="email" type="text" value="<? echo $email ?>" size="24" border="0"></td>
</tr>
<tr>
<td>Ihre Anfrage*:</td>
<td><textarea name="anfrage" rows="4" cols="40"><? echo $anfrage ?></textarea></td>
</tr>
<tr>
<td> </td>
<td><input name="Submit" type="Submit" border="0"></td>
</tr>
</table>
</form>
<?}?> |
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 09.06.2005 15:53
Titel
|
|
|
Mieser gehts kaum mehr...
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Do 09.06.2005 15:55
Titel
|
|
|
Das kann auch leer abgeschickt werden. Space zählt eins.
Würd ich noch nen trim(); mit reinhauen ...
|
|
|
|
|
mattes
Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht:
|
Verfasst Do 09.06.2005 15:58
Titel
|
|
|
XSchinkenX hat geschrieben: | Mieser gehts kaum mehr... |
Dann erleuchte doch bitte alle mit Deinem Wissen.
|
|
|
|
|
kleinstadtmc
Dabei seit: 28.05.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 09.06.2005 16:18
Titel
|
|
|
@XSchinkenX: wer sowas sagt muss es entweder begründen, oder besser machen und zeigen... ansonsten hättest lieber nix geschrieben...
is ja nur ein vorschlag und natürlich keine 100%ige lösung aber in 95% aller fälle tuts es...
Zuletzt bearbeitet von kleinstadtmc am Do 09.06.2005 16:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
Glas
Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht:
|
Verfasst Do 09.06.2005 16:36
Titel
|
|
|
kleinstadtmc hat geschrieben: | is ja nur ein vorschlag und natürlich keine 100%ige lösung aber in 95% aller fälle tuts es... |
Hm, meiner Meinung nach tuts ein Forumular, welches trotz validierung leer abgeschickt werden kann, gar nicht
|
|
|
|
|
|
|
|
Ähnliche Themen |
Kontaktformular mit PHP
Kontaktformular
Kontaktformular im IE
PHP Kontaktformular
Kontaktformular
Kontaktformular
|
|