mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 09:53 Benutzername: Passwort: Auto-Login

Thema: Kontaktformular mit Pflichtfeldern vom 09.06.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Kontaktformular mit Pflichtfeldern
Seite: Zurück  1, 2, 3, 4, 5, 6  Weiter
Autor Nachricht
mattes

Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht: Männlich
Verfasst Do 09.06.2005 14:42
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Waschbequen
Account gelöscht


Ort: -

Verfasst Do 09.06.2005 14:50
Titel

Antworten mit Zitat Zum Seitenanfang

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 *bäh*
 
Anzeige
Anzeige
kleinstadtmc

Dabei seit: 28.05.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 09.06.2005 14:51
Titel

Antworten mit Zitat Zum Seitenanfang

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&ouml;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&uuml;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&uuml;r Ihre Anfrage.";
         $gesendet=1;
      }else{
         if(strlen($error_msg)>1){
            echo "Ihre Anfrage konnte aus folgenden Gr&uuml;nden nicht bearbeitet werden:<br><br>";
            echo $error_msg;
            echo "Bitte f&uuml;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&ouml;nnen Sie mit uns Kontakt aufnehmen. Bitte f&uuml;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>&nbsp;</td>
        <td><input name="Submit" type="Submit" border="0"></td>
      </tr>
    </table>
  </form>
  <?}?>
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Do 09.06.2005 14:53
Titel

Antworten mit Zitat Zum Seitenanfang

Mieser gehts kaum mehr...
 
Glas

Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht: Männlich
Verfasst Do 09.06.2005 14:55
Titel

Antworten mit Zitat Zum Seitenanfang

Das kann auch leer abgeschickt werden. Space zählt eins.
Würd ich noch nen trim(); mit reinhauen ...
  View user's profile Private Nachricht senden
mattes

Dabei seit: 26.04.2005
Ort: Oberhausen
Alter: 40
Geschlecht: Männlich
Verfasst Do 09.06.2005 14:58
Titel

Antworten mit Zitat Zum Seitenanfang

XSchinkenX hat geschrieben:
Mieser gehts kaum mehr...

Dann erleuchte doch bitte alle mit Deinem Wissen. * Ich bin unwürdig *
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
kleinstadtmc

Dabei seit: 28.05.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 09.06.2005 15:18
Titel

Antworten mit Zitat Zum Seitenanfang

@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 15:19, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Glas

Dabei seit: 24.05.2003
Ort: Bremen
Alter: 41
Geschlecht: Männlich
Verfasst Do 09.06.2005 15:36
Titel

Antworten mit Zitat Zum Seitenanfang

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 Menno!
  View user's profile Private Nachricht senden
 
Ähnliche Themen PHP Kontaktformular
Kontaktformular
Kontaktformular
Kontaktformular
PHP-Kontaktformular
Kontaktformular
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5, 6  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.