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.
Tudnátok ajánlani nekem egy free (vagy crackelhető...) windózos smtp mail szerver progit, amit elég könnyen be tudnák állítani php-nuke mellé, password elküldéshez, körlevelekhez, stb...
Argosoft emilszerver progiját használtam egy ideig, de elég sűrűn bekattan szegény (vagy én rontom el a setupot).
Debain SID alatt telepítettem a php4 csomagot. Kivettem a kommentet a php-t betöltő modult elől a httpd.conf-ban. A phpinfo() megjeleíti a php-val kapcsolatos információkat. Ezek után írtam egy egyszerő hello.php fájlt amely néhány html bejegyzés mellett egy egyszerű echo parancsot tartlamaz. A böngészőben való megjeleítéskor az alábbi hibaüzenetet kapom:
Warning: Failed opening '/var/www/hello.php' for inclusion (include_path='.:/usr/share/pear') in Unknown on line 0
Ha a php.ini-ben kikommentelen az inclusion sort és újraindítom az apache-t a hiba ua marad.
És lenne még egy kérdésem, hogyan lehetne a /var/www melett más könyvtárakat is használni a webszerverrel (pl. /home/www vagy /home/sechu/www)?
Kérdésem a következő lenne windowsos rendszerben könyvtár listázást kellene csinálnom ami nem is lenne baj, de nem lokális meghajtóról, hanem hálózatiról, ám a felmappelem nem hajlandó listázni.
Ha valaki tud valami megoldast pls :)
naigen, ennyit, amit Bandi-T is irt, de mint O is irta, ez szerver kerdese hogy kiadja-e vagy mit ad ki. Ezt kenyelmesen es 3 sorbol megirhatod, nyitsz 1 socket-et, beirod mit kersz, es visszaolvasod.
http://hu.php.net/manual/hu/function.fsockopen.php
a HTTP protokol lehetőséget ad arra, hogy a dokumentumot adó szerver jelölje a dokumentum utolsó módosításának időpontját a HTTP-Last-Modified fejléccel.
Nem minden szerver és nem minden dokumentumhoz adja ezt a fejlécet.
Az egyik módszer tehát, hogy kiküldesz egy szabványos HTTP kérést a kérdéses szervernek a kérdéses URL-re, és a visszakapott fejléceket beolvasod, közülük a HTTP-Last-Modified fejlécet feldolgozod.
Értem. Csak azért kérdeztem, mert ha megnézed ezt a keresőt, akkor látni fogod, hogy simán kiírja a talált linkek helyét és a módosítás dátumát is, noha egészen biztosan nem egy szerveren van a hirkereso.hu és mondjuk az origo.hu.
Mindenesetre köszi!
erre igy nincs lehetoseged. Foleg hogy az index.hu az nem 1 file :) Tavoli szerveren levo file-rol informaciot ugy tudsz megtudni, ha belepsz arra a szerverre es ott lekerdezed. Ezt peldaul ftp-vel konnyen megoldhatod. Persze amely szerverre nem tudsz fellepni ott ne akarjal tudakozodni se.
Sziasztok!
Nemrég kezdtem el foglalkozni a php-vel és lenne egy kérdésem. Annyit szeretnék csak megtudni egy fájlról (pl. index.hu), hogy mikor volt utoljára módosítva. Ezt gyönyörűen megoldom a stat függvénnyel a saját szerveremen. De mi van akkor, ha az adott file és az én php scriptem különböző szerveren van?
(Idő hiányában nem tudom végigolvasni a fórumot, de ígérem megteszem). Előre is köszi a segítséget.
Magával a PHP-vel a lekérés időpillanatában tudsz időt meghatározni, ezt viszont gond nélkül bele tudod illeszteni a PHP által visszaküldött anyagba. Ha olyan órát akarsz, amelyik a felhasználó képernyőjén folyamatosan megy, akkor indulj JavaScript, Java illetve Flash irányba.
a header elott nem lehet semmilyen olyan print, echo vagy akarmilyen adat kiadas a bongeszo fele, meg csak 1 ures sor sem, mondjuk ugy hogy a masodik sorba kezded el kinyitni a php-t <?. Ha nem tudod elore hogy van-e print, vagy lesz-e, akkor a php-d legelejen mondj egy ob_start(); -ot, az mindaddig amig veget nem er a script-ed vagy meg nem szunteted, megfogja a kiirandokat es nem adja tovabb a bongeszonek, igy kiadhatod a header-t es az exit-et. Esetleg a manual olvasasa meg jo ottlet lehet. http://hu.php.net/header
Amator vagyok es kezdo a PHP-ban. Osszedobtam egy urlapot, nevezzuk urlap.html-nek. Feldolgozna mondjuk a feldolgozo.php. Ott tort ki a gyalazat, amikor ellenoriztem az adatokat, es hiba eseten vissza akartam hivni az urlap.html-t. Valahogy igy: