PHP

10 bejegyzés megtekintése - 181-190 / 235
  • Szerző
    Bejegyzés
  • #2024628
    balev
    Felhasználó

      Időzített szkript futtatáshoz, mint pl. mysql tábla biztonsági mentését, exportálását, e-mailben küldését csak cron-nal, vagy más időzítővel lehet megoldani, igaz?

      #2024629
      xcut
      Felhasználó

        igen.

        #2024630
        Wait
        Felhasználó

          Adott egy lap (mondhatnánk portálnak is), ahol vannak felhasználók. Azt kell kiviteleznem, hogy senki se tudjon belemászni a másik accountjába, és többen se tudjanak egy accountról bejelentkezni egy időben.

          A következő megoldás jutott eszembe: kiküldök egy cookie-t, benne egy UID, ezzel az UID-del azonosítok egy sessiont, aminek igazából mindegy az értéke, a lényeg, hogy létezzen. De amikor belépsz, egy adat frissül az egyik táblában, 1-es értéket vesz fel. Itt jön bele az, hogy ne tudjanak többen belépni egyszerre: ha az azonosító, amikor belépsz, alapvetően már 1, akkor törli a sessiont és visszaállítja az azonosítót 0-ára. Így tudnám azt megoldani, hogy többen ne tudjanak belépni. Bár ez a módszer kidobja az eredeti bejelentkezettet, de pl. a beragadások ellen eléggé jól véd 🙂

          Szerintetek mennyire jó módszer?

          #2024631
          xcut
          Felhasználó
            Wait wrote:
            Adott egy lap (mondhatnánk portálnak is), ahol vannak felhasználók. Azt kell kiviteleznem, hogy senki se tudjon belemászni a másik accountjába, és többen se tudjanak egy accountról bejelentkezni egy időben.

            A következő megoldás jutott eszembe: kiküldök egy cookie-t, benne egy UID, ezzel az UID-del azonosítok egy sessiont, aminek igazából mindegy az értéke, a lényeg, hogy létezzen. De amikor belépsz, egy adat frissül az egyik táblában, 1-es értéket vesz fel. Itt jön bele az, hogy ne tudjanak többen belépni egyszerre: ha az azonosító, amikor belépsz, alapvetően már 1, akkor törli a sessiont és visszaállítja az azonosítót 0-ára. Így tudnám azt megoldani, hogy többen ne tudjanak belépni. Bár ez a módszer kidobja az eredeti bejelentkezettet, de pl. a beragadások ellen eléggé jól véd 🙂

            Szerintetek mennyire jó módszer?

            Jó, akkor én meg regelek, belépek, a cookie-ban átírom az UID-et, és hoppá, admin vagyok ^^

            #2024632
            Wait
            Felhasználó

              Rosszul mondtam… a sessionnek UID-et tartalmaznia kell 🙂

              Így ha nem létezik az $_SESSION[UID], akkor nem tudsz semmit sem csinálni, mert csak a beléptető szkript hozza létre, így csak akkor létezhet, ha az ember be van jelentkezve, viszont ha te átírod a cookie-dat, és megpróbálsz bemenni…

              nem, ez nem jó 🙂

              Valahogy az IP-t kéne folyamatosan tárolni, ha a felhasználó IP-je nem egyezik az adatbázisban belépésnél frissült IP-vel, akkor törli a session-t. Így már jó? 🙂

              #2024633
              rednek
              Felhasználó

                Hali. Most kezdtem el PHP-zni és már az elején egy problémába ütköztem… mi a hiba ebben (nem írja ki, hogy Hello Web!):

                Code:

                Elso

                Egyébként úgy mentettem el a fájlom, mint index.html.
                Fel van téve a PHP, és az Apache…. viszont ha felteszem egy szolgáltatóhoz, ott se megy.

                #2024634
                Wait
                Felhasználó

                  A .html 🙂
                  A php file kiterjesztésének .php-nak kell lennie!

                  #2024635
                  rednek
                  Felhasználó

                    aha… köszi most már megy… de csak a szolgáltó oldalán : egy index.html ben a beraktam META-ként, ami a fájl erlérési útjára hivatkozik… így műkszik…
                    De az én gépemen hogy tudom megjelníteni a webböngészőben a .php kiterjesztésű állományokat.. mert most csak egy szövöegs államonynak nézi… és megjelníti a forráskódot.

                    #2024636
                    xcut
                    Felhasználó
                      Wait wrote:
                      Rosszul mondtam… a sessionnek UID-et tartalmaznia kell 🙂

                      Így ha nem létezik az $_SESSION[UID], akkor nem tudsz semmit sem csinálni, mert csak a beléptető szkript hozza létre, így csak akkor létezhet, ha az ember be van jelentkezve, viszont ha te átírod a cookie-dat, és megpróbálsz bemenni…

                      nem, ez nem jó 🙂

                      Valahogy az IP-t kéne folyamatosan tárolni, ha a felhasználó IP-je nem egyezik az adatbázisban belépésnél frissült IP-vel, akkor törli a session-t. Így már jó? 🙂

                      A SID-et eltárolja automatikusan a php egy cookie-ban, így azzal neked nem kell foglalkoznod.
                      A $_SESSION egy nagyon hasznos tömb, mivel olyan, mintha egy $HOME könyvtár lenne, csak itt változókat tárolsz fájlok helyett. A multilogin kikerülésére ezt használd ki. (ha nem érthető, akkor még segítek, de nem akarom leírni az én megoldásomat, hanem inkább gondolkozásra akarlak bírni).

                      Más: több oldalon jelenik meg, hogy az MD5 nem jó, mivel pl egy 20 karakteres jelszónak tuti van olyan párja, ami jóval kevesebb karakter, de ugyanaz a hash-e. A php másik digest algoritmusa a sha1, ami jobb, de az sem tökéletes. Ezért én javasolom a kettő együttes alkalmazását.

                      #2024637
                      l_lorincz
                      Felhasználó

                        Hi

                        A következőképp van belinkelve egy kép:

                        Code:

                        Az atw oldalán nem működik.
                        Ha le akarom tölteni akkor, „404 hiba nem található” a válasz.
                        Az extra-n ugyanez a link működik

                        Code:
                      10 bejegyzés megtekintése - 181-190 / 235
                      • Be kell jelentkezni a hozzászóláshoz.