Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted (edited)

Hát, ez nem jött be, sõt, str_replace-val nem is mûködött a (.*)

 

Megvan a hiba, ami nem más volt, mint a lecserélendõ fájlban a sortörés :D

Edited by kléni
Posted

Az tényleg egy jó kis tipp, de egy kivétel azért van alóla: a reguláris kifejezések -- mert olyat nem tud az str_replace. Arra továbbra is preg_replace-t kell használni.

Posted

Tudtok nekem mutatni helyes mintát

  • BBCode-ra? Ami nekem most van, az nem jó, mert nem csinál </li>-t, ami nem helyes.

--

Csináltam egyet, de ennél meg kell adni egy BBCode-os listaelemzárót is.

  • 2 weeks later...
Posted

Egy olyan kódra lenne szükségem, ami adott URL-en ellenõrzi egy link meglétét.

Megadom a pontos URL-t majd a forráskódban ellenõrizendõ karakterláncot.

 

Kérdés, hogy forrás kódban mivel/hogyan tudok keresni...

Posted

--> cURL (lehet fopennel is, de az általában le van tiltva a szerveren alapból).

Posted

Balázs... lehet félreértettél...

 

Nem saját weboldalon akarom ellenõrizni a link meglétét, hanem más idegen oldalakon.

Posted

Igen, erre való a cURL! :) (Vagy akár az fopen is, ha nincs letiltva.) Gyakorlatilag lényegtelen, hogy az URL hol van, saját szerveren vagy máshol.

  • 2 weeks later...
Posted

Azt meg tudná mondani nekem valaki, hogy a $_SERVER['HTTP_ACCEPT_LANGUAGE'] pontosan mit takar? A böngészõ nyelvét, vagy az operációs rendszerét? Mert most egy olyan weboldalon dolgozom, ami többnyelvû, és ha a felhasználó még nem választott nyelvet, akkor jó lenne, ha a böngészõ nyelvén jelenne meg a weboldal. Tesztelésképpen feltettem egy Safari böngészõt, amely angol nyelvû, de a fenti változó értéke hu-HU. Akkor tulajdonképpen ez mi is? És a böngészõ nyelvét hogyan tudom kinyerni PHP-vel?

Posted

w3.org

A php.net-en a lap közepétõl lentebb találsz egy jó ki példát, hogy nyerheted ki az elsõ két betût, ami minden böngészõen ugyan olyan volt nekem.

Posted

Ezt értem, nem ezzel van a probléma, hanem azzal, hogy az angol nyelvû böngészõben is 'hu' az elsõ két betû.

 

Utólag már rájöttem, hogy a Safari magyar nyelvûnek "hazudja magát", mert feltettem egy angol nyelvû operációs rendszert egy virtuális gépre angol böngészõvel, és ott már 'en' volt az elsõ két betû, úgyhogy a probléma megoldva.

 

Azért köszi a választ.

Posted

Nem a lokalizációt kéri le? Angol Windowst is fel lehet tenni magyar formátumokkal és billentyûzetkiosztással.

Posted

Hogyan tudom azt megoldani, hogy akkor engedje be a (pl.) profil.php -re, ha elõtte bejelentkezett?

Úgy gondoltam, hogy minden fájl elejére egy kis include beszúrást, ami levédené, hogy csak akkor nyithatja meg ha bejelentkezett. Sok fajta scriptet írtam / találtam, de nem nagyon voltak jók. Adatbázisból kérdezné le a júzereket.

Posted

Egyszerû, az egész oldal tartalma legyen egy ifben, a feltétel pedig az, hogy be van jelentkezve.

Posted

Ez egy konkrét portál lenne, nem csupán egyetlen fájl. Én sessionre gondoltam, de nem találtam megfelelõt. Header locationnal nem tudok mit kezdeni, mert nem fut le. Valami nagyon egyszerû session alapúra gondoltam, ami eltárolja a munkamenet azonosítót, így nem kell minden levédett oldalnál beírni a jelszót.

Posted

Mi az, hogy nem találtál megfelelõt?

Beírod a jelszót, ha egyezik azzal, amit valahol eltárolsz, akkor a sessionnak adsz egy étréket. Majd megvizsgálod hogy azt KGigi is mondta, az az az értéke, amit megadtál neki, lefut az include, ha nem nem történik semmi, vagy elnavigálod onnan.

