webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ Formular Prüfung
Username:
Password:

Seiten: [1]
Topic Tools  
Read 29. Oktober 2006, 16:26:07 #0
kleinerbaer

Formular Prüfung

Hi Leute,
ich bin anfänger und habe auf diesem forum bereits einiges gefunden und gelernt, somit war ich in der lage, das formular bis auf folgende Punkte lauffähig zu bringen. wäre sehr nett von euch, wenn ihr mir bei meinem problem helfen könntet!

1.) die select felder (anrede und seminartermine) sind ebenfalls pflichtfelder - wie kann ich diese prüfen ?

2.) da ich ein captcha feld habe, müsste auch dieses auf korrekte eingabe geprüft werden?

3.) ferner sollte der absender automatisch eine bestätigungsmail mit allen angaben erhalten.

Vielen Dank
CU kleinerbaer

Hier nun das Script

<?php

// Zufalls-Generierung des Captchas

$Buchstaben=array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen=array("2", "3", "4", "5", "6", "7", "8", "9");

for($i=0, $Code=""; strlen($Code)<6; $i++)
{
if(rand(0, 1)==0 && isset($Buchstaben))
{
$Buchstabe=$Buchstaben[rand(0, count($Buchstaben))];
$Code.=$Buchstabe;
$AngezeigterCode.=$Buchstabe." ";
}
else
{
$Zahl=$Zahlen[rand(0, count($Zahlen))];
$Code.=$Zahl;
$AngezeigterCode.=$Zahl." ";
}
}
$AngezeigterCode=trim($AngezeigterCode);

?>

// ----------------- Eingabeprüfung ------------------------------->
<?php
if ($Submit) {

if(!ereg("^([a-zA-Z '-]+)$", $nachname)){
$error_msg.='Bitte geben Sie Ihren Namen ein.<br>';
}
if(!ereg("^([a-zA-Z '-]+)$", $ort)){
$error_msg.='Bitte geben Sie Ihren Wohnort ein.<br>';
}
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$email)){
$error_msg.='Bitte gib eine gültige E-Mail Adresse an.<br>';
}

if ($error_msg){

// Eines der Felder wurde nicht korrekt ausgefüllt

echo "Ihre Nachricht konnte aus folgenden Gründen leider nicht verschickt werden werden:<br><br>";
echo $error_msg;
echo "<br>Bitte klicken Sie auf <a href=javascript:history.back(1)>zurück</a> und fülle alle Felder aus.";

} else {

// ----------------------- Eunde Eingabeprüfung --------------------------------->

// Alle Felder ausgefüllt - E-Mail generieren
// Hier mußt du deine Daten angeben!!!

// ---------------------------- ANFANG ----------------------------------------->

$recipient = ".........@.....de";
$subject = "Anmeldung von $anrede, $nachname";

// ----------------------------- ENDE ------------------------------------------>

// ----------------------------- Formular verarbeiten ---------------------->



// ---- Ende der E-Mail! ---- ";


// Formular ausgeführt! Mitteilung wird ausgegeben.

//--------------- Text ------------->

}

} else { // Formular noch nicht ausgeführt! Formular wird angezeit.
?>
// --------------- Ende ------------>

// --------------------- Formular Anfag --------------------->

<form action=<?php echo $PHP_SELF ?> method="post">
<TABLE WIDTH="505" BORDER="0" align="center" CELLSPACING="1" STYLE=" ">
<TR>
<TD WIDTH="87" ALIGN="left">Firma:</TD>
<TD WIDTH="22" ALIGN="center">&nbsp;</TD>
<TD WIDTH="162" ALIGN="left"> <input name="firma" type="text" id="firma" size="20" tabindex="1">
</TD>
<TD WIDTH="244" ALIGN="center">Anmeldung f&uuml;r Seminar: *</TD>
</TR>
<TR>
<TD WIDTH="87" ALIGN="left">Anrede:</TD>
<TD WIDTH="22" ALIGN="center">*</TD>
<TD WIDTH="162" ALIGN="left"> <P ALIGN="left">
<select name="anrede" id="anrede" tabindex="2">
<option>Auswahl</option>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
<option value="Prof">Prof.</option>
<option value="Dr.">Dr.</option>
</select>
</P></TD>
<TD WIDTH="244" ALIGN="center"><select name="seminar" id="seminar" tabindex="11">
<option>Bitte Angeben</option>
<option value="Fr., 01.12.06, 16-18:30 Uhr">Fr., 01.12.06, 16-18:30
Uhr</option>
<option value="Fr., 15.12.06, 16-18:30 Uhr">Fr., 15.12.06, 16-18:30
Uhr</option>
<option value="Di., 05.12.06, 18-20:30 Uhr">Di., 05.12.06, 18-20:30
Uhr</option>
<option value="Mi., 20.12.06, 18-20:30 Uhr">Mi., 20.12.06, 18-20:30
Uhr</option>
<option value="Do.,25.01.06, 18-20:20 Uhr">Do.,25.01.06, 18-20:20 Uhr</option>
</select> </TD>
<TD ALIGN="left">E-Mail:</TD>
<TD ALIGN="center">*</TD>
<TD ALIGN="left"><input name="email" type="text" id="email3" size=20 tabindex="10"></TD>
</TR>
<TR>
<TD ALIGN="left">&nbsp;</TD>
<TD ALIGN="center">&nbsp;</TD>
<TD ALIGN="left">&nbsp;</TD>
<TD ALIGN="center">&nbsp;</TD>
</TR>
<TR>
<TD ALIGN="left"><br /> </TD>
<TD ALIGN="left">&nbsp;</TD>
<TD ALIGN="left"><img border="0" height="50" src="captcha.php?Code=<?php echo $AngezeigterCode; ?>" width="150" alt="Captcha" />
</TD>
<TD ALIGN="center"> Sicherheitscode Eingeben*<br>
<input name="captcha" type="text" id="captcha" tabindex="13"/></TD>
</TR>
<TR>
<TD ALIGN="left">&nbsp;</TD>
<TD ALIGN="center">&nbsp;</TD>
<TD ALIGN="left">&nbsp;</TD>
<TD ALIGN="center">&nbsp;</TD>
</TR>
<TR>
<TD WIDTH="87" ALIGN="left">&nbsp;</TD>
<TD WIDTH="22" ALIGN="center">&nbsp;</TD>
<TD WIDTH="162" ALIGN="left"> <input name="loeschen" type="reset" value="L&ouml;schen" >
</TD>
<TD WIDTH="244" ALIGN="center"><input type="submit" name="Submit" value="Abschicken" >
</TD>
</TR>
</TABLE>
</form>
<?php } ?>

// --------------------- Ende des Formular ----------------->


Dann habe ich hier vor einigen Tagen dies gefunden!
aber wie gesagt, meine PHP kenntnisse sind nicht so gut, um dies in mein Formular einzubinden!

<?php

// Wenn das Formular gesendet werden soll...
if($_GET['action'] == "send")
{

// ...der Cookie gegen Spam nicht gesetzt ist...
if($_COOKIE["spam_protection"] != "spam_protection")
{

// ... und der Captcha NICHT stimmt...
if(strtolower($_POST['Code']) != strtolower($_POST['captcha']))
{

// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Der eingegebene Spamschutz-Code ist falsch!</b></font></p>";

}

// Ansonsten, wenn der Captcha stimmt...
if(strtolower($_POST['Code']) == strtolower($_POST['captcha']))
{

// ...und die eingegeben E-Mail Adresse in Wahrheit keine ist...
if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{

// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";

}

// Ansonsten, wenn die eingegebene E-Mail Adresse auch wirklich eine ist...
if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{

// ...und kein Feld leer ist...
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
{

// dann den ganzen Muell von Spambots oder auch menschlichen Spammern entfernen...
$name = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
$IP = getenv("REMOTE_ADDR");

$absender = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
$absender = preg_replace( "/(content-type:|bcc:|cc:|to:|from/im", "", $absender );

$nachricht = nl2br(stripslashes(htmlspecialchars($_POST['message'])));

// ...die Nachricht, die Sie erhalten moechten, wenn eine neue Nachricht an Sie versandt wurde, definieren...
$mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\nBotty ;-)";

// ...an Sie verschicken...
mail("Ihre@E-Mail.de", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");

// ...und dem Benutzer sagen, dass alles glatt lief!
echo "<p><img src=\"ok.gif\" width=\"20\" height=\"20\" alt=\"Okay\" /> <font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Vielen Dank f&uuml;r Ihre Nachricht!</b> Wir lassen Ihnen umgehend eine Antwort zukommen.</font></p>";

}

// Wenn nicht alle Felder ausgefuellt wurden, dann...
else

{

// eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Bitte f&uuml;llen Sie alle Felder aus!</b></font></p>";

}

}

}

}

}

