Passwortschutz

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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

    Comment


    • #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>'

      Comment


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

        Comment


        • #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?

          Comment


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

            Comment


            • #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

              Comment


              • #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)

                Comment


                • #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.

                  Comment


                  • #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)

                    Comment

                    Working...
                    X