Passwortschutz

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Im Moment gibst du die Fehlermeldung aus, wenn das Passwort nicht gesetzt oder falsch ist.

    Jetzt willst du sie nur ausgeben, wenn das Passwort falsch ist.

    Das solltest du hinbekommen, wenn du das was da jetzt steht verstanden hast.
    ich glaube

    Kommentar


    • #17
      kleine Hilfestellung:

      PHP-Code:
      if(!isset($_POST['password']) OR $password != $_POST['password'])
      {
          
      // Fehlermeldung
      echo '<b><p><font size="+2"><font color="#FF0000">Das Passwort war falsch!</p></font></font></b>'

      Kommentar


      • #18
        @Lennart: das zwei Pipes ODER heißen, sollten Grundlagen sein. Nur ist das nicht die zu ändernde Stelle.

        Kommentar


        • #19
          PHP-Code:
          if(!isset($_POST['password']) OR $password != $_POST['password']) 
          also ich denke das ich die bedeutung richtig ableite.
          Wenn im eingabeformular NICHTS steht ODER das eingegebene
          nicht mit dem Passwort übereinstimmt dann ~
          ich habe auch schon ein paar änderungen am ersten teil der zeile ausprobiert, weil sie mir logisch´erschienen, tatsache is nur das ich falsch lag :P
          irgendwo hab ich also einen denk fehler. Habt ihr noch einen Tipp?

          Kommentar


          • #20
            Na, deine "Übersetzung" war schon gut. Aber was wäre jetzt in deinen Augen "Logisch"?

            Kommentar


            • #21
              logisch wäre für mich, wenn der erste Teil - also der hier:

              PHP-Code:
              !isset($_POST['password']) || 
              weg könnte. Dadurch würde dann ja nicht mehr
              danach geguckt werden ob NICHTS im Eingabe formular steht.

              Allerdings bekomme ich dadurch einen "undefined index" fehler.
              also irgenwas scheine ich in der selben zeile nicht zu berücksichtigen.

              Notice: Undefined index: password in C:\Inetpub\root\projekt\index.php on line 28

              Kommentar


              • #22
                logisch wäre für mich, wenn der erste Teil - also der hier:
                Dann ist für mich logisch dass du
                Notice: Undefined index: password in C:\Inetpub\root\projekt\index.php on line 28
                kriegst

                Gruss

                tobi
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar


                • #23
                  ist es für mich mittlerweile auch.
                  Aber ich bräuchte eine erklärung was ich stattdessen
                  ändern soll, mir wurde nun schon ein tipp gegeben,
                  dieser ist allerdings wie TobiaZ sagte nicht entscheidend.

                  PHP-Code:
                  if(!isset($_POST['password']) OR $password != $_POST['password']) 
                  das "||" ODER heißt, weiß ich, aber daraus kann ich auch nichts
                  erschließen. Anstatt "||" ein "&&" einzusetzen hätte ja genausowenig sinn..
                  also irgendwo komm ich nicht drauf =O es scheint ja ganz einfach zu sein.

                  Kommentar


                  • #24
                    Gibt es eine Möglichkeit, diese Meldung beim aktualisieren/normalen aufrufen einfach zu unterdrücken und stattdessen einfach keine meldung auszugeben?
                    PHP-Code:
                    if(isset($_POST['password']) && $password == $_POST['password']){
                      
                    //Passwort okay, weiter im Text
                    }elseif(isset($_POST['password']) && $password != $_POST['password']){
                      
                    //Passwort falsch, Fehlermeldung ausgeben
                    }else{
                      
                    //password nicht gesetzt, Formular kommentarlos ausgeben

                    Gruss

                    tobi
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar

                    Lädt...
                    X