Hilfe bei Formular

  • Hallo,


    erstmal Grüsse von einem Anfänger in Sachen php.
    Natürlich was sonst. Ich habe mir von Axel persönlich an seinem Wohnort seinen DVD Kurs besorgt, da ich verantwortlich bin für
    die Internetseite eines PflegeSymposiums. Bisher habe ich das ohne php gemacht und nun versuche ich das mit php hinzubekommen v.a. um
    die Anmeldedaten eines Formulars gleich in eine Datei reinzuschreiben, damit ich bzw. meine Kollegen nicht alles abtippen müssen.
    Also reines Privatvergnügen... :roll:
    Ich bin den Kurs von Axel durchgegangen und bis jetzt komme ich auch ganz gut klar, muss trotzdem viel nachschlagen was ich meinte ich hätte es kapiert.
    Jetzt habe ich also mal ein Formular, aber jetzt hab ich etwas den Überblick verloren. Das Ganze ist in einer Tabelle ( ich weiss geht auch anders, aber dafür habe ich schon eine css-Datei
    und wollte nicht nochmal neu anfangen).
    Ich weiss, ich bin kein Crack und freue mich über jede Art der Erhellung bzw. Hilfe.


    unten ist der Code...


    Erstmal danke fürs Lesen ( und Helfen )


    Klaus


  • Und wo können wir dir jetzt da helfen? =/
    Sieht doch ganz gut aus (:Also beim drüber schauen viel mir jetzt direkt nichts auf.. =/ Zwecks überblick könnte man evtl. etwas machen.. aber sonst^^
    Wo drückt der Schuh also? :D

  • Hallo,


    danke für die wohlwollenden Antwort.
    Ich war etwas vernebelt und damit unkonkret als ich heute morgen losgepostet habe.
    Also meine Probleme sind:
    1.Leider wird bei fwrite gar nichts ausgegeben..die .txt wird angelegt.
    --> wo muss das genau stehen, damit es funzt.
    2. Wie kann ich z.B. bei PLZ festlegen: 5 Ganzzahlen
    3. Wie kann ich die email so einstellen dass <!-- e --><a href="mailto:name@xx.de">name@xx.de</a><!-- e --> kommt? - und wo kommt das dann hin?
    4. Kann ich gleichzeitig zum fwrite auch noch mailen?
    5. Wie ist das mit htmlchar...?? ...wo muss das hin und überhaupt wie steht es mit der Sicherheit? Was muss ich beachten?
    Die Fragen kann ich sicher selber auch irgendwann beanworten, aber über eine kleine Hilfe wäre ich dankbar.
    Manche Sachen muss ich einfach auch nochmal nachlesen.


    Vielen Dank erstmal für die schnelle Antwort...muss jetzt weiterarbeiten..also niemand verraten, dass ich in der Arbeitszeit usw.... :roll:
    Ich schau heute abend nochmal rein!



    Klaus

  • Zitat von &quot;KlausM&quot;


    1.Leider wird bei fwrite gar nichts ausgegeben..die .txt wird angelegt.
    --> wo muss das genau stehen, damit es funzt.


    Was möchtest du denn ausgegeben haben? Geht ganz normal mit "echo"


    Zitat von &quot;KlausM&quot;

    2. Wie kann ich z.B. bei PLZ festlegen: 5 Ganzzahlen


    Überprüfen, wie lang ein String - also z.B. die PLZ - ist kannst du mit strlen.
    Auf ausschließlich Ziffern überprüfen, kannst du mit ctype_digit .
    Das ganze kannst du dann in die if-Abfrage mit einbauen. Z.B.:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$plz</span><span class="syntaxkeyword">) == </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">) {...}<br /> </span><span class="syntaxdefault"></span>


    Zitat von &quot;KlausM&quot;

    3. Wie kann ich die email so einstellen dass <!-- e --><a href="mailto:name@xx.de">name@xx.de</a><!-- e --> kommt? - und wo kommt das dann hin?
    4. Kann ich gleichzeitig zum fwrite auch noch mailen?


    Natürlich, ich weiß nicht, ob du in dem PHP-Kurs schon soweit bist, sonst wird das noch kommen.

  • Zitat von &quot;Sören&quot;


    Was möchtest du denn ausgegeben haben? Geht ganz normal mit "echo"


    Ich denke mal, dass nichts in die Datei geschrieben wird, oder? (Du musst natürlich die Datei öffnen um deren Inhalt zu sehen, wenn du dort hineinschreibst)
    Wieso das aber nicht funktionieren sollte wäre mir gerade nicht bewusst..


    Zu Nr.2 Ich glaube hier würde ich eher auf Regex zurückgreifen =/
    Müsste glaube ich hier mit von der Performence her besser sein, aber das wäre jetzt nicht sooo ein Unterschied^^
    Trotzdem mal hier der Code:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxcomment">// Nur Zahlen, 5 Stellen<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$PLZ</span><span class="syntaxkeyword">)){<br />    </span><span class="syntaxcomment">// Was soll passieren, wenn die Überprüfung übereinstimmt<br /></span><span class="syntaxkeyword">} </span><span class="syntaxdefault"></span>


    Die Nr.3 verstehe ich nur so ganz =/


    4. Klar kannst du das machen :D
    Erst in die Datei schreiben und anschließend per Email schicken :) Wieso sollte das nicht funktionieren? =/


    5. Das kommt Recht an den Anfang.. zur Sicherheit eben^^
    Bevor du etwas damit machst, werden die ganzen Sachen umgewandelt :D
    (Also bevor/kurz nachdem du überprüfst ob das Formular abgesendet wurde^^)

  • Zitat von &quot;Sarkkan&quot;


    Zu Nr.2 Ich glaube hier würde ich eher auf Regex zurückgreifen =/
    Müsste glaube ich hier mit von der Performence her besser sein, aber das wäre jetzt nicht sooo ein Unterschied^^
    Trotzdem mal hier der Code:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxcomment">// Nur Zahlen, 5 Stellen<br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$PLZ</span><span class="syntaxkeyword">)){<br />    </span><span class="syntaxcomment">// Was soll passieren, wenn die Überprüfung übereinstimmt<br /></span><span class="syntaxkeyword">}  </span><span class="syntaxdefault"></span>


    Regex versteht man aber nicht so schnell, wie zwei einfache Funktionen.

  • Hallo,


    Euch erstmal vielen Dank. Ich werde jetzt erstmal Eure Vorschläge umsetzen und mich dann nochmal melden.
    Aber wie gesagt...muss ja erstmal noch arbeiten :wink:


    Klaus

  • Hallo,


    danke für Eure Tipps. Die fwritegeschichte habe ich jetzt soweit, dass ich die Daten in der Textdatei habe mit einem Leerzeichen,
    da ich das Ganze dann immer wieder mal in eine Exceltabelle kopieren kann.
    Kann man sicher noch mit Verkettung kürzer machen, aber die Feinarbeit muss warten..
    Leider lässt sich "AnmeldungTsii.txt" direkt über die Url anzeigen was ja Datenschutztechnisch übel ist.
    Wie kann ich die Textdatei schützen, das nur ich als admin auf sie zugreifen kann. Benutze zur Zeit Joomla.
    Ok - antworte mir selber. Ich habe die Dateirechte der Textdatei auf 622 gesetzt - reicht das aus?




    Bei der PLZ sollen ja 5 Zahlen reinkommen. Jetzt kommt irgendwie mein
    essentielles Problem als total unerfahrener was Programmcode angeht und Ihr wahrscheinlich
    mit einem kleinen Lächeln quittieren werdet


    Zitat


    // Nur Zahlen, 5 Stellen
    if(preg_match("/^\d{5}$/", $PLZ)){
    // Was soll passieren, wenn die Überprüfung übereinstimmt
    }


    Ich weiss nicht so recht wo ich das hinpacken muss - hab mal rumprobiert, aber irgendwie komme ich auf keinen grünen Zweig.
    Ich habe ja eine Bedinugung wenn PLZ =="", dann echo "Bitte PLZ eingeben".. Ich habe da rumgebastelt, konnte aber immer noch Buchstaben eingeben...
    muss ich da noch ein 'and ' einfügen und ein neues echo ausgeben echo" Bitte eine 5-stellige Zahl ausgeben"?




    dann...
    habe ich noch direkt in meinem Formular versucht


    Zitat

    <td><label for="PLZ">Postleitzahl :*</label>
    <input type="text" value="<?php echo ( $_POST['PLZ']);?> " name="PLZ" id="PLZ" size="5" maxlength="5"/></td>


    // Nur Zahlen, 5 Stellen
    if(preg_match("/^\d{5}$/", $PLZ)){
    // Was soll passieren, wenn die Überprüfung übereinstimmt
    }


    Wahrscheinlich habe ich da ein grundlegendes Verständnisproblem wo was und warum irgendwo hinkommt... :wink:


    Und noch eine Frage:
    htmlspecialchars soll ja verhindern, dass irgendjemand auf die dumme Idee kommt mir ein script oder ähnliches in mein Formular zu schreiben.
    Kann ich einfach alle "$_POST ['']" in meinem Formular in "htmlspecialchars ($_POST[''])" ändern?
    Hab noch mehr Fragen, aber die kommen erst, wenn ich hier mal weiter bin.


    Bin trotzdem soweit zufrieden wie es bisher klappt -
    Wahrscheinlich hätte ich früher anfangen sollen...bis Ende November sollte das Formular stehen.


    MIr raucht der Kopf und wahrscheinlich seh ich vor lauter Bäumen den Wald nicht mehr.
    Gut das wars und jetzt mal raus zum Joggen..macht den Kopf frei :D


    Danke fürs Lesen und Helfen!


    Klaus

  • Zitat von &quot;KlausM&quot;

    Leider lässt sich "AnmeldungTsii.txt" direkt über die Url anzeigen was ja Datenschutztechnisch übel ist.
    Wie kann ich die Textdatei schützen, das nur ich als admin auf sie zugreifen kann. Benutze zur Zeit Joomla.
    Ok - antworte mir selber. Ich habe die Dateirechte der Textdatei auf 622 gesetzt - reicht das aus?


    Kommt drauf an, was du machen möchtest :D
    Ich habe das eben mal mit einer Datei versucht und habe diese auf 600 gesetzt ^^



    Das noch mal neu überprüfen zu lassen, wäre glaube ich logischer^^
    Am Besten mit einem else:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$PLZ </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'...'</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$PLZ</span><span class="syntaxkeyword">)){<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'Keine gültige PLZ'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}</span><span class="syntaxdefault"> </span>

    Das trim() ist dafür da Leerzeichen zu entfernen, damit es an so etwas nicht scheitert^^


    Zitat von &quot;KlausM&quot;

    Und noch eine Frage:
    htmlspecialchars soll ja verhindern, dass irgendjemand auf die dumme Idee kommt mir ein script oder ähnliches in mein Formular zu schreiben.
    Kann ich einfach alle "$_POST ['']" in meinem Formular in "htmlspecialchars ($_POST[''])" ändern?
    Hab noch mehr Fragen, aber die kommen erst, wenn ich hier mal weiter bin.


    Das geht folgendermaßen, mit einer foreach-Schleife:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">foreach(</span><span class="syntaxdefault">$_POST as </span><span class="syntaxkeyword">&</span><span class="syntaxdefault">$Var</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">    $Var </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlentities</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$Var</span><span class="syntaxkeyword">);<br />}</span><span class="syntaxdefault"> </span>

    Kurz zur Verständnis:
    Eine Foreach-Schleife arbeitet jedes Element eines Arrays ab.
    Normal schreibt man einfach nur soetwas wie ($_POST as $Var). Hierbei wird dann mit einer Kopie des Arrays gearbeitet. Wir wollen aber ja schließlich, dass das Array dauerhaft verändert wird, dafür ist das und-Zeichen vor dem $Var da. Es gibt an, dass mit dem Original Array gearbeitet wird :D


    Hoffe konnte Helfen :D
    Sarkkan


    PS: Bitte stelle Code mit dem Code-BBCode, anstelle des Quotes da :)
    Also

    Code
    [code]Mein Code
        <body>
        ...
        </body>


    Oder aber mit

    PHP
    if($Var == 1){
            echo 'Blabliblubb';
        }

    [/code]

  • Hi Sarkkan,


    ich habe bis dato alles über $POST_['PLZ'] als Variable. Ich habe also keine $PLZ.
    Aber nichtsdestotrotz funktionert der u.g. Code leider nicht.
    Ich denke ich mach da noch irgendwas falsch..bekomme immer Fehlermeldungen.
    Ich übersetze mal für mich...
    1. Wenn nichts ausgewähltwurde dann echo "Bitte PLZ noch eingeben"..wenn das getan wurde und es sind keine 5 Zahlen
    dann soll dies geprüft werden und bei Fehleingabe echo "Keine gültige PLZ " ausgegeben werden.




    Irgendwas mache ich falsch. Will Eure Nerven nicht überstrapazieren.
    Bin Euch allen sehr dankbar für die konstruktive Hilfe.
    Danke


    Klaus

  • Hi - kleiner Zwischenbericht...


    jetzt habe ich es geschafft, dass das php-script durchläuft ohne Fehlermeldung :D
    Ich habe eine Klammer vergessen. Soweit - sogut.
    Leider kommt jetzt die Fehlermeldung "Keine gültige PLZ" immer, auch wennich Zahlen eingebe.
    Aussderdem steht der Cursor in meinem Formular an nicht am Anfang, so dass nur 4 Zahlen eingegeben
    werden können. :?


    Weiter gehts


    Klaus

  • Hier mein aktueller Code

    PHP
    <span class="syntaxhtml"><br /><br /><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">/*<br /> echo "<p><h2>Anzeige der Daten</h2></p>" ;<br /><br /> echo "<li>Anrede: ".  $_POST['Anrede'];<br /> echo "<li>Vorname: ".  $_POST['Vorname'];<br /> echo "<li>Nachname: ". $_POST['Nachname'];<br /> echo "<li>Strasse: ". $_POST['Strasse'];<br /> echo "<li>Hausnummer: ". $_POST['Hausnummer'];<br /> echo "<li>Postleitzahl: ". $_POST['PLZ'];<br /> echo "<li>Ort: ". $_POST['Ort'];<br /> echo "<li>Land: ". $_POST['Land'];<br /> echo "<li>E-Mail: ". $_POST['E-mail'];<br /> echo "<li>Telefon: ". $_POST['Telefon'];<br /> echo "<li>Ermaessigung: ". $_POST['Ermaessigung'];<br /> echo "<li>Klinik: ". $_POST['Klinik'];<br /> echo "<li>Beruf: ". $_POST['Beruf'];<br /> */<br /><br /><br /><br /><br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">//Ausgabe wenn ein Pflichtfeld nicht ausgefüllt wurde<br /></span><span class="syntaxdefault">  if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'absenden'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Ja"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /><br /><br /></span><span class="syntaxdefault">            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /><br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                  echo </span><span class="syntaxstring">"<p>Bitte Vornamen eingeben<p />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">              if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">" <p >Bitte Nachnamen eingeben<p />"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">              <br />            </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">" <p>Bitte Strasse eingeben<p />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                 <br />                 <br />            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            <br />            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">"<p>Bitte Hausnummer eingeben</p>"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">//  ------------------------------------------------------------------------hier ist irgendwo der Hund begragen...<br /></span><span class="syntaxdefault">                                <br />             <br />       if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">" <p>Bitte PLZ eingeben<p />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br />                                                      <br />   else     <br />   if</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">])))<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"Keine g&uuml;ltige PLZ - Bitte nur Zahlen eingeben"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">// ---------------------------------------------------------------------             <br /></span><span class="syntaxdefault">                    <br />                <br />                    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">" <p>Bitte Ort eingeben<p />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /><br /><br /><br /><br /><br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Bitte anklicken"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">           <br />           <br />           <br />            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">" <p>Bitte Land eingeben<p />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">           </span><span class="syntaxcomment">// if($_POST['E-mail'] == "" or $_POST['Telefon']="")<br /><br /></span><span class="syntaxdefault">            </span><span class="syntaxcomment">//{<br /></span><span class="syntaxdefault">              </span><span class="syntaxcomment">//  echo " <p>Bitte Email oder Telefon eingeben<p />";<br /></span><span class="syntaxdefault">            </span><span class="syntaxcomment">//}<br /><br /><br /><br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault">  <br />    </span><span class="syntaxcomment">//Pflichtfelder<br /><br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">   or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">  or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Bitte anklicken"</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'E-mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Telefon'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /><br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">//Beginn des Formulars wenn nichts ausgeüllt<br /><br /></span><span class="syntaxkeyword">{<br /><br /></span><span class="syntaxdefault">?><br /></span><br /><form name="anmeldungtsii"  method="post" action="Onlineanmeldungtsii.php" ><br /><br /><br /><style type="text/css"><br />@import url(css/onlineform.css);<br /></style><div id="Anmeldeform"><br /><br /><br /><fieldset><br />                    <legend>Bitte geben Sie Ihre Daten ein </legend><br /><br /><br /><table><br /><br /><br /><tr><br />    <td><label for="Anrede">Anrede :</label><br /><br />     <input type="radio"<br />     name="Anrede"<br />     value="Herr"<br />     class="radio"<br /><br /><br />  <span class="syntaxdefault"><?php<br />            if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Herr"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">           </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">'checked = "checked" '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> ?><br /></span><br />         />Herr<br /><br />        <input type="radio"<br />        name="Anrede"<br />        value="Frau"<br />        class="radio"<br /><br /><br /><br /> <span class="syntaxdefault"><?php<br />            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Frau"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">'checked = "checked" '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">  ?><br /></span><br /><br />        />Frau </td><br /><br /><br /></tr><br /><br /><br /><tr><br /><br />                        <td><label for="Titel">Titel :</label><br />                        <input type="text" id="Titel" name="Titel" size="30" /></td><br /></tr><br /><br /><tr><br /><br /><br />                       <td><label for="Vorname">Vorname :* </label><br /><br />                       <input type="text" value="<span class="syntaxdefault"><?php  echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>"id="Vorname" name="Vorname" size="30" /><br /><br /><br /><br /><br /></td><br /><br /><tr><br /><br /><br /><br />                        <td><label for="Nachname">Nachname :*</label><br />                       <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span> "id="Nachname" name="Nachname" size="30" /></td><br /></tr><br /><br /><tr><br /><br />                      <br /><br />                       <td><label for="Strasse">Strasse :*</label><br />                       <br />                     <!--  -->  <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>" id="Strasse" name="Strasse" size="30" maxlength="40" /></td>   <br /></tr><br />                       <br />                    <tr>    <br />                        <br />                      <td >  <label for="Hausnummer">Hausnummer :*</label><br />                         <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>" name="Hausnummer" size="5" maxlength="10" /><br />                      </td>  <br />                    </tr><br /><br /><br /></tr><br /><tr><br /><br />                         <br /><br />                      <td><label for="PLZ">Postleitzahl :*</label><br />                      <input type="text" value="<span class="syntaxdefault"><?php echo </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]);</span><span class="syntaxdefault"> ?></span>" name="PLZ" id="PLZ" maxlength="5"/></td><br />                                   <br />                                  <br /><tr><br /><br /><br /><br /><br />                        <td><label for="Ort">Ort :*</label><br /><br />                        <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>"name="Ort" id="Ort" size="30"/></td><br /><br /></tr><br /><tr><br /><br />                  <!--   <td><label for="Land">Land*</label><br />                    <select  name="Land" id="Land" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>"   ><br /><br /><br /><br /><br /><br />                      <option>Bitte anklicken</option><br />                      <option>Deutschland</option><br />                      <option>&Ouml;sterreich</option><br /><br />                      <option>Schweiz</option><br />                      <option>Sonstiges</option><br /><br /><br />                    </select></td>   --><br /></tr><br /><br /><br /><tr><br /><br />                       <td><label for="Beruf">Beruf :</label><br />                       <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Beruf'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>" name="Beruf" id="Beruf" size="30" /></td><br /><br /><br /><br /><tr><br /><br />                       <td><label for="Klinik">Klinik :</label><br />                       <input type="text" value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Klinik'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>" name="Klinik" id="Klinik" size="30" /></td><br /></tr><br /><br /><br /><br /> <tr><br /><br />                        <td><label for="Telefon">Telefon :*</label><br />                        <input type="text"value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Telefon'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>"name="Telefon" id="Telefon" size="30" /></td><br /></tr><br /><br /><br /> <tr><br />                         <td><label for="E-mail">E-Mail :*</label><br /><br />                         <input type="text"value="<span class="syntaxdefault"><?php echo $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'E-mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> ?></span>" name="E-mail" id="E-mail" size="30" /></td><br /></tr><br /><br /><br /><br /><tr><br /><br />                        <td><label for="Ermaessigung">Erm&auml;ssigung:* </label><br />                        <input type="radio"<br />                        name="Ermaessigung"<br />                        value="Ja"<br />                        class="radio"<br /><br />    <span class="syntaxdefault"><?php<br /><br />             if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ermaessigung'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Ja"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">'checked = "checked" '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">  ?><br /></span>            />Ja<br /><br />                        <input type="radio" name="Ermaessigung"  value="Nein" class="radio"<br /><br />    <span class="syntaxdefault"><?php<br /><br />             if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ermaessigung'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Nein"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">'checked = "checked" '</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault"> ?><br /></span>            />Nein </td><br /><br /><br /><br /></tr><br /><!--<br /><tr><br /><br /><td>Bitte geben Sie die Zeichenkombination ein:<br /><input name="chrono_verification" type="text" id="chrono_verification" value=""><br />            &nbsp;&nbsp;<img src="http://www.klausmatheis.de/components/com_chronocontact/chrono_verification.php?imtype=0"></td><br /><br /><br /></tr><br />--><br /><tr><br /><br />                         <td><label for="button">Formular</label><br /><br /><br /><br />                         <input name="Abschicken" value="Absenden" type="submit" class="button"/><br /><br /></tr><br /><br />                           <input type="hidden" name="absenden" value="Ja" /><br /></table><br /><br /><br />                    <legend>mit * gekennzeichnete Felder sind Pflichtfelder</legend><br /><br />                        </fieldset><br /><br /><br /><br /><br /></div><br /></form><br /><br /><br /><br /> <span class="syntaxdefault"><?php<br /> </span><span class="syntaxkeyword">}<br /><br /><br /><br /></span><span class="syntaxdefault"> else              </span><span class="syntaxcomment">//Abspeichern in eine Textdatei --chmod 622<br /></span><span class="syntaxdefault">    <br />               </span><span class="syntaxkeyword">{</span><span class="syntaxdefault">         <br /><br />                     $handle </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"AnmeldungTsii.txt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     <br />                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br />                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">   <br />                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">                      fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"  "</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     fwrite </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                     <br />                     fclose </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$handle</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">                     <br /><br />                        </span><span class="syntaxcomment">//Auswertung  alle Angaben liegen vor<br /></span><span class="syntaxdefault">                        echo </span><span class="syntaxstring">'<h1>Danke Ihre Daten wurden gespeichert<h1 />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                   </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault">?><br /></span></span>


    Hoffe, das hilft...


    Klaus

  • Hm, also der Reguläre Ausdruck ist eigentlich richtig, ich weiß nicht, woran dass liegen könnte.


    Ich werd noch weiter suchen, wenn ich etwas finde, melde ich mich wieder.


    Benutz bitte die Edit-Funktion, wenn du so kurz hintereinander postest.


    Edit: Du hast für den else-Teil die geschweiften Klammern vergessen.
    Verbessert:

    PHP
    <span class="syntaxdefault"><br />           </span><span class="syntaxkeyword">else<br />           {<br />                if(!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">])))<br />                {<br />                    echo </span><span class="syntaxstring">"Keine g&uuml;ltige PLZ - Bitte nur Zahlen eingeben"</span><span class="syntaxkeyword">;<br />                }<br />           }<br /> </span><span class="syntaxdefault"></span>
  • Hi Sören,


    ich werde das mit der Editfunktion beherzigen. Danke für den Hinweis :wink:
    Jetzt nochmal zum Code: wenn ich den Code mit den Klammern erweitere, dann wird zwar die PLZ abgespeichert,
    aber leider auch bei Fehleingabe, d.h. ich kann 5 Buchstaben eingeben und das Formular speichert 5 Buchstaben
    und gibt keine Fehlermeldung aus...


    Folgendes steht dann auf der kommenden Seite


    "Keine gültige PLZ - Bitte nur Zahlen eingeben"


    Danke - Ihre Daten wurden gespeichert

  • Du verlangst es ja nur indirekt :P
    Dein bisheriger Code:

    PHP
    <span class="syntaxdefault">   </span><span class="syntaxcomment">//Pflichtfelder<br /><br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">   or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">  or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Bitte anklicken"</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'E-mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Telefon'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /><br /><br /></span><span class="syntaxcomment">//Beginn des Formulars wenn nichts ausgeüllt  </span><span class="syntaxdefault"></span>

    Quasie "Hauptsache das Feld ist nicht leer". Du musst auch hier noch mal überprüfen, ob eine Korrekte PLz eingegeben wurde ;)


    Also einfach preg_match noch als Bedingung hinzufügen:

    PHP
    <span class="syntaxdefault">   </span><span class="syntaxcomment">//Pflichtfelder<br /><br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">   or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        </span><span class="syntaxkeyword">!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">  or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Bitte anklicken"</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'E-mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Telefon'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /><br /><br /></span><span class="syntaxcomment">//Beginn des Formulars wenn nichts ausgeüllt  </span><span class="syntaxdefault"></span>
  • Hi,


    ich habe jetzt den Code so eingefügt und leider kommt bei einer korrekten Zahleneingabe wiederum, dass


    "Keine gültige PLZ - Bitte nur Zahlen eingeben " ohne überhaupt auf die "Danke blabla - Seite" zu kommen.


    Puh, irgendwann wirds klappen. War auf php.net um den Befehl preg_match mal nachzulesen. Leider wurde ich nicht so ganz schlau aus dem Text.
    update: Axel hat es in seinem Kurs erklärt....


    Glaube aber, das ich bzw. ( muss ich ja wohl schon so sagen ) wir bald die Lösung haben. Das Ganze brauche ich dann auch noch für
    die Telefonnummer - hier werde ich aber Vorwahl und eigentliche Tel. Nr. trennen, damit ich da auch nur Zahlen habe, die überprüft werden und nicht sowas: 07707/999999999999.
    Sonst wird das Symposium nur über schriftliche Anmeldung erreichbar sein :lol:


    Klaus


    Und wie kriegt ihr es hin, dass bei Euch der Code farbig dargestellt wird?

  • Zitat von &quot;KlausM&quot;

    Und wie kriegt ihr es hin, dass bei Euch der Code farbig dargestellt wird?


    Bei dem BBCode musst du noch =php schreiben:

    Code
    [ code=php]
    [ /code]
    
    
    
    
    Statt:
    [ code]
    [ /code]


    Ohne die Leerzeichen natürlich.

  • Hi, habe den Fehler gefunden und jetzt klappt es auch.
    Ich habe mir nochmals die preg_match Funktion angeschaut ( in Buch und DVD ) und da war alles korrekt


    PHP
    <span class="syntaxdefault"><br /><br /> </span><span class="syntaxcomment">//Pflichtfelder<br /><br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Anrede'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">   or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Vorname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Nachname'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Strasse'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Hausnummer'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        </span><span class="syntaxkeyword">!</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/^\d{5}$/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PLZ'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Ort'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">  or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Land'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Bitte anklicken"</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'E-mail'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> or<br />        $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'Telefon'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxstring">""</span><span class="syntaxkeyword">)<br /><br /><br /></span><span class="syntaxcomment">//Beginn des Formulars wenn nichts ausgeüllt  <br /></span><span class="syntaxdefault"> </span>


    Der Fehler war, dass die Variable


    $POST['PLZ']


    nicht so heisst, sondern bei mir


    $_POST['PLZ']


    Durch den Unterstrich funktioniert das Ganze jetzt. Puh kann ich da nur sagen, aber
    mal wieder was gelernt...das ich das nicht früher gesehen habe :roll:
    Weiter gehts....
    Danke Euch...es kommen sicher bald wieder ein paar Fragen.


    Klaus

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!