Posted

Ha a jelszó egyezik az adatbázisban tárolt jelszóval, ez idáig rendben van, de azt, hogy egy SESSION -t rendelek a jó feltételhez az if-ben, ezt nem vágom. Tudnátok ebben segíteni? Meg még az include -os levédõben is kellene kicsit.

Posted

He egyezik a jelszó:

$_SESSION["felh"] = true;

Aztán a levédés:

if ($_SESSION["felh"] == true)

include("profil.php");

else

...

Posted

Viszont ha közvetlen írja címsorba, hogy oldal.hu/profil.php akkor is elõbb bekéri jelszót, és csak utánna nézheti meg az oldal tartalmát? Mert szerintem nem. Ez lenne a cél. :D

Posted

Dehogynem... Ahogy elnézem, nem sok közöd van a programozáshoz, már ne is haragudj.

Posted

Két egyszerû megoldás van. Az egyik, hogy nem az oldal.php-ban blokkolod az include-t, hanem a profil.phpban, ha nem él a session, akkor kilépsz, elviszed onnan... A másik, hogy még a blokkolás elõtt az oldal.phpban definálsz egy állandót, és megnézed a profil.php-ban, milyen az értéke. tehát egy újabb ellenõrzés.

Viszont én is azt mondom, hogy még mielõtt ilyen nagy konkrét portálrendszerbe belekezdenél, próbálgass kisebb dolgokat.

Posted

1. Nem szólunk be!

 

2. Én így csinálom:

 

if (!isset($_SESSION['user_id'])) {
    header('Location: ' . FILENAME_LOGIN)
}

ahol a FILENAME_LOGIN a bejelentkeztető oldal URL-je. A bejelentkeztető oldal eltárolja a $_SESSION-ben az adatbázisból lekérdezett, ellenőrzött user_id-t. Ezt ellenőrzöm minden olyan oldal elején, ami kritikus bejelentkezés szempontjából, és ha nincs beállítva, akkor elhajtjuk a felhasználót bejelentkezni. Ennek megvan az az előnye, hogy nem kell az egész oldalt if-be tenni... ;)

Posted

@KGigi: Most kezdtem nemrég a php -t. Elolvastam a szabályzatot, és ha nem nulláról indulsz, akkor lehet kérdezni. Mellesleg kölyök vagyok, és még nem ez a szakmám.

 

@Spányik Balázs & kléni: Köszönöm a válaszokat! :)

Posted

Nem is ezzel van a bajom. Hanem ha nulláról indulsz, akkor ne vágd egybõl ekkora fába a fejszédet. Annak semmi értelme, hogyha a lapodat a Googlebõl ollózod össze.

Posted

Tudok annyit, hogy megépítsem. SQL lekérdezések kellenek fõként, de ez a beléptetés nem akar összejönni. Tudok lekérezéseket kezelni, php -ben kiírattatni, ilyesmi.

A portált nem úgy értettem, hogy ilyen index.hu, origo.hu, hanem csupán több fájlból áll, és dinamikus tartalmak vannak benne.

Posted

<off>

Biztos ez valami rendellenesség nálam, de én speciel úgy szeretek tanulni, hogy belevágok valamibe, amihez kezdetben nincs sok közöm (mondjuk ha nem tudok weboldalt készíteni, akkor elkezdek csinálni egy weboldalt); és fokozatosan elõrébb haladva, egyre több elemet, funkciót, tulajdonságot stb. megismerve, beépítve készítem el végül teljesen a "mûvet". A legalapvetõbb ismereteket természetesen el kell sajátítani, de pl. a HTML-tageket sem lehet könyvbõl megtanulni, az is csak úgy megy, ha kipróbálod a saját weboldaladon, és szerintem ugyanez igaz a PHP-függvényekre és az egyéb specialitásokra is. (Én így sajátítottam el az XHTML+CSS alkalmazását; és így tanulgatom, vagyis inkább tanulgatnám a PHP+MySQL+JavaScript triót, ha lenne hozzá elég idõm és kedvem. :P )

 

Szóval szerintem nem olyan rossz az irány. ;)

</off>

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...