tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
325
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fanatico Fanatico ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    97
    HI!

    Ich hänge leider immernoch an meinem Kenwortüberprüfproblem, doch mittlerweile ist mir was tolles eingefallen!

    Zumindest kann ich jetzt unterscheiden, ob, es die Person gibt oder nicht!


    Doch wenn ich auf den Abschicken Button klicke und das Kennwort stimmt nicht, lädt er die Seite automatisch neu!

    Ich hab auch schon in die Bedingung, das es nicht stimmt, ein exit() reingemacht, aber dann ist alles weiß!

    Ich hätte es gerne so, dass er bei falscher Eingabe, ein Popup oder Javascript alert öffnet, das Kennwortfeld leert und nicht das Formular neulädt!

    Aber wie stelle ich das an?

    Wäre nett, wenn mir einer helfen könnte!
     

  2. #2
    Registriert seit
    Nov 2002
    Beiträge
    231
    überprüf doch auf der nächsten seite, ob das pw richtig ist

    ist es richtig, wird er weitergeleitet, ist es falsch, wird ein text ausgegeben alla
    "Sie haben ein falsches Passwort eingegeben"
     

  3. #3
    Fanatico Fanatico ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    97
    Ich möchte aber auf der Seite bleiben!

    Und vor allem hätte ich gerne ma gewußt, warum er die Seite neu lädt!

    Das mit dem Javascript Aufruf aus PHP klappt bei mir auch net!
     

  4. #4
    Avatar von SaTaN
    SaTaN SaTaN ist offline Mitglied Gold
    Registriert seit
    Aug 2002
    Ort
    Hamburg (D)
    Beiträge
    163
    Hallo

    So mache ich das mit der Fehlerausgabe.
    Ich hoffe das ich nichts vergessen habe. Ist ohne mein Editor entstanden.

    PHP-Code:
    <?php
    $fehler 
    false;

    if (empty(
    $_POST['name'])) {
        
    $fehler .= "Es muss ein NAME eingegeben werden !<br>";
      } else {

    if(
    $fehler == false) {

    //hier kommt dein Code,oder
    //was auch immer passieren soll.

    }
    if (
    $fehler != false) {
    ?>
    <font color="#ff0000" size="-1" face="verdana"><u><strong><?php echo $fehler ?></strong></u></font>
    <?php
        
    }
    }
    ?>
    Bei Sehr vielen Ausgaben kann man es auch über ein array machen.
    Aber so mache ich es für kleine Formulare.
    Viel Spass

    euer SaTaN
    Geändert von SaTaN (18.09.03 um 13:09 Uhr)
     
    -- Erfahrung braucht man fürs Leben --
    Weltweite Studie
    http://extreme-abuse-survey.net

    http://d-tommasi.de

  5. #5
    Avatar von danube
    danube danube ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    522
    Ich hoffe mal ich hab dein Problem richtig verstanden:

    Du hast ein Formular mit Benutzername+Passwort. Wenn einer ein falsches Passwort eingibt willst du eine MessageBox mit Fehlermeldung öffnen.

    Das geht so nicht da du das Passwort dann für jeden sichtbar in den HTML Quellcode schreiben müsstest!

    Das Formular wird immer neu geladen weil beim Abschicken erst die Daten an den Server übertragen werden müssen. Du kannst mit PHP nichts Client-mässig machen!
     

  6. #6
    Fanatico Fanatico ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Beiträge
    97
    Also könnte ich es jetzt so machen, dass bei Falscheingabe ne HTML, mit fehlermeldung erscheint und die Option zurück (mit history back)!?

    Dabei dürften ja dann die Datrn erhalten bleiben und lediglich das Passwortfeld leer sein!?
     

  7. #7
    Avatar von danube
    danube danube ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    522
    Du kannst es auch so machen dass du die Daten wieder an das Formular schickst. Ist das Passwort falsch gibts du per echo im Head Bereich eine messagebox aus, die dann angezeigt wird. Damit man die Werte nicht wieder eintippen muss kannst du bei den Formular Feldern folgendes schreiben:


    <input name="textfield" type="text" value="<?php echo $benutzername;?>'">

    usw...

    Somit müsste man nur noch das Passwort wieder eingeben!