Van meg sok mas is:) peldaul a http://www.tripod.lycos.com/build/index.html itt is van php es van mysql is. Igaz kulfoldi de eleg jo, marmint a kapcsolat is: meg a kornyezet is.
Elso sorban mindenkepp a php.net-rol letoltheto magyar nyelvu PHP manual olvasgatasat javasolnam. A 10 print "hello world!"-el kezdodik es nem tom hol vegzodik, meg nem ertem a vegere :)
Amit mar megirtal notepad-el az ugye jo lenne megnezni is. Ha nincs 24 oras netkapcsolatod, kiprobalhjatod azt is, hogy a sajat gepedre varazsolsz fol webszervert+PHPt. Apache+PHP(+MySQL) nagyon szepen megy windowson es linuxon is.
Egy szövegszerkesztő elég, pl a notepad is megteszi, illetve egy progi, amivel a fájlokat feltöltöd a serverre, pl windows commander. Egyébként nem csak a freeweb alkalmas erre, hanem az x3 is. Sőt az ultraweben sql-t is kapsz.
Jó tanulást!
Nem tudom jó helyen kérdezősködöm-e, de majd seggberúgtok ha nem...
Most ismerkedem (ismerkednék) a php-val, és az erre alapuló PHP Nuke rendszerrel. Statikus html alapú honlapot már csináltam dögivel, ilyet azonban nem.
Most szeretnék egy ehhez "hasonló" portált készíteni: http://www.fordka.hu/.
A leendő oldal a Freeweben lesz, tudtommal ez az egyetlen free hely ahol lehet php-t futtatni.
Hogyan kezdjek hozzá? Mire van szükség azon a gépen amin dolgozom?
PHP-vel kapcsolatban, ha valaki bedob egy kulcsszót, akkor mindig érdemes megpróbálni, van-e hozzá dokumentáció a http://www.php.net/kulcsszó címen, a getimagesize esetén ez például http://www.php.net/getimagesize.
Egészen biztos vagy benne, hogy a webszerver userének joga van megnyitni és olvasni a kérdéses fájlt (/var/www/hello.php)? Ha van root-jogod az adott gépre, su paranccsal válj azzá a userré, akinek a nevében fut az apache (User sor a httpd.conf-ban), és a gyökérkönyvtártól közelítve próbáld elkocogni a /var/www könyvtárba, és ott megtekinteni a hello.php fájlt.
cliens oldalon lehet pont Target megadasa form-ban pont
Amugy ha picit vegig gondolod, eljatszod a bongeszo szerepet rajosz mit lehet es mit nem szerveren es cliens-en. Jatszd vegig hogy te vagy a bongeszo, es te vagy a szerver is.
A html-lel nincsen semmi bajom, túl vagyok már egy-két komolyabb honlapon és portálon, a PHP-val még csak ismerkedem, azért kérdeztem. Nem egyszeri akció, komolyan érdekel, de akkor ezek szerint jó gondoltam hogy nem lehet megoldani... Vagy mégis? :-)
ezt csak cliens oldalon azaz html-be lehet megmondani. A form-nak add meg hogy: form action="hova.php" method="post" target="_top"
Mostmar a html leirasokat is erosen ajanlom :))))
Nemtudom ez csak egy egyszeri akcio nalad, tehat valaholva kell epp valami es azert csinalod, vagy szeretned elsajatitatni a dolgokat. Ha az elobbi akkor nemszoltam, az ember nem fog megtanulni olyasmit ami nem erdekli, ha utobbi akkor talan sedbe jutnak az iskolas evek, ott is eloszor megtanultak a dolgokat, anyagot leadtak utana jott a gyakorlak :)) Na nem bantasibol, csak ugy.
Van egy másik kérdésem is, ez lehet hogy nagyon triviális lesz de egyszerrűen nem tudtam rájönni a megoldásra...
Mondjuk bejeletkezésnél van egy form, ahol megadja a paciens a nevét és jelszavát, ezt ellenőrzöm és ha megfelel akkor belép az adataihoz. Ezt eddig a "header ( "Location: akármi.php" );"-vel oldottam meg. De ez csak akkor működik, ha ugyanabban a frame-ben van a login form meg az "akármi.php". Hogyan lehet egy másik frame fejlécét megváltotatni (vagy oda betölteni az "akármi.php"-t)? Több oldalon láttam hogy a bejelentkezés külön "ki van emelve" és így az össze oldalról elérhető, bármikor be lehet lépni.
match azaz minta illesztes, akar string fugvenyekkel, akar regularis kifelyezesekkel, strstr, preg_match, ereg stb. Ajanlom a manualt meg meg soxor a sotetbe tapogatozol nem tudod mit lehet es mit nem, ellenben ezen a manual olvasasa es megertese segit :)
Köszi!
Igazából arról van szó, hogy ez egy "belső" admin felület, tehát nem outsiderek töltenek fel hanem az adminisztrátorok - így azért nagyobb bizalommal lehet hozzáállni ehhez a feltöltéshez.
A "vagy match-eljel ra" részt nem nagyon értem... itt mire gondolsz?
A "getimagesize($kep);"-t hogyan is használjam? "visszaadja a tipusat is"... Meg még mit? Bocs ha nagyon láma a kérdés! :-)
Köszi a segítséget. Ellenőriztem a httpd.conf-ot és a usernevem alatt a public_html könyvtárban lévő html fájlok elérhetőek a webszerveren keresztül. De az első problémám így is megmaradt, php szkript futtatásakor az alábbi üzenetet kapom:
Warning: Failed opening '/var/www/hello.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
Ha valaki aki szintén debiant használ és leírná a php.ini-jébren lévő inclusion sort az talán segítene. Próbáltam már unistalálni a php4-et --purge-vel és újra telepíteni de az sem segített!
sose igy vizsgald hogy milyen tipusu a kep: $kep_type == "image/jpeg" mert ez gyakran nem igaz, bongeszotol is fugg mit hogy kuld el, vagy match-eljel ra, vagy hasznald a php-t a meghatarozasra, persze csak akkor ha olyan file tipusokat akarsz vizsgalni amelyeket a php ismer. De ami neked kell arra jo a getimagesize($kep); es ez visszaadja a tipusat is, valamint mar eleve ha false lesz akkor olyan keptipusrol van szo, fuggetlenul ugye a kiterjesztesetol ami nem ertelmezheto a szamara, tehat vagy rossz kep vagy nem az aminek latszik :)
Amugy ez a soros bugos:
header ( "Location: admin_main.php?nev="."$nev"."&jelszo="."$jelszo" ); kicsit elkavarodta a " jelek :)
header ( "Location: admin_main.php?nev=".$nev."&jelszo=".$jelszo."");
Volna egy olyan gondom, hogy összedobtam egy egyszerű kis file feltöltő form-ot, de csak a .gif kiterjesztésű képeket hajlandó elfogadni. Megviszgáltatom vele a feltöltött file type-ját és (elméletileg) át kellene engedni a .jpg és a .png kiterjesztésűeket is, de nem teszi. A képek a méretkorlátoknak megfelelnek. Egy külön naplófile-ba bejegyzem a feltöltött képeket meg a szöveget, de ez a kettő típus ide sem íródik be. Ilyenkor mi van?
Ha vki tud segíteni, előre is köszönöm!
webszervernek nincs joga megnyitni a kérdéses fájlt?
bár ez már nem PHP, de nagyon röviden és pontatlanul: ha a usereknek akarsz saját könyvtárat, erre az apache általában alapértelmezésként lehetőséget ad http://servernév/~usernév/ formában; nézd meg a httpd.conf-ban a UserDir sort, ez adja meg, hogy a user könyvtárán belül milyen nevű könyvtárban keresi a webes tartalmat az apache ~usernév formájú kérésekhez; pl. http://servernév/~joeuser/index.html esetén a /home/joeuser/public_html/index.html fájlt keresi az apache.