Kezdőlap › Fórumok › Programozás › PHP
- This topic has 234 hozzászólás, 31 résztvevő, and was last updated 18 years telt el by
xcut.
-
SzerzőBejegyzés
-
2006-11-12-22:15 #2024628
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?
2006-11-12-22:25 #2024629igen.
2006-12-21-21:03 #2024630Adott 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?
2006-12-22-13:10 #2024631Wait 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 ^^
2006-12-22-13:26 #2024632Rosszul 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ó? 🙂
2006-12-23-15:15 #2024633Hali. 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.2006-12-23-15:41 #2024634A .html 🙂
A php file kiterjesztésének .php-nak kell lennie!2006-12-23-17:38 #2024635aha… 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.2006-12-24-14:35 #2024636Wait 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.
2007-01-17-10:12 #2024637Hi
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ödikCode: -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz