Musterkontakformular.?

Schon festgestellt? Dem Forum sind gerade alle Interaktionsmöglichkeiten genommen. :(

Mehr dazu unter: Abstimmung über das Forum

  • du fragst ob etwas abgesendet wurde und danach erst wird das formular angezeigt?
    das ist ja ein Teufelskreislauf xD


    <label></label> muss immer ein input feld beinhalten. Entweder nimmst du:


    <label for="email"></label><input id="email" />
    oder
    <label><input /></label>


    @laura: hattest mir ja mal geschrieben

    &quot;laura an mich&quot; schrieb:


    <label><input /></label> ??


    das ist falsch!


    laut W3C ist dies korrekt. Basi und Dustin unterstützen dies ebenfalls.


    @ yobas:
    warum lässt du ein formular mit php ausgeben?
    was ich dagegen habe?


    wenn man deinen code durchsuchen will macht es zusätzliche arbeit und es macht die mehr arbeit beim codieren.
    zusätzliches hidden feld ist auch doof.


    erweitere deinen submit button um das attribut name="" und frage dann ob der der submit button gedrückt wurde.
    dies geht dann entweder mit:

    PHP
    1. <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name des buttons'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxcomment">//mache dies und das<br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /><br />oder<br /><br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">/</span><span class="syntaxdefault">POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name des buttons'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Value des buttons"<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxcomment">//mache dies und das<br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>


    ---------------------


    ich würde dein formular lieber anders aufbauen.
    musst du nicht aber kannst du.



    php kann überall stehen, aber so hast du die möglichkeit direkt unterhalb des formulars auszugeben, das bitte ein feld nochmal ausgegeben werden soll.
    versuche du das jetzt so umzusetzten (meinen formular aufbau musst du nicht übernehmen, kannst du aber) und dann sehen wir weiter.


    Viel erfolg!

  • &quot;lauras&quot; schrieb:

    Ich hab nie gesagt dass das falsch ist? oO
    Ich hab nur gesagt dass ich die andere Variante praktischer finde..


    ok tut mir leid dann habe ich mich geirrt. ist ja schon 2monate oder so her.
    ______________________________________________________________

  • Hö was ist jetzt die korrekte schreibweise ?
    HTML + PHP getrennt schreiben oder kannn ich es auch so belassen? oder muss ich den Code neu schreiben weil er A: Falsch ist oder B: Falsche aufgebaut ist?
    was ich auch nicht versteh ist:



    wo siehst du das, das ich erst den absende button betätigen muss damit das formular angezeigt wird hmmm? also bei mir ist das anders!
    beim Formuar ( zumindest bei mir ) funktioniert so, erst den text reinschreiben ( wenn nicht vollständig ist ) Fehlermeldung oder Hinweis.
    wenn alles erfolgreich ausgefüllt wurde. = Dank meldung.


    und so wie ich es programmiert habe ( habe etwas ein längeren text weder, der da ist. aber mit dem gleichen aufbau! ) funktionierts tatellos.

  • bin grade in der Schule und im Deutsch Unterricht.
    daher fasse ich mich kurz.


    du fragst ob ein Input Feld mir dem Name "email" bereits abgesendet ist. dann kommt das formular. xD


    habe doch gesagt ob du html und PHP trennst liegt bei dir ;)

  • weiss jemand warum man diese fehlermeldun bekommt?


    Zitat


    Warning: require_once(functionen.php) [function.require-once]: failed to open stream: No such file or directory in F:\xampp\htdocs\Etest\Beispiel-formular.php on line 9


    Fatal error: require_once() [function.require]: Failed opening required 'functionen.php' (include_path='.;F:\xampp\php\PEAR') in F:\xampp\htdocs\Etest\Beispiel-formular.php on line 9



  • nun gut ich komm wirklich nicht mehr weiter mit meinem code. ich versuchte mittels require_once mein code von der datei function.php in mein formular.php datei zu intergrieren.sodass ich kein Fatal Error meldung mehr bekomme nur ist das schwierig umzusetzten.



    und phil meint dazu, dass er mir nicht mehr helfen könne, weil Er sich nicht auskenne mit dieser form von einem Formular.
    mein ziel war gewesen das ich den code


    nutzen kann, das mir leute keine erfundene email unter die nase jubeln können à la mail ( nicht gueltig@ -mail.mobi )

  • &quot;yobas&quot; schrieb:
    PHP
    1. <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />include </span><span class="syntaxstring">'functionen.php'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">if  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">isset </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</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 /><br />}<br /><br /><br /><br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">isset </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_GET</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 $_GET</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 $_GET</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 $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'str'</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 $_GET</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 $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'tel'</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   $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'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  $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nachricht'</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 $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'firma'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault">  </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">         </span><span class="syntaxkeyword">{<br /><br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Formular Beginn<br /><br /></span><span class="syntaxdefault">echo    </span><span class="syntaxstring">'<form method="get" action="Beispiel-formular-fuers-original.php">'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo      </span><span class="syntaxstring">'<h1>Kontakt:</h1><br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">echo      </span><span class="syntaxstring">'Felder mit * müssen angegeben werden.<br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo       </span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">if  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">isset  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'gesendet'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"ja"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">           </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo       </span><span class="syntaxstring">'<p><h2>Hinweis: Das Formular ist unvollständig. Bitte alle Felder Kontrollieren und nach korrigieren.</h2></p>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        if  </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> is_mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> false</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">"<p><h2>Hinweis: E-Mail Adresse ist Ung&uuml;ltig! Bitte Kontrollieren und nach korrigieren.</h2></p>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</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">}</span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">echo            </span><span class="syntaxstring">'<br /><br /><br />'</span><span class="syntaxkeyword">;<br /><br /><br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">//Formular Felder Beginn<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Anrede: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<select name="anrede" id="anrede"><br />              <option value="m">Herr     </option><br />              <option value="w">Frau     </option></select><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Nachname: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="text" name="nachname" value="" /><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Vorname: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="text" name="vorname" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Firma:</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="text" name="firma" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Straße / Nr: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="text" name="str" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>PLZ / Ort: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input class="small" type="text" name="plz" value=""/><br />              <input  class="medium"type="text" name="plz" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Telefon:</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input class="small" type="text" name="tel" value="+41"/><br />              <input  class="medium"type="text" name="tel" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>E-Mail: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="text" name="mail" value=""/><br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<label>Nachricht: *</label>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<textarea name="nachricht" id="nachricht" rows="20" cols="42"></textarea>'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<br />'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input type="hidden" name="gesendet" value="ja"/>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        echo </span><span class="syntaxstring">'<input class="submitbutton" type="submit" value="Absenden"/>'</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">'</form>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    </span><span class="syntaxcomment">//Formular Felder END<br /><br /></span><span class="syntaxdefault">                </span><span class="syntaxcomment">// Formular END<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">            else<br />         </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                  echo  </span><span class="syntaxstring">'<h1>Vielen dank...</h1>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                  echo  </span><span class="syntaxstring">'<p>Vielen Dank f&uuml;r Ihre Nachricht</p>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">         </span><span class="syntaxkeyword">}<br /><br /><br /><br /><br /></span><span class="syntaxdefault">?></span></span>


    require_once?
    du nimmst aber include in deinem formular xD
    außerdem muss es wenn dann heißen include('function.php'); ;)


    &quot;yobas&quot; schrieb:


    phil meint dazu, dass er mir nicht mehr helfen könne, weil Er sich nicht auskenne mit dieser form von einem Formular.
    mein ziel war gewesen das ich den code


    nutzen kann, das mir leute keine erfundene email unter die nase jubeln können à la mail ( nicht gueltig@ -mail.mobi


    Nein? xD
    Ich meinte es ist mir zu umständlich dein Formular anzuschauen, da du es mit PHP erzeugst. Da ich nebenbei noch anderes zu tun habe, habe ich keine Zeit mich da noch tief reinzufitzen.
    was spricht gegen diese Form?


    Code
    1. html - forumular
    2. php - auswertung


    warum muss es unbedingt alles in einem sein?

  • Mal eine frage, ist dieser code hier gut dargestellt oder hat er wie ich vermute massive sicherheitslücken ?


  • function tuersteher => kannst du alles weglassen, da die "email" (bzw. der string) bis dahin nie kommen würde, da das codeschnipsel davor schon abbricht, wenn es keine email ist (kein . und kein @ enthält)