Etichetă: php

SendEmail with Gmail autoit and PhpMailer

This article has been written before more than 24months, information might old.

In help-file-ul din autoit exista 2 functii prin care se poate trimite un email(_INetSmtpMail , _INetMail ), dar niciuna  nu va putea fi folosita pentru a trimite un email folosind un server care foloseste ssl sau ttl ( precum gmail ) , exista pe forumurile autoit o functie numita  _INetSmtpMailCom , problema cu acea functie e ca de cele mai multe ori nu merge ea are nevoie de o librarie care nu prea exista deloc in system si de cele mai multe ori obiectul ce trebuie sa fie creat de acea functie nu va fi creat ceea ce inseamna ca functia implicit nu va functiona .

De asemenea o alta solutie este descarcarea automata a unui soft si trimiterea emailului printr-un terminal ascuns ce acceseaza softul cu argumente , dar acasta metoda este anevoiasa implica multe complicatii si poate fi blocata de tot felul de programe anti-virus , si chiar daca nu este blocata de cele mai multe ori tot nu este solutia ideala .

Logic ideal …

Secure Donwload System

This article has been written before more than 24months, information might old.

Am scris , acum ceva vreme sistem de download simplu in php intentionat sa serveasca un fisier numai daca cineva stie link-ul , astfel de sisteme cum sunt la site-urile de crack-uri .
Nu are in el incorporat si un upload desi e simplu de scris , oricum e scris demult in graba si doar aveam nevoie de ceva de gen .

Are urmatoarea structura :

-Folder: date ( folderul protejat unde se tin fisierele )
-Folder: db ( folderul protejat in care se tine un fisier cu locatiile fisierelor ce se pot descarca )
-Fila : admin.php ( de unde se adauga cai catre fisiere si se administreaza )
-Fila : cfg.php ( Fila unde exista datele de autentificare in administratie si diverse functii )
-Fila : fisier.php ( Fila care serveste fisierul cerut pentru descarcare )

Tot sistemul se poate descarca de aici : link de aceea nu voi pune decat codul celor 3 fisiere php pentru a avea o idee .

cfg.php :

<?php
$admin_name 

Php Check BackLink Function

This article has been written before more than 24months, information might old.

Am vrut sa scriu un plugin pentru wordpress cu astfel de functie numai ca astfel de script nu functioneaza bine fara cron , wordpress are integrat un fel de cron , dar evident ca nu este crontab-ul de pe *nix si se bazeaza pe accesarea de catre vizitatori iar astfel de metoda nu este indicata pentru ca o executie care implica verificarea sa spunem a 100 de webiste-uri poate dura si peste 100 de secunde iar vizitatorul acela la care se va executa procedura ramane blocat ( in cazul in care evident script-ul seteaza o limita de executie mai mare decat implicit 30 secunde ) .

In fine dar daca am folosi crontab-ul cu un astfel de script ar fi perfect am scris 4 functii asemanatoare .
Toate fac acelasi lucru numai ca sunt un pic diferite , se putea scrie si a 5 metoda folosind socket-urile dar nu este o metoda recomanda pentru ca socket-urile sunt mai mult intentionate pe comunicare decat pe citirea continutului unui website …

w3 total cache on open_basedir

This article has been written before more than 24months, information might old.

Normal w3 total cache e facut sa functioneze cu optinunea open_basedir setata pe servar dar are o foarte mica erroare care in prezent la versiunea ( 0.8.5.2 ) ne impiedica sa activam acest plugin .
Pentru a rezolva aceasta problema trebuie sa editam define.php aflat in w3-total-cache\inc .

Cautam linia :

return $upload_info;

Punem inainte de ea :

$upload_info['upload_dir'] =  ABSPATH .'wp-content/uploads/';

Dupa aceasta ar trebui sa functioneze corect .

NOTA : pluginul va functiona numai daca ABSPATH ( constanta definita in wp-config )
este definita cu calea ( path-ul ) absolut catre director , pe *nix este de regula pe servarele shared /home/nume-user/ ( si de aici in colo poate sa difere ) , pe servare dedicate cu compilate cu configurarea default apache ( tot *nix ) calea absoluta este /var/www/ pe windows din nou poate fi orice ……

WP Img in comuri pentru admin

This article has been written before more than 24months, information might old.

Dupa cum deja cred ca stiti platforma de blog wordpress permite ca in comentari sa existe cateva taguri de html precum <b></b> , <strike></strike> , <em></em> si alte cateva , normal exista psibilitatea sa vreti sa fie permis si tagul pentru a afisa o imagine , practic este usor dar noi in mod sigur nu vrem asta , spre exemplu pe blogul meu vreau numai ca eu administratorul sa pot pune imagine in comentarii , daca si tu vrei asta este foarte simplu tot ce trebuie sa faci este sa deschizi fisierul functions.php din template-ul tau (interfata / theme ) si sa pui urmatorul cod , daca nu exista fisierul functions.php in wp-contents/themes/nume-thema-ta/ atunci creaza-l .

Cod php :

//Allow img tag for Admin]

// OverWrite my ass = Core function ...
function kses_init_filters() {
	// Sloboz condition ...
	if($comment_author != null) az_hook_and_allow_html_admin();

	// Normal filtering.
	add_filter('pre_comment_content', 'wp_filter_kses');
	add_filter('title_save_pre', 'wp_filter_kses');

	// Post filtering
	add_filter('content_save_pre', 'wp_filter_post_kses');
	add_filter('excerpt_save_pre', 'wp_filter_post_kses');
	add_filter('content_filtered_save_pre', 'wp_filter_post_kses');
}

function az_hook_and_allow_html_admin()
{
// let's change 

Php limitare viteza donwload

This article has been written before more than 24months, information might old.

Cod pentru a seta o limita de viteza la descarcarea unui fisier .

// local file that should be send to the client
$local_file = 'test-file.zip';
// filename that the user gets as default
$download_file = 'your-download-name.zip';
 
// set the download rate limit (=20,5 kb/s)
$download_rate = 20.5; 
if(file_exists($local_file) && is_file($local_file)) {
    // send headers
    header('Cache-control: private');
    header('Content-Type: application/octet-stream'); 
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);
 
    // flush content
    flush();    
    // open file stream
    $file = fopen($local_file, "r");    
    while(!feof($file)) {
 
        // send the current file part to the browser
        print fread($file, round($download_rate * 1024));    
 
        // flush the content to the browser
        flush();
 
        // sleep one second
        sleep(1);    
    }    
 
    // close file stream
    fclose($file);}
else {
    die('Error: The file '.$local_file.' does not exist!');
}

Html Valid pe Single.php

This article has been written before more than 24months, information might old.

Indiferent daca codezi perfect fila single.php din themplate-ul tau nu vei obtine o pagina valida html datorita faptului ca in momentul in care se afiseaza un singur articol se executa si codul pentru afisarea comenturilor care contine o funtie de filtrare a carui id are o valuare care incepe cu _ mai precis : <input id="_wp_unfiltered_html_comment" name="_wp_unfiltered_html_comment" type="hidden" value="a83ae2d9c7" />

Dupa cum bine cunoasteti conform w3c ( The World Wide Web Consortium ) nu trebuie ca valoarea optiunii id a tagului input sa inceapa prin caracterul _ , din pacate cei de la wordpress.org se pare ca nu cunosc acest lucru ( RuSinE ! ) , totusi daca doriti cu orice pret sa aveti toate paginile valide , eu va pot arata o cale .

In primul rand eu cand fac o modificare la wordpress ma intereseaza sa nu modific fisierele interne ale platformei wordpress pentru ca daca le modifc voi fi nevoit sa le modific de fiecare data cand apare alta versiune de wordpress , si asa …