![](https://php.lv/f/uploads/set_resources_2/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
Venom
-
Posts
1,918 -
Joined
-
Last visited
Posts posted by Venom
-
-
un ko dara šis list($sektori) = explode('|', $row); ?
vai nesanāk ka iekš $sektori tev
-
pamatā pietiktu arī
if (empty($_SERVER['PHP_REFERER']))
{
header('HTTP/1.0 404 Not Found');
exit;
}
-
nu ta manējā rmdir(rtrim($topdir,'/')); citādi mūsu māxlinieks neiedomāsies
-
so far shkjiet neviens LV to nav realizeejis, lai gan tas daraas primitiivi
ir
-
jic == Just In Case ;)
nu mazliet piedomā
Warning: rmdir(del01/fa/) [function.rmdir]: Permission denied in c:\wamp\www\projects\delete.php on line 18
un rmdir('del01/fa/'); //Bet šādejādi tiek izdzēsta direktorija
kaut kā neštimmējas kopā
-
ob_start - tur operatīvajā
bet beigās uz ob_get_clean dabū nost un saglabā failā
vienmēr operatīvajā var turēt tikai ar shared memory, linuxā stabilāx
-
$hash=md5($_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);
nu es saku - hasho to, no kā ir atkarīgs, kas beigu beigās rādīsies - ja tikai caura adresi tiek nodoti $_GET parametri, var hashot tikai QUERY_STRING.
-
go 2 google
ja atsaucies uz 2G metodi, tad dari to pareizi - Go Google :ph34r:
-
ņet
bet tu vari ar to pašu javascriptu izmainīt jau atvērtā loga izmērus
-
paskaties manu avataru, tas arii ir pulkstens, tikai flashaa!
labs joks, nemaz nemanīju, ka tas kustās
-žetons par neuzmanību
-
-
cits variants - serializē svarīgus datus un pats kešo tos failus, e.g.
provizorisks kods:
$hash=md5(serialize(array($_GET,$_POST,$_SESSION))); $cache_timeout=180;//3 minutes $cache_dir='./cache/'; if (!($tmp=@filemtime($cache_dir.$hash)) || (time()-$tmp>$cache_timeout) || !@include($cache_dir.$hash) ) ob_start(); else exit; viss tālākais kods, un pašās beigās $fh=fopen($cache_dir.$hash,'w'); $html=ob_get_clean(); fwrite($fh,$html); fclose($fh); echo $html;
paskaidrojums:
1) tiek noģenerēts unikāls identifikators ienākošiem datiem, kas definē to, kas tiks atrādīts lapā, šis identifikators tiek izmantots kā kešfaila nosaukums att. direktorijā2) pārbauda 3 nosacījumus - nolasa kešfaila pēdējās maiņas laiku (ja fails neeksistē un laiks netiek atgriezts, uzsāk 3), vai nav notecējis att. sekunžu laiks un kešs nav jāatjauno, vai falu bijis iespējams iekļaut - tātad, ja viss izpildās kā gribētos, tiek iekļauts kešfails un exit.
3) citādi tiek uzsākta t.s. output kešošana - viss kam, būtu jāizvadās ar echo (htmls etc) tiek uz laiku paturēts operatīvajā atmiņā, no kurienes pēc visa koda beiguma mēs to dabonam ar ob_get_clean() un ierakstām kešfailā
pašrotējošā kēšošana, poņimaješ
Texas - Say What You Want (All Day Every Day)
-
iespējams, ja vari palaist ar exec vai tml. rekursīvo delete komandu attiecīgai OS, citādi še tev pseidokodu
function recdel($topdir) { $dh=opendir($topdir); while (($item=readdir($dh)) !== false) switch ($item) { case '.': case '..': break; default: @chmod($topdir.$item,0777);//jic if (is_dir($topdir.$item)) recdel($topdir.$item.'/'); else unlink($topdir.$item); }//sw rmdir($topdir); } recdel('/var/www/home/public_html/tmp/'); //attīrāmā un dzēšamā direktorija
-
sk. date() f-jas dokumentāciju, it īpaši
turpatt | Number of days in the given month | 28 through 31w | Numeric representation of the day of the week | 0 (for Sunday) through 6 (for Saturday)ā) Noģenerē pirmo mēneša dienu, piem. kā
$sday=@mktime(0,0,1,date('n'),1,date('Y'));
no tā uzzin nedēļas dienu (pirm-sv)
bē) Iezīmē augšā nedēļu dienas
cē) kamēr nav att. nedēļu diena no bē) liek tukšas rūtiņas, ja ir - ieliek pirmo datumu un tad
dē) no tā virzās, kamēr nesasniedz date('t') dienu skaitu, pa ceļam uzsākot jaunu rindu pirms pirmdienām
ē) ja beidzamā diena nav svētdiena, tad iezīmē tukšas rindas līdz tā ir sasniegta
sanāk skaists kaļendārs
-
iekš tā apacha httpd.conf pievieno/atkomentē
ā) php kā moduli
bē) piereģistrē php mime-tipu, lai apache zinātu kādus failplašinājumus uzskatīt par php skriptiemLoadModule php4_module "d:\php\php4apache.dll"vai arī
AddModule mod_php4.c
AddType application/x-httpd-php .phtmlAddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .whateva
AddType application/x-httpd-php-source .phps
cē) pasaki apacham, ka start lapa var būt ne tikai index.html
DirectoryIndex pievieno index.php u.c.pēc tam nokikstartē apache no comandrindas (dosā uz apache direktoriju un apache -k start). Ja rādīs Apache xxx / PHP xxx, tad php ir piepiņķelēts un tad jau skaties, kā tev tur ar sourciem
-
?info=2&img=1
info_table:
id|title|comment
img_table
id|parent_id (=id no info table)|filename
select * from info_table where id=$_GET['info']
select filename from img_table where parent_id=$_GET['info'] and img=$_GET['img']
ķipa
-
mms - microsoft multimedia stream, ar to linuksu dorši vien būs pagrūti
ir daudzas (bet neviena īpaši prātā neienāk) programmas, kas laiku pa laikam no kameras dabon bildi un ieglabā to kkur uz diska. Ideālā variantā tas viss stāv uz paša servera, citā - bilde tiek ukšōplōdēta uz servera caur ftp/ssh whateva. Un uz lapas stāv vai nu javascripts, vai vai arī pati lapa/freims tiek refrešoti ar <meta refresh
-
Eksportēt - droši vien uz CSV, tad var dot exceli kā attačmentu.
Būtībā jau var arī uzlikt kādu WYSIWG, piem. no htmlArea un tad jau varēja no exceļa kopēt pa tiešo 9tikai html būtu vēlams notīrīt pēc tam)
-
ja taisi lapu ar php, tad beigās var pielikt
set_timeout(0);
while(true)
{
echo '';
sleep(2);
}
un tad vaŗbūt pārlūks nedos sourci, jo uzskatīs, ka tā vēl nav pilnība nodota
-
Joprojām nav skaidrs, ko tu gribi panākt. Ja vienkārši izlikt, nu, piem. līzinga kalkulatoru, kurš ir realizēts Xcelī, tad var vienkārši iedot linku ux xls (tāpat - pps, word, pdf) un cerēt uz to, lai klientam būtu att. programma kura atvērs to padarīšanu tieši pārlūkā kur tad lietotājs varēs paspēlēsies un saglabāt dokumentu - pie sevis. Ja gribi, lai klienta izmainīts dokuments saglabājas uz servera, tad kā jau teicu, ir gluži smagi Microsoft risinājumi, vai arī jātaisa "kalkulācijas interfeiss" pašam, e.g. inputā pirkuma summa, iekš php tiek saņemts $_POST lauks, no tā aprēķināts procents un izvadīts kā atbilde.
-
Tāda lieta tīrā veidā implementēta Microsoft Share Point, un tur arī tikuntā dokuments pa kluso tiek nodownloadēts, atvērts excelī un pēc saglabāšanas nouplōdēts atpakaļ.
Visam pārejam taisa formas.
-
nu it kā jau ir rekomendēts <input attribūts saistīts ar accept-language vai accept-encoding, īsti neatceros, bet kā jau vienmēr pārlūku taisītājiem to ir piemirsuši (manuprāt, cerības var būt tikai uz FFveidīgājiem)
-
da uzliec hīderī utf-8 un raksti kaučvai japāņu!
nesparotu, kur problēma - paskaidro kā 6gadīgam
-
nu - bē, tāpēc ka nodevu $tmp, nevis $rd kā parametru
pasteidzos
[!]Izdzēst direktoriju ar tās saturu..
in PHP skripti
Posted
/me gar zemi
rmdir(rtrim($topdir));
tur taukš jābūt papildus parametram - no kā atrbīrvot labo pusi, resp. no / simbola
whateva, tas, ka tev f-ja atgriež true vai false, nevis izmet erroru, nenozīmē, ka viss arī tika izdzēsts
NB: iespējams esmu piemirsis par closedir() un nevar nodzēst direktoriju, uz kuru atvērts handls