?>
Offline  
Read 29. Oktober 2006, 20:11:17 #1
Daniel

Formular Prüfung

Hallo kleinerbaer,


1.) Anrede und Seminartermine

in dem Formular eine kleine Erweiterung/Änderung:
<option selected value="NO">Auswahl</option> (für die Anrede)

<option selected value="NO">Bitte Angeben</option> (Seminartermin)

-> Abfrage in PHP
if($_POST[anrede]=="NO")   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte wählen Sie Ihre Anrede.<br>';
            }

if($_POST[seminar]=="NO")   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte wählen ein Seminar.<br>';
            }

2.) Captcha
Der vom Server erzeugte Code ($AngezeigterCode) muss "zwischen gespeichert" werden.

1. Möglichkeit: über Session-> PHP5 + savemode=off geht da auf jeden Fall

(in captcha.php)
session_start();
$_SESSION[captcha]=$AngezeigterCode;
///////////////////////////////////

Dann im Auswertungsscript:
session_start();
if(md5($_POST[captcha])!=md5($_SESSION[captcha]))   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte den Code eingeben.<br>';

                     }


2. Möglichkeit: den Code in dem Formular "verstecken"
dazu muss der Code getarnt werden

->Formularscript

<?php
$pass="mein passwort ist klein";
$geheim=md5($pass.$AngezeigterCode);
?>

in den Formulardaten dann das beimischen:
<input type="hidden" name="hideme" value="<?php echo $geheim; ?>">


in der Auswertung dann:
if(md5('mein passwort ist klein'.$_POST[captcha])!=$_POST[hideme])   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte den Code eingeben.<br>';
                           }
Anmerkung: es ist sehr unsicher, im Formular das Captcha mit dem Code zu zeigen
(Dein Original: src="captcha.php?Code=<?php echo $AngezeigterCode; ?>" )

Besser wäre es, alles über Sessions zu machen.


3. EMail versenden
Du mußt ja irgendwo die gesammelten Daten lassen. In einer Datenbank? Textdatei?
In dem Moment der Speicherung kannst Du ja auch die Mail verschicken.


Hoffe ich konnte Dir etwas helfen
Für weitere Frage stehe ich gern zur Verfügung
(PayBack für webmaster-resource.de die beste Seite im Netz!)

Daniel


Offline  
Read 30. Oktober 2006, 12:34:02 #2
kleinerbaer

Frage zum Formular

Hallo Daniel,
vielen Dank für deine SUPER Hilfe!

soweit so gut!
aber ich hätte da noch folgendes:

1.) Captcha leer dann sollte ebenfalls die fehlermeldung kommen!
2.) Nachrichtenfeld - leer dann ebenfalls meldung
3.) zur verarbeitung der mail kommt folgendes zur anwendung

// Alle Felder ausgefüllt - E-Mail generieren
// Hier mußt du deine Daten angeben!!!

// ---------------------------- ANFANG ----------------------------------------->

      $recipient = "seminar@.....de";              
      $subject   = "Seminaranmeldung von $anrede, $nachname";         

// ----------------------------- ENDE ------------------------------------------>
//----z.B.------->
      $header    = "From: " . $email . "\n";
      $mail_body = "Die Mail wurde am " . date("d.m.Y") . " um " . date("H:i") . "h verschickt!\n";
      $mail_body.= "Folgendes wurde eingetragen:\n\n";
      $mail_body.= "Anrede  : " . $anrede . "\n";
      usw.
   
-------------\n";
      $mail_body.= $text . "\n\n

     ---- Ende der E-Mail! ---- ";
     
      mail($recipient,$subject,$mail_body,$header);
         
// Formular ausgeführt! Mitteilung wird ausgegeben.
   
       echo "Vielen Dank für Ihre Seminaranmeldung!
            <br>
             Herr/Frau $nachname für Ihre Seminar Anmeldung am $seminar.
         <br>
             Sie erhalten eine E-Mail mit allen Angaben zu Ihrer Anmeldung an Ihre E-Mail Adresse.
            <br><br>
             Die Daten werden nur intern verwendet und Dritten nicht zur Verfügung gestellt!
            <br><br>
             Unser Team wünschen einen schönen Tag.";
  }
 
 } else { // Formular noch nicht ausgeführt! Formular wird angezeit.
?>

zu pos 3.) wie kann ich nun dem absender seine (kopie) der anmeldung zukommen lassen?

