tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
1254
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dunkelelf9 Dunkelelf9 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    11
    So werde jetzt nochmal mein Glück hier versuchen ob mir einer helfen kann, ich hofe ich habe jetzt die richtige Überschrift.

    Habe folgendes Problem
    Ich gebe in einem Formular ein Nickname und ein Username ein diese werden dann zu einem PHP script gesendet das Überprüfen soll ob eine Eingabe gemacht worden ist oder eben nicht.

    Mein Code sieht wie folgt aus:

    PHP-Code:
    <?php

    $nickname 
    $_POST['nickname'];
    $username $_POST['username'];


    // Überprüfung ob was Eingegeben wurde ? //
    if (($nickname trim($_POST['nickname'])) == ''){
    echo 
    'Bitte geben Sie ein Nicknamen ein.';

    if ((
    $username trim($_POST['username'])) == ''){
    echo 
    'Bitte geben Sie ein Username ein.';
    }
    ?>
    Das funktioniert soweit auch aber wie kann ich es machen das ein Zurück button erscheint egal welche Fehler Meldung kommt, oder automatisch nach dem einigen Sekunden die Fehlermeldung erschienen ist wider zum Formular geleitet werde.
     

  2. #2
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    <a href="javascript:history.back()">zur&uuml;ck</a>
    oder
    <input type="button" value="zur&uuml;ck" onClick="history.back();">
    oder
    <meta http-equiv="refresh" content="5; url=URLzurEingabeSeite">

    Dann wird nach 5 Sekunden zur Eingabeseite refresht
    Kann man natürlich auch noch mit Javascript machen..

    Javascript

    HTML-Code:
    <script type="text/javascript">
    function goBack(sek){
      if(sek>=0){
        sek--;
        setTimeout('goBack('+sek+')',999);
      }
      else{
        location.href="URLzurEingabeSeite";
      }
    }
    </script>
    und starten mit zb:
    HTML-Code:
    <script type="text/javascript">goBack(5);</script>
    Der Javascript Code ist ungetestet und ohne gewähr
    Geändert von RaVenC (13.09.09 um 16:38 Uhr)
    Dunkelelf9 bedankt sich. 
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  3. #3
    Cluster Cluster ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    27
    oder nach jedem echo ein

    header("Refresh: 1; url=seite.php");

    PHP-Code:


    <?php

    $nickname 
    $_POST['nickname'];
    $username $_POST['username'];


    // Überprüfung ob was Eingegeben wurde ? //
    if (($nickname trim($_POST['nickname'])) == ''){
    echo 
    'Bitte geben Sie ein Nicknamen ein.';
    header("Refresh: 1; url=seite.php");

    if ((
    $username trim($_POST['username'])) == ''){
    echo 
    'Bitte geben Sie ein Username ein.';
    header("Refresh: 1; url=seite.php");
    }
    ?>
    Dunkelelf9 bedankt sich. 

  4. #4
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    Müsste aber nur gehen, wenn er nicht vorher bereits einen header gesetzt hat..
     
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  5. #5
    Cluster Cluster ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    27
    Mag sein jedoch kann ich nur damit arbeiten was ich hier habe vom Postersteller und darum geh ich mal von Aus das kein Header gesetzt wurde
     

  6. #6
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    Also ich persönlich würde auf das Javascript zurück greifen
    Denn mit dem header("refresh: 1 ...") könnte man das ganze einfach mal umgehen indem man F5 drückt.. dann wird nicht "umgeroutet"

    Javascript müsste nach dem drücken von F5 wieder von vorn anfangen..
    und dann würde ich eventuell noch nen <noscript> tag einbauen, der dann das meta enthält, für den Fall das Javascript deaktiviert sein sollte.. (dann gehen zB auch die zurück Buttons nicht)
     
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  7. #7
    Dunkelelf9 Dunkelelf9 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    11
    Danke für deine Hilfe aber das hate ich auch schon Probiert das proplem was ich hier dan habe ist das das script ja momentan nichts anderes macht auser zu Prüfen zeigt er mir trotzdem den zurück baten an auch wenn ich die Felder ausfülle.
     

  8. #8
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    PHP-Code:
    <?php

    $nickname 
    $_POST['nickname'];
    $username $_POST['username'];


    // Überprüfung ob was Eingegeben wurde ? //
    if (($nickname trim($_POST['nickname'])) == ''){
      echo 
    'Bitte geben Sie ein Nicknamen ein.';
      
    $error 1;

    if ((
    $username trim($_POST['username'])) == ''){
      echo 
    'Bitte geben Sie ein Username ein.';
      
    $error 1;
    }
    if(
    $error==1)
      echo 
    '
        <script type="text/javascript">
          function goBack(sek){
            if(sek>=0){
              sek--;
              setTimeout(\'goBack(\'+sek+\')\',999);
            }
            else{
              location.href="URLzurEingabeSeite";
            }
          }
        </script>
        goBack(5);
      '
    ;
    ?>
    da hat der Threadersteller doch glatt seinen zwischenpost gelöscht
    Geändert von RaVenC (13.09.09 um 17:19 Uhr)
    Dunkelelf9 bedankt sich. 
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  9. #9
    Dunkelelf9 Dunkelelf9 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    11
    Zitat Zitat von Cluster Beitrag anzeigen
    oder nach jedem echo ein

    header("Refresh: 1; url=seite.php");

    PHP-Code:


    <?php

    $nickname 
    $_POST['nickname'];
    $username $_POST['username'];


    // Überprüfung ob was Eingegeben wurde ? //
    if (($nickname trim($_POST['nickname'])) == ''){
    echo 
    'Bitte geben Sie ein Nicknamen ein.';
    header("Refresh: 1; url=seite.php");

    if ((
    $username trim($_POST['username'])) == ''){
    echo 
    'Bitte geben Sie ein Username ein.';
    header("Refresh: 1; url=seite.php");
    }
    ?>
    Allso das Funktioniert bei mir nicht da kommt folgende meldung
    Warning: Cannot modify header information - header alredy sent by (output started at C:/xampp/htdocs/cms/register.php:9) in C:/xampp/htdocs/CMS/register.php on line 10


    Und Java Script kenne ich mich nicht aus währe super wenn man das in PHP umsetzen könnte
    Geändert von Dunkelelf9 (13.09.09 um 17:38 Uhr)
     

  10. #10
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    Zitat Zitat von RaVenC Beitrag anzeigen
    Müsste aber nur gehen, wenn er nicht vorher bereits einen header gesetzt hat..
    Zitat Zitat von Dunkelelf9 Beitrag anzeigen
    Allso das Funktioniert bei mir nicht da kommt folgende meldung
    Warning: Cannot modify header information - header alredy sent by (output started at C:/xampp/htdocs/cms/register.php:9) in C:/xampp/htdocs/CMS/register.php on line 10


    Und Java Script kenne ich mich nicht aus währe super wenn man das in PHP umsetzen könnte
    wzbw
    die Umsetzung hab ich einen Post vor deinem gepostet..
     
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  11. #11
    DeluXe DeluXe ist offline Funkjoker
    Registriert seit
    Jul 2004
    Ort
    Offenburg
    Beiträge
    847
    Zitat Zitat von Dunkelelf9 Beitrag anzeigen
    Warning: Cannot modify header information - header alredy sent by (output started at C:/xampp/htdocs/cms/register.php:9) in C:/xampp/htdocs/CMS/register.php on line 10
    Vor dem Aufruf von header() darf nichts ausgegeben werden.
     
    mfg

    DeluXe

  12. #12
    Dunkelelf9 Dunkelelf9 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    11
    Allso entweder bin ich zu blöde das zu raffen oder was weis ich jedenfals geht beides nicht aber trotzdem danke an euch.



    Allso so funktioniert es zwar nicht automatisch aber mit dem zurück button
    PHP-Code:
    <?php

    $nickname 
    $_POST['nickname'];
    $username $_POST['username'];


    // Überprüfung ob was Eingegeben wurde ? //
    if (($nickname trim($_POST['nickname'])) == ''){
    echo 
    'Bitte geben Sie ein Nicknamen ein.';
    $error =1;

    if ((
    $username trim($_POST['username'])) == ''){
    echo 
    'Bitte geben Sie ein Username ein.';
    $error =1;
    }
    if (
    $error==1){
    echo 
    '<br><br><input type="button" class="button" onClick="javascript:history.back()" value="zur&uuml;ck"><br><br>';
    }
    ?>
    Geändert von Dunkelelf9 (13.09.09 um 18:32 Uhr)
     

  13. #13
    Cluster Cluster ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    27
    Meinst du wegen dem echo?
     

  14. #14
    Avatar von RaVenC
    RaVenC RaVenC ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    82
    URLzurEingabeSeite musst du bei mir noch ersetzen mit der URL zur Seite wo der Spaß eingegeben wird..
    Oder ersetz die Zeile durch history.back();

    Also mach aus:
    Code :
    1
    
              location.href="URLzurEingabeSeite";
    folgendes:
    Code :
    1
    
              history.back();
     
    Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^

  15. #15
    Dunkelelf9 Dunkelelf9 ist offline Mitglied
    Registriert seit
    Aug 2009
    Beiträge
    11
    Muss ich bei dem Java script die sek durch eine Zahl ersetzen ?
     

Ähnliche Themen

  1. Formular auf Eingabe überprüfen
    Von banshe im Forum PHP
    Antworten: 5
    Letzter Beitrag: 15.06.10, 15:31
  2. Formular Eingabe überprüfen
    Von hubbl im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.11.07, 23:18
  3. [formular]Eingabe überprüfen. Email und Hp
    Von stellenureinefrage im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.04.04, 20:55
  4. eingabe bei formular überprüfen...
    Von RioT im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.12.01, 17:57