php-auth

Kezdőlap Fórumok Programozás php-auth

10 bejegyzés megtekintése - 1-10 / 14
  • Szerző
    Bejegyzés
  • #2038031
    sipdav
    Felhasználó

      Az is érdekelne, hogy azt általában hogy oldjuk meg, hogy a belsõ oldalakra se tudjon belépni megkerülve az autentikáló oldalt – gondolom valahogy az isset-tel kell csekkolni, de kérdés, hogy az autentikáció tényét hogyan továbbítjuk a belsõ oldalak felé…

      #2038032
      docker
      Felhasználó

        Az ilyesféle dolgokat ún. SESSION-ökkel lehet megoldani. Ez letesz egy azonosító cookiet a kliens oldalon, és a szerveren egy fájlban tárolja a megfelelõ karakterláncot amellyel tudja azonosítani a felhasználót.

        #2038033
        gUHU
        Felhasználó
          sipdav wrote:
          Az is érdekelne, hogy azt általában hogy oldjuk meg, hogy a belsõ oldalakra se tudjon belépni megkerülve az autentikáló oldalt – gondolom valahogy az isset-tel kell csekkolni, de kérdés, hogy az autentikáció tényét hogyan továbbítjuk a belsõ oldalak felé…

          írsz egy auth() függvényt és minde oldal elején meghívod, vagy mindig az index.php-t hívod meg és ott van egy auth() függvényed
          A $_SESSION[„jogaim”] tömbben pedig megadod a jogait és ezt ellneõrzöd…

          így hírtelenjében ennyi

          #2038034
          sipdav
          Felhasználó

            Köszi. Arra van ötletetek, hogy a beillesztett kód miért nem mûkszik? Elvileg helyes user és passw esetén tovább kellene irányítani az else-ágban megadott URL-re, de nem teszi.

            #2038035
            gabaman
            Felhasználó
              sipdav wrote:
              Köszi. Arra van ötletetek, hogy a beillesztett kód miért nem mûkszik? Elvileg helyes user és passw esetén tovább kellene irányítani az else-ágban megadott URL-re, de nem teszi.

              Elvileg mûködik. Gyakorlatilag az a 4.0-nál frissebb PHP nem állítja be a változókat autómatikusan.

              $PHP_AUTH_USER ==> $_SERVER[„PHP_AUTH_USER”]

              #2038036
              sipdav
              Felhasználó

                Köszi, végülis lescripteltem $session -t használva.

                Más. Van egy Mysql adatbázis 3 táblával: X Y Z. Z-ben vannak az email-ek és más hozzá tartozó infók, az email az elsõdleges kulcs. Hozzáadni tudok sorokat, de amikor törölni akarom pll az info@valami.hu emailt, ezt írja hibaüziként :”A Szintaktikai hiba a ‘@valami.hu’-hez kozeli a 1 sorban” és nem törli. Pedig szabályoasnak tûnik a törlési módszer: „DELETE FROM z WHERE username=$torlendomail”. ($torlendomail változóban kapja a php  az email nevét a form textfield-jébõl. A ‘z’ táblában az emilek ahogy ki is derülhetett a username oszlopban vannak.)

                Köszi, elõre is.

                #2038037
                Ajnasz
                Felhasználó
                  Code:
                  „DELETE FROM z WHERE username=’$torlendomail’;”
                  #2038038
                  sipdav
                  Felhasználó

                    Zseniális, mûkszik. De akkor miért írják számos neves oldalon is egyszeres idézõjelek és belsõ postosvesszõ nélkül?

                    #2038039
                    gUHU
                    Felhasználó
                      sipdav wrote:
                      Zseniális, mûkszik. De akkor miért írják számos neves oldalon is egyszeres idézõjelek és belsõ postosvesszõ nélkül?
                      #2038040
                      sipdav
                      Felhasználó

                        Köszönöm, megoldva. Más. Hogy lehet az apache-ot php-vel újraindítani, illetve oprendszer szintû funkciókat befolyásolni (gondolom ez azért biztonsági kérdéseket is felvet, hogy szabad -e ilyet.)
                        Ez úgy jött elõ, hogy webes felületen létrehozok egy virtualhosztot, de az egész nem sokat ér önmagában, hiszen újra kell indítani az apache-ot, hogy a változások életbe lépjenek. Köszi.

                      10 bejegyzés megtekintése - 1-10 / 14
                      • Be kell jelentkezni a hozzászóláshoz.