ach ja, in der E-Mail an mich bzw. und an den Absender sollte auch der
Anmeldetermin enthalten sein - siehe Formular ausgefüllt!

Wäre echt nett, wenn du mir hierbei auch noch helfen kannst
Offline  
Read 30. Oktober 2006, 12:35:46 #3
DarkShadow

Formular Prüfung

Bitte könnt ihr das in ein [ code ]-Tag geben, so kann da ja niemand richtig lesen.

Code:
CODE TAG


Edit by Gott: So kann ich das nicht stehen lassen!
Programmiersprachen: C, C++, Assembler, HTML, PHP, SQL, CSS, JavaScript u.s.w.
Offline  
Read 30. Oktober 2006, 13:13:51 #4
kleinerbaer

Formular Prüfen

Zitat von: DarkShadow
Bitte könnt ihr das in ein [ code ]-Tag geben, so kann da ja niemand richtig lesen.

Code:
CODE TAG
Offline  
Read 30. Oktober 2006, 15:45:14 #5
kleinerbaer

Formular Prüfung

Zitat von: Daniel
Hallo kleinerbaer,


1.) Anrede und Seminartermine

in dem Formular eine kleine Erweiterung/Änderung:
<option selected value="NO">Auswahl</option> (für die Anrede)

<option selected value="NO">Bitte Angeben</option> (Seminartermin)

-> Abfrage in PHP
if($_POST[anrede]=="NO")   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte wählen Sie Ihre Anrede.<br>';
            }

if($_POST[seminar]=="NO")   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte wählen ein Seminar.<br>';
            }

2.) Captcha
Der vom Server erzeugte Code ($AngezeigterCode) muss "zwischen gespeichert" werden.

1. Möglichkeit: über Session-> PHP5 + savemode=off geht da auf jeden Fall

(in captcha.php)
session_start();
$_SESSION[captcha]=$AngezeigterCode;
///////////////////////////////////

Dann im Auswertungsscript:
session_start();
if(md5($_POST[captcha])!=md5($_SESSION[captcha]))   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte den Code eingeben.<br>';

                     }


2. Möglichkeit: den Code in dem Formular "verstecken"
dazu muss der Code getarnt werden

->Formularscript

<?php
$pass="mein passwort ist klein";
$geheim=md5($pass.$AngezeigterCode);
?>

in den Formulardaten dann das beimischen:
<input type="hidden" name="hideme" value="<?php echo $geheim; ?>">


in der Auswertung dann:
if(md5('mein passwort ist klein'.$_POST[captcha])!=$_POST[hideme])   {
   // Deine Fehlerroutine...
   $error_msg.='Bitte den Code eingeben.<br>';
                           }
Anmerkung: es ist sehr unsicher, im Formular das Captcha mit dem Code zu zeigen
(Dein Original: src="captcha.php?Code=<?php echo $AngezeigterCode; ?>" )

Besser wäre es, alles über Sessions zu machen.


3. EMail versenden
Du mußt ja irgendwo die gesammelten Daten lassen. In einer Datenbank? Textdatei?
In dem Moment der Speicherung kannst Du ja auch die Mail verschicken.


Hoffe ich konnte Dir etwas helfen
Für weitere Frage stehe ich gern zur Verfügung
(PayBack für webmaster-resource.de die beste Seite im Netz!)

Daniel


Zitat von: kleinerbaer
Hallo Daniel
so habe möglichkeit 1 probiert. das würde auch laufen und fehler wird ausgegeben.

nun habe ich mich an die 2te möglichkeit gewagt. das formular wird zwar gezeit, aber der captcha code und das Eingabefeld werden nicht angezeigt!

was ist falsch?

captcha.php
<?PHP
$pass="mein passwort ist klein";
$geheim=md5($pass.$AngezeigterCode);
?>

<?php

$Grafik=imagecreatefrompng("captcha.png");
$Rahmenmass=imagettfbbox(20, 0, "./.....ttf", $_REQUEST['Code']);
$Rahmenmass[5]*=-1;
$TextBreite=(200-$Rahmenmass[2])/2;
$TextHoehe=((50-$Rahmenmass[5])+($Rahmenmass[5]*2))/2;

$Textfarbe = imagecolorallocate($Grafik, 128, 128, 128);
imagettftext($Grafik, 20, 0, $TextBreite, $TextHoehe, $Textfarbe, "./.....ttf", $_REQUEST['Code']);
imagepng($Grafik);

?>

formular
      <TD ALIGN="left">hier soll das captcha auftauchen (mit inklude)Huch</TD>
      <TD ALIGN="center"> Sicherheitscode Eingeben*<br>
        <input type="hidden" name="hideme" value="<?php echo $geheim;?>" tabindex="13"></TD>

was ist falsch?Huch

vielen dank im voraus für deine hilfe
kleinerbaer
Offline  
Read 30. Oktober 2006, 16:14:56 #6
Daniel

Formular Prüfung

Moin moin,

habe jetzt Feierabend, trinke meinen Kaffee und werde dann mal sehen was sich machen lässt.

Daniel


Offline  
Read 30. Oktober 2006, 16:20:22 #7
kleinerbaer

Formular Prüfung

Zitat von: Daniel
Moin moin,

habe jetzt Feierabend, trinke meinen Kaffee und werde dann mal sehen was sich machen lässt.

Daniel


Jo, vielen Dank
werde jetzt mal mit meinem Hund raus gehen.
cu kleinerbaer
Offline  
Read 30. Oktober 2006, 16:44:47 #8
Daniel

Formular Prüfung

Hallo kleinerbaer,

probier mal bitte, ob das auf Deinem Webspace ohne Fehlermeldungen von PHP geht:

Code:

<?php
session_start
&#40;&#41;;
$_SESSION[test&#93;="TEST";
echo $_SESSION[test&#93;;
?>



Daniel


Offline  
Read 30. Oktober 2006, 18:39:36 #9
Daniel

Formular Prüfung

Hier ein Beispiel:
Ist nicht 100%ig getestet, funzte aber bei den ersten Versuchen.
->Mail wird versendet an Admin und User
->Bitte noch die Dateien mistral.ttf u. hintergrund.png in das Verz packen

Code:

<?php
session_start
&#40;&#41;;

//CAPTCHA-BEREICH

if&#40;$_GET[captcha&#93;=="make"&#41; &#123;
// Zufalls-Generierung des Captchas 

$uebergabecode="";
$Buchstaben=array&#40;"A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"&#41;; 
$Zahlen=array&#40;"2", "3", "4", "5", "6", "7", "8", "9"&#41;; 

for&#40;$i=0, $Code=""; strlen&#40;$Code&#41;<6; $i++&#41; 
&#123; 
if&#40;rand&#40;0, 1&#41;==0 && isset&#40;$Buchstaben&#41;&#41; 
&#123; 
$Buchstabe=$Buchstaben[rand&#40;0, count&#40;$Buchstaben&#41;&#41;&#93;; 
$Code.=$Buchstabe
$AngezeigterCode.=$Buchstabe." "
$uebergabecode.=$Buchstabe;

&
#125; 
else 
&
#123; 
$Zahl=$Zahlen[rand&#40;0, count&#40;$Zahlen&#41;&#41;&#93;; 
$Code.=$Zahl
$AngezeigterCode.=$Zahl." "
$uebergabecode.=$Zahl;
&
#125; 
&#125; 
$AngezeigterCode=trim&#40;$AngezeigterCode&#41;;
$_SESSION[captcha_org&#93;=$uebergabecode;

$Grafik imagecreatefrompng&#40;"hintergrund.png"&#41;;
$Rahmenmass imagettfbbox&#40;20, 0, "mistral.ttf", $AngezeigterCode&#41;;
$Rahmenmass[5&#93; *= -1;
$TextBreite = &#40;200-$Rahmenmass[2&#93;&#41;/2;
$TextHoehe = &#40;&#40;50-$Rahmenmass[5&#93;&#41;+&#40;$Rahmenmass[5&#93;*2&#41;&#41;/2;
 
$Textfarbe imagecolorallocate&#40;$Grafik, 128, 128, 128&#41;;
imagettftext&#40;$Grafik, 20, 0, $TextBreite, $TextHoehe, $Textfarbe, "mistral.ttf", $AngezeigterCode&#41;;
imagepng&#40;$Grafik&#41;;

die;


&#125;

//AUSWERTUNG DER EINGABEN
if&#40;$_POST[Submit&#93;&#41; &#123;
/* CHECKEN AUF VORHANDEN KANN ERWEITERT WERDEN
PRÜFEN VON
-Anrede
-EMail
-Firma
-SEMINAR
-Captcha
*/

$fehl=0;
//ANREDE
if&#40;$_POST[anrede&#93;=="NO"&#41; &#123;

$_SESSION[f_anrede&#93;="Bitte wählen Sie die Form Ihrer Anrede.";
$fehl++;
&#125;
//SEMINAR
if&#40;$_POST[seminar&#93;=="NO"&#41; &#123;

$_SESSION[f_seminar&#93;="Bitte wählen Sie ein Seminar aus.";
$fehl++;
&#125;
//FIRMA
if&#40;!$_POST[firma&#93;&#41; &#123;

$_SESSION[f_firma&#93;="Bitte geben Sie einen Firmennamen an.";
$fehl++;
&#125;
//EMAIL
if &#40;!ereg&#40;"^[_a-zA-Z0-9-&#93;+&#40;\.[_a-zA-Z0-9-&#93;+&#41;*@&#40;[a-zA-Z0-9-&#93;+\.&#41;+&#40;[a-zA-Z&#93;&#123;2,4&#125;&#41;$",$_POST[email&#93;&#41;&#41;&#123; 
$_SESSION[f_email&#93;="Bitte geben Sie gültige E-Mail Adresse an.";
$fehl++;
&#125;
//CAPTCHA
if&#40;md5&#40;$_POST[captcha&#93;&#41;!=md5&#40;$_SESSION[captcha_org&#93;&#41;&#41; &#123;
$_SESSION[f_captcha&#93;="Bitte geben Sie den Code ein.";
$fehl++;
&#125;

if&#40;$fehl>0&#41; &#123;
/*FEHLERINFO nach Möglich nix machen, dann wird das Formular nochmal geladen.
Ansonsten hier mit echo ....  Fehler ausgeben. Vor der &#125; muß ein die; dann stehen.
*/
&#125;
else &#123;
// HIER DEINE EMAIL EINGEBEN
$mail_admin='xxxxxxxxxxxxxxxxxxx@gmx.de';


$Empfaenger $_POST[email&#93;; 
$Betreff "Ihre Anmeldung zum Seminar"
 
$Nachricht 
<html> 
<head> 
<title>Kennwort</title> 
</head> 
<body bgcolor=\"blue\" text=\"white\"> 
<font face=\"arial\" size=\"4\">

TEXT DER ZU VERSENDEN IST. Das Design kann angepasst werden


</font> 
</body> 
</html> 
"


$Header "MIME-Version&#58; 1.0\n"
$Header .= "Content-type&#58; text/html; charset=iso-8859-1\n"
$Header .= "From&#58; ANMELDUNG <deine@mail.de>\n"
 
mail&#40;$Empfaenger, $Betreff, $Nachricht, $Header&#41;;

//// MAIL AN DEN ADMIN
$Empfaenger $mail_admin
$Betreff "Anmeldung zum Seminar am".$_POST[seminar&#93;; 
 
$Nachricht 
<html> 
<head> 
<title>Kennwort</title> 
</head> 
<body bgcolor=\"blue\" text=\"white\"> 
<font face=\"arial\" size=\"4\">

TEXT DER ZU VERSENDEN IST. Das Design kann angepasst werden


</font> 
</body> 
</html> 
"


$Header "MIME-Version&#58; 1.0\n"
$Header .= "Content-type&#58; text/html; charset=iso-8859-1\n"
$Header .= "From&#58; ANMELDUNG <deine@mail.de>\n"
 
mail&#40;$Empfaenger, $Betreff, $Nachricht, $Header&#41;;

echo 'VIELEN DANK! Ihnen wurde eine Bestätigung an '.$_POST[email&#93;.' gesendet';
die;

&#125;




&#125;

/////////////  <---------  FORMULAR  ----------->
echo '
<form action="'
.$PHP_SELF.'" method="post"> 
<TABLE WIDTH="505" BORDER="0" align="center" CELLSPACING="1" STYLE=" "> 
<TR> 
<TD WIDTH="87" ALIGN="left">Firma&#58;</TD> 
<TD WIDTH="22" ALIGN="center">&nbsp;</TD> 
<TD WIDTH="162" ALIGN="left"> <input name="firma" type="text" id="firma" size="20" tabindex="1"> 
</TD> 
<TD WIDTH="244" ALIGN="center">Anmeldung f&uuml;r Seminar&#58; *</TD> 
</TR> 
<TR> 
<TD WIDTH="87" ALIGN="left">Anrede&#58;</TD> 
<TD WIDTH="22" ALIGN="center">*</TD> 
<TD WIDTH="162" ALIGN="left"> <P ALIGN="left"> 
<select name="anrede" id="anrede" tabindex="2"> 
<option selected value="NO">Auswahl</option> 
<option value="Herr">Herr</option> 
<option value="Frau">Frau</option> 
<option value="Prof">Prof.</option> 
<option value="Dr.">Dr.</option> 
</select> 
</P></TD> 
<TD WIDTH="244" ALIGN="center"><select name="seminar" id="seminar" tabindex="11"> 
<option  selected value="NO">Bitte Angeben</option> 
<option value="Fr., 01.12.06, 16-18&#58;30 Uhr">Fr., 01.12.06, 16-18&#58;30 
Uhr</option> 
<option value="Fr., 15.12.06, 16-18&#58;30 Uhr">Fr., 15.12.06, 16-18&#58;30 
Uhr</option> 
<option value="Di., 05.12.06, 18-20&#58;30 Uhr">Di., 05.12.06, 18-20&#58;30 
Uhr</option> 
<option value="Mi., 20.12.06, 18-20&#58;30 Uhr">Mi., 20.12.06, 18-20&#58;30 
Uhr</option> 
<option value="Do.,25.01.06, 18-20&#58;20 Uhr">Do.,25.01.06, 18-20&#58;20 Uhr</option> 
</select> </TD> 
<TD ALIGN="left">E-Mail&#58;</TD> 
<TD ALIGN="center">*</TD> 
<TD ALIGN="left"><input name="email" type="text" id="email3" size=20 tabindex="10"></TD> 
</TR> 
<TR> 
<TD ALIGN="left">&nbsp;</TD> 
<TD ALIGN="center">&nbsp;</TD> 
<TD ALIGN="left">&nbsp;</TD> 
<TD ALIGN="center">&nbsp;</TD> 
</TR> 
<TR> 
<TD ALIGN="left"><br /> </TD> 
<TD ALIGN="left">&nbsp;</TD> 
<TD ALIGN="left"><img border="0" height="50" src="'
.$PHP_SELF.'?captcha=make" width="150" alt="Captcha" /> 
</TD> 
<TD ALIGN="center"> Sicherheitscode Eingeben*<br> 
<input name="captcha" type="text" id="captcha" tabindex="13"/></TD> 
</TR> 
<TR> 
<TD ALIGN="left">&nbsp;</TD> 
<TD ALIGN="center">&nbsp;</TD> 
<TD ALIGN="left">&nbsp;</TD> 
<TD ALIGN="center">&nbsp;</TD> 
</TR> 
<TR> 
<TD WIDTH="87" ALIGN="left">&nbsp;</TD> 
<TD WIDTH="22" ALIGN="center">&nbsp;</TD> 
<TD WIDTH="162" ALIGN="left"> <input name="loeschen" type="reset" value="L&ouml;schen" > 
</TD> 
<TD WIDTH="244" ALIGN="center"><input type="submit" name="Submit" value="Abschicken" > 
</TD> 
</TR> 
</TABLE> 
</form> 

'
;
if&
#40;$fehl>0&#41; &#123;

echo 'Es traten Fehler auf!!<br><br><b>';
if&#40;$_SESSION[f_anrede&#93;&#41; &#123;echo $_SESSION[f_anrede&#93;.'<br>';&#125;
if&#40;$_SESSION[f_seminar&#93;&#41; &#123;echo $_SESSION[f_seminar&#93;.'<br>';&#125;
if&#40;$_SESSION[f_firma&#93;&#41; &#123;echo $_SESSION[f_firma&#93;.'<br>';&#125;
if&#40;$_SESSION[f_email&#93;&#41; &#123;echo $_SESSION[f_email&#93;.'<br>';&#125;
if&#40;$_SESSION[f_captcha&#93;&#41; &#123;echo $_SESSION[f_captcha&#93;.'<br>';&#125;
echo '</b>';
&#125;

unset&#40;$_SESSION[f_anrede&#93;&#41;;
unset&#40;$_SESSION[f_seminar&#93;&#41;;
unset&#40;$_SESSION[f_firma&#93;&#41;;
unset&#40;$_SESSION[f_email&#93;&#41;;
unset&#40;$_SESSION[f_captcha&#93;&#41;;

?>



Keine Haftung für den Code!

Daniel


Offline  
Seiten: [1]
Gehe zu: