Ankündigung

Einklappen
Keine Ankündigung bisher.

Datei mit PHP Schützen

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

  • Datei mit PHP Schützen

    hi!

    ich will ne ganz bestimmte php datei schützen, un zwar so, dass sie nicht direkt ausgerufen werdn kann, sondern z.b. erst über ne passwort eingabe oder über ne andre datei mit frames oder weiterleitung, was auch immer...

    wisst ihr da was?

  • #2
    hä du hasst doch schon 192 beiträge geschrieben. Diese Thema wurde schon tausend mahl behandelt!

    p.s da oben ist ein feld mit suche

    Kommentar


    • #3
      naja, vor kurzem mal für einen freund von mir gemacht. zwar nicht perfekt aber funktioniert
      PHP-Code:
      <?php

      //PHP Login by schörki
      //Visist schoerki.at

      //Pwd und Username muss kleingeschrieben sein
      $password "b5c0b187fe309af0f4d35982fd961d7e";    //  = love
      $username "tom";


      //Wenn im Formular Login gedrückt ist dann in den if gehen

      if(isset($_POST['submit'])){

      //strtolower = alle buchstaben klein

          
      if(md5(strtolower($_POST['pwd'])) == $password and
      strtolower($_POST['usr']) == $username){

          
      //Lesedatei und gebe aus
          
              
      readfile("ok.html");

          }else{

            
      //Lesedatei aus wenn pwd oder usr nicht stimmt

            
      readfile("nonono.html");
            
          }

      }else{

      ?>

      <form method="post" action="<? echo $PHP_SELF ?>">
      <input type="text" name="usr" value="" /><br />
       <input type="password" name="pwd" value="" /><br />
      <input type="submit" name="submit" value="Login" />
      </form>
      <?php
      }
      ?>
      statt readfile() kann man auch für weiterleitungen header("Location: http://www.schoerki.at/nonono.htm"); schreiben
      //Babedier

      Kommentar


      • #4
        allerdings würde ich bei >>md5(strtolower($_POST['pwd']))<< strtolower weglassen da du damit die hälfte aller möglichkeiten ausschließt und es einem hacker somit leichter machst
        AC/DC Fanpage www.ifyouwantblood.de
        Nein zur Zensur im Internet und anderswo - Anonymous

        Kommentar


        • #5
          stimmt, mach ich normal schon, aber für den zweck für den ich das gemacht habe is es so besser. da geht es mehr um komfort als um sicherheit. Den das Passwort weiß eine ganze Klasse.
          Aus erfarung dan weis ich auch, bei einem anderen Script schickt es mir email wenn ein passwort ist. und das passwort ist frei gewählt jetzt love, dann habe ich viele E-mail bekommen mit LOVE, Love usw.
          naja egal
          //Babedier

          Kommentar


          • #6
            Ich finde sha1 besser als md5, es ist noch schwerer zu knacken:


            Wirf das am besten raus:
            $password = "b5c0b187fe309af0f4d35982fd961d7e"; // = love
            und ersetzte es mal gegen das:
            $password = sha1(love);

            Und Brain hat recht, strtolower verringert die Effizienz bei nem login script.


            Bei deinem Loginscript kannst du nur eine Ausgabe machen wenn das pw stimmt, wenn du da drinn Formulare, usw.. haben willst, arbeite mit sessions. Tutorials gibts dazu wie Sand am Meer im Netz, spar ich mir jetzt =)


            Zitat von Babedier
            statt readfile() kann man auch für weiterleitungen header("Location: http://www.schoerki.at/nonono.htm"); schreiben
            Damit verlienst du den Schutz gegen deep linking, das login script wäre sinnlos, wenn jemand die zielseite weitergibt.

            In deinem Fall würde ich auch nicht mit readfile arbeiten sondern, wenn du wirklich nur eine ausgabe zu machen hast, den code der gesamte zielseite da reinposten in den "wenn das pw richtig ist" teil =)

            Kommentar

            homepage-forum.de - Hilfe für Webmaster! Statistiken

            Einklappen

            Themen: 57.257   Beiträge: 432.209   Mitglieder: 29.677   Aktive Mitglieder: 22
            Willkommen an unser neuestes Mitglied, Euro_crem.

            Online-Benutzer

            Einklappen

            811 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 808.

            Mit 9.939 Benutzern waren am 17.05.2023 um 21:38 die meisten Benutzer gleichzeitig online.

            Die neuesten Themen

            Einklappen

            Die neuesten Beiträge

            Einklappen

            Lädt...
            X
            😀
            🥰
            🤢
            😎
            😡
            👍
            👎