Gästebuch Name sichern

  • Hey Leute,


    also ich will ab und zu auch mal in meinem Gästebuch die Beiträge kommentieren, aber damit nicht jeder
    meinen Namen nehmen kann, möchte ich den absichern.


    Ich möchte das wenn ich z.B. für den Namen "RiensArtwork", "Admin" oder "Administrator" eintrage, dass sich ein Label darunter öffnet,
    in dem man einen Code eingeben muss, was gleichzeitig dann ncoh auf Richtigkeit überprüft wird. Für andere Namen soll die nicht der Fall sein.


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />        session_start</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">            array_walk </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">    </span><span class="syntaxstring">'eingabebereinigen'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            array_walk </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_GET</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">     </span><span class="syntaxstring">'eingabebereinigen'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">            array_walk </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $_REQUEST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'eingabebereinigen'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">            function eingabebereinigen</span><span class="syntaxkeyword">(&</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $key</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                    </span><span class="syntaxcomment">// keine HTML-Tags erlaubt, außer p und br<br /></span><span class="syntaxdefault">                    $value </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> strip_tags</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<p><br /><b><strong>'</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxcomment">// HTML-Tags maskieren<br /></span><span class="syntaxdefault">                    $value </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> ENT_QUOTES</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxcomment">// Leerzeichen am Anfang und Ende beseitigen<br /></span><span class="syntaxdefault">                    $value </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> trim</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault">        </span><span class="syntaxcomment">// Kleine Funktion um die Fehler bequem auszugeben<br /></span><span class="syntaxdefault">        function getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$error </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">                return </span><span class="syntaxstring">'<br /><span class="error">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$error</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'</span>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                </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">'action'</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">            </span><span class="syntaxcomment">// Uberpruft ob der Name leer ist<br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)</span><span class="syntaxdefault">                                                                                           <br />                    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                        $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Name is not allowed to be empty!'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                </span><span class="syntaxcomment">// Uberpruft ob das Emailfeld leer ist und ob es eine gultige emailadresse enthalt<br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</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">||</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault">filter_var</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> FILTER_VALIDATE_EMAIL</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">                        </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                            $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'E-Mail is not allowed to be empty and musst be a valid email address!'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                </span><span class="syntaxcomment">// Uberprufung der letzten beiden Variabeln ob diese nicht leer sind<br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</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">                        $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Please add a message!'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                </span><span class="syntaxcomment">//captcha korrekt?<br /></span><span class="syntaxdefault">                if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'code'</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 $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'code'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> $_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'captcha-wert'</span><span class="syntaxkeyword">])<br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                        $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'code'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Wrong code!'</span><span class="syntaxkeyword">;<br /></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">// Wenn es keine Fehler gibt, soll das Formular verschickt werden<br /></span><span class="syntaxdefault">        if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'action'</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 /><br /></span><span class="syntaxdefault">                $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"INSERT INTO gaestebuch<br />                            (`name`, `email`, `url`, `datum`, `eintrag`)<br />                            VALUES<br />                            ('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"', '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"', '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'url'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"', '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Y-m-d H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"', '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"' )"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">                    define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_HOST'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'localhost'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                    define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_BENUTZER'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'riensartwork_de'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                    define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_KENNWORT'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'yTMMaWiu'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                    define </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'MYSQL_DATENBANK'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">'riensartwork_de'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    $db_link </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">@</span><span class="syntaxdefault">mysql_connect </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">MYSQL_HOST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_BENUTZER</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_KENNWORT</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!</span><span class="syntaxdefault"> $db_link </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">// hier sollte dann später dem Programmierer eine<br /><br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">// E-Mail mit dem Problem zukommen gelassen werden<br /><br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">// die Fehlermeldung für den Programmierer sollte<br /><br /></span><span class="syntaxdefault">                                </span><span class="syntaxcomment">// das Problem ausgeben mit: mysql_error()<br /><br /></span><span class="syntaxdefault">                                die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'No connection this time - try later'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">                    $db_sel </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> MYSQL_DATENBANK </span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                    or die</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Auswahl der Datenbank fehlgeschlagen"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxcomment">// ausführen des mysql-Befehls<br /></span><span class="syntaxdefault">                    $db_erg </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $sql </span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    mysql_insert_id</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">                    $empfaenger </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@riensartwork.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    $betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Guestbook'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    $nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Freigeben: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-freischalten.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<br />                                         oder<br />                                         Loeschen: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-loeschen.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">                    $mailtext </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxdefault">                    mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $betreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $nachricht</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailtext</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    echo </span><span class="syntaxstring">'<h5>Thank you for your comment</h5><meta http-equiv="refresh" content="3; URL=gaestebuch.php" />'</span><span class="syntaxkeyword">;<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">                </span><span class="syntaxcomment">// Andernfalls, ausgeben des Formulars<br /></span><span class="syntaxdefault">                echo </span><span class="syntaxstring">'<br />                    <form name="" action="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'PHP_SELF'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'"<br />                        method="POST" enctype="text/html"><br />                    <label>Your Name:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br /><br />                    <p><input type="text" name="name" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'" size="50" maxlength="150" /></p></label>         //Hier soll überprüft werden ob der Name "RiensArtwork" oder<br />                                                                                                                            // "Admin/Administrator" verwendet wird. <br />                                                                                                                             //Wenn ja, dann soll sich ein Label unter dem Namen-Label öffnen, in dem man ein Passwort eingeben soll.<br />                                                                                                                             //Das Passwort soll dann auch auf Richtigkeit überprüft werden<br />                    <label>Your E-Mail:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br /><br />                    <p><input type="text" name="email" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'" size="50" maxlength="150" /></p></label><br /><br />                    <label>Your Homepage:<br /><br />                    <p></p><input type="text" name="url" value="" size="50" maxlength="150" /></p></label><br /><br />                    <label>Message:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'<br /><br />                    <p><textarea name="eintrag" rows="10" cols="50">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea></p></label><br /><br />                    <input type="reset" name="reset" value="Reset" onclick="return confirm(\'Reset this form?\')" /><br />                    <br /><br />                    Please type the following code: <br /><br />                    <img src="captcha.php" id="code" border="0" title="Code"/><br /><br />                    <label>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">getError</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'code'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">'       <br /><br />                    <input type="text" name="code" size="20" maxlength="5"/><br /></label><br /><br />                    <input type="submit" name="action" value="Send" /><br />                    </form>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> ?><br /></span></span>


    Ich hoffe ihr könnt mir da weiter helfen!


    Danke

  • Dafür müsstest du dann einmal clientseitig per JavaScript jedesmal, wenn sich der Inhalt des Namen-Feldes ändert (onBlur-Event, glaube ich), den Namen prüfen und, wenn er eine Admin-Name ist, das Input-Feld einblenden (normalerweise z.B. display: none und dann per JavaScript auf Block ändern).


    Serverseitig musst du dann prüfen, ob der übergebene Name ein Admin-Name ist. Wenn ja, prüfst du, ob im Code-Feld der richtige Code ist, ist er das, machst du normal weiter, sonst wird z.B. eine Fehlermeldung ausgegeben.

  • Hi,


    hier ist ein kleines Beispiel wie so etwas allg. funktioniert:


    Wenn Du im Feld Name admin eingibst und Tab drückst erscheint darunter ein Feld Passwort.
    Schau mal ob Du es in Deine Form einbauen kannst und auch den PHP Code hinkriegst.


    LG

  • EDIT: Nach rumprobieren hats geklappt!


    Ich hab versucht, das Javascript einzubinden. Also den onblur() Effekt
    Um zu testen ob sich überhaupt ein Label öffnet. Das hat geklappt....


    Fehlerüberprüfung:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</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">                        if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"admin"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'password'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"rien"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                                $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Wrong password for admin!'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                            </span><span class="syntaxkeyword">}<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">                        $errors</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Name is not allowed to be empty!'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>


    Formular

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">form name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxdefault"> action</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_SERVER['PHP_SELF'].'"<br /></span><span class="syntaxdefault">                        method</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"POST"</span><span class="syntaxdefault"> enctype</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text/html"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label for</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"name"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your Name</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">name</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"name"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"name"</span><span class="syntaxdefault"> onblur</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"checkName();"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['name'].'"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50"</span><span class="syntaxdefault"> maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"admin"</span><span class="syntaxdefault"> class</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"hidden"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label for</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Password</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">password</span><span class="syntaxstring">']).'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['password'].'"</span><span class="syntaxkeyword">><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your E</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Mail</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">email</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"email"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['email'].'"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50"</span><span class="syntaxdefault"> maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your Homepage</span><span class="syntaxkeyword">:<</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"url"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">""</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50"</span><span class="syntaxdefault"> maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Message</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">eintrag</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">textarea name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"eintrag"</span><span class="syntaxdefault"> rows</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"10"</span><span class="syntaxdefault"> cols</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50"</span><span class="syntaxkeyword">></span><span class="syntaxstring">'.$_POST['</span><span class="syntaxdefault">eintrag</span><span class="syntaxstring">'].'</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">textarea</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"reset"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"reset"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Reset"</span><span class="syntaxdefault"> onclick</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"return confirm(\'Reset this form?\')"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    Please type the following code</span><span class="syntaxkeyword">:</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"captcha.php"</span><span class="syntaxdefault"> id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"code"</span><span class="syntaxdefault"> border</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0"</span><span class="syntaxdefault"> title</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Code"</span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">code</span><span class="syntaxstring">']).'</span><span class="syntaxdefault">       </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"code"</span><span class="syntaxdefault"> size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"20"</span><span class="syntaxdefault"> maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"submit"</span><span class="syntaxdefault"> name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"action"</span><span class="syntaxdefault"> value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Send"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">/><br /></span><span class="syntaxdefault">                    </span><span class="syntaxkeyword"></</span><span class="syntaxdefault">form</span><span class="syntaxkeyword">>'</span><span class="syntaxdefault">;<br /></span>


    Kann ich da noch was verbessern?


    EDIT2:


    Ich will das im Anschluss in der Mail die ich bekomme, der Text und der Name drin steht, wie geht das?


    PHP
    <span class="syntaxdefault"><br />$empfaenger </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@riensartwork.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    $betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Guestbook'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                    $nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">' Freigeben: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-freischalten.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">().</span><span class="syntaxdefault"> </span><span class="syntaxstring">'<br /> oder<br /> Loeschen: '</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' http://riensartwork.de/gaestebuch-loeschen.php?id='</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_insert_id</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">                                                         <br />                    $mailtext </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault">           </span><span class="syntaxcomment">//Hier soll der Name und der Text hin<br /><br /></span><span class="syntaxdefault">                    mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $betreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $nachricht</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailtext</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">                    echo </span><span class="syntaxstring">'<h5>Thank you for your comment</h5><meta http-equiv="refresh" content="3; URL=test.php" />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span>
  • Du hast einen Fehler in der mail() Funktion.

    Code
    mail($empfaenger, $betreff, $nachricht, $mailtext);


    In den letzten Parameter gehört der Header mit Absender, z.B. so:

    Code
    $header = 'From: webmaster@example.com' . "\r\n";


    Den Namen kannst Du an die Variable $nachricht dranhängen.

    PHP
    <span class="syntaxdefault"><br />$empfaenger </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'info@riensartwork.de'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$betreff </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'Guestbook'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">" \nFreigeben:  http://riensartwork.de/gaestebuch-freischalten.php?id='mysql_insert_id()'"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"oder Loeschen: http://riensartwork.de/gaestebuch-loeschen.php?id='mysql_insert_id()'"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">                                                            <br />$nachricht  </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\nName: "</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'name'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">  </span><span class="syntaxstring">"\nBeitrag:"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault">  $_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'eintrag'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault">          <br /><br />mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $betreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $nachricht</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailtext</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">echo </span><span class="syntaxstring">'<h5>Thank you for your comment</h5><meta http-equiv="refresh" content="3; URL=test.php" />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     <br /> </span>


    Leider hab ich keinen Hoster zum Testen, falls es nicht klappt einfach noch mal melden.


    LG

  • Ich sehe keinen Fehler in der mail()


    Der letzte Parameter?
    So?

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">...<br /></span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$betreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mailtext</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$header </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'From: webmaster@example.com' </span><span class="syntaxkeyword">. </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">; <br />...<br /> </span><span class="syntaxdefault"></span>
  • Der vierte Parameter ist der Header.
    Also so:

    PHP
    <span class="syntaxdefault"></span><span class="syntaxkeyword">...<br /></span><span class="syntaxdefault">$header </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'From: webmaster@example.com' </span><span class="syntaxkeyword">. </span><span class="syntaxstring">"\r\n"</span><span class="syntaxkeyword">; <br /></span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$empfaenger</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$betreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$header</span><span class="syntaxkeyword">);<br />... </span><span class="syntaxdefault"></span>
  • Nächste Problem,


    das Passwortfeld ist jetzt immer da. Wie kann ich das wegmachen, so dass es nur kommt wenn der Name überprüft wurde und z.B. admin drin steht?


    Ging ja am Anfang...


    Formular:

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">form name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"" </span><span class="syntaxdefault">action</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_SERVER['PHP_SELF'].'"<br />                        </span><span class="syntaxdefault">method</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"POST" </span><span class="syntaxdefault">enctype</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text/html"</span><span class="syntaxkeyword">><br />                    <</span><span class="syntaxdefault">label </span><span class="syntaxkeyword">for=</span><span class="syntaxstring">"name"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your Name</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">name</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"name" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"name" </span><span class="syntaxdefault">onblur</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"checkName();" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['name'].'" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50" </span><span class="syntaxdefault">maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150" </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">div id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"admin" </span><span class="syntaxkeyword">class=</span><span class="syntaxstring">"hidden"</span><span class="syntaxkeyword">><br />                    <</span><span class="syntaxdefault">label </span><span class="syntaxkeyword">for=</span><span class="syntaxstring">"password"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Password</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">password</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/> </</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br />                    <</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"password" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['password'].'"</span><span class="syntaxkeyword">><br />                    </</span><span class="syntaxdefault">div</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your E</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">Mail</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">email</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"email" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"'.$_POST['email'].'" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50" </span><span class="syntaxdefault">maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150" </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Your Homepage</span><span class="syntaxkeyword">:<</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"url" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50" </span><span class="syntaxdefault">maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"150" </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Message</span><span class="syntaxkeyword">:</span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">eintrag</span><span class="syntaxstring">']).'</span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><</span><span class="syntaxdefault">textarea name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"eintrag" </span><span class="syntaxdefault">rows</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"10" </span><span class="syntaxdefault">cols</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"50"</span><span class="syntaxkeyword">></span><span class="syntaxstring">'.$_POST['</span><span class="syntaxdefault">eintrag</span><span class="syntaxstring">'].'</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">textarea</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"reset" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"reset" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Reset" </span><span class="syntaxdefault">onclick</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"return confirm(\'Reset this form?\')" </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    </span><span class="syntaxdefault">Please type the following code</span><span class="syntaxkeyword">: <</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">img src</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"captcha.php" </span><span class="syntaxdefault">id</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"code" </span><span class="syntaxdefault">border</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"0" </span><span class="syntaxdefault">title</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Code"</span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">></span><span class="syntaxstring">'.getError($errors['</span><span class="syntaxdefault">code</span><span class="syntaxstring">']).'       </span><span class="syntaxkeyword"><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/><br />                    <</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"text" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"code" </span><span class="syntaxdefault">size</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"20" </span><span class="syntaxdefault">maxlength</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"5"</span><span class="syntaxkeyword">/><</span><span class="syntaxdefault">br </span><span class="syntaxkeyword">/></</span><span class="syntaxdefault">label</span><span class="syntaxkeyword">><br /><br />                    <</span><span class="syntaxdefault">input type</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"submit" </span><span class="syntaxdefault">name</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"action" </span><span class="syntaxdefault">value</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Send" </span><span class="syntaxkeyword">/><br />                    </</span><span class="syntaxdefault">form</span><span class="syntaxkeyword">>'</span><span class="syntaxdefault">;<br /></span>
  • Ok, $_SERVER['SCRIPT_NAME'] wird jetzt verwendet, danke


    Aber zurück zu meinem Problem...wenn ich das mit CSS "hidde" (lustig^^) dann ists ja komplett weg
    und ich kann nichts mehr damit machen. Aber soll ja nur auftauchen wenn die Überprüfung den
    Name "admin" hergibt....

  • OMG..wie dumm...ich hatte irgendwie vergessen das JavaScript einzubinden...-.- (*indennackenschlag*)


    Ok...Wenn ich jetzt "admin" reinschreibe, erscheint das label, aber wenn ich jetzt admin wieder lösche,
    ist das Label noch immer da...wie kann ich das ändern?

  • Indem du bei der onBlur-Funktion der if-Abfrage noch einen else-Teil hinzufügst.
    Ist der Name nicht Admin (else), wird das Label wieder ausgeblendet (Es wird wieder Display block gesetzt).


    Das solltest du eigentlich hinbekommen. Du musst meinen Satz nur noch in JavaScript-Code umwandeln.

Jetzt mitmachen!

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