SEO, web, high tech et mobile

swiftmailer : exemple de script d’envoi de mail en html

SwiftMailer est une librairie gratuite (utilisée avec symfony) qui permet de gérer l’envoie de mails en PHP de manière plus poussée que la fonction mail() native :

  • Ajout de pièce jointes
  • Meilleure gestion des multi destinataires
  • Paramétrage d’un SMTP
  • Gestion des délais lors d’envois de mails en masse
  • Facilité pour gérer les headers, …

 

Script d’envoi de mail en HTML avec swift Mailer :

 

Le code :

Lire la Suite

Jérôme PASQUELIN

Erreur PHP : Your script possibly relies on a session side-effect which existed until PHP 4.2

Vous rencontrez ce genre d’erreur sur un de vos (vieux) sites après une mise à jour de PHP :

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Il y a plusieurs sources d’erreurs mais si vous vous servez des sessions PHP sur votre site et que vous utilisez des fonctions obsolètes, ne cherchez pas plus loin.
Si une de ces fonctions est utilisée, elle générera  l’erreur ci dessus  :

Jérôme PASQUELIN

Vulnérabilité PHP critique : correctifs Zend Server disponibles

Je viens de recevoir cette newsletter importante de Zend PHP Compagny :

Une vulnérabilité critique dans la version la plus récente de PHP vient d’être trouvée (CVE-2012-0830).
Cet exploit pourrait permettre à un code arbitraire d’être exécuté à distance sur un serveur PHP.
Cette vulnérabilité est présente à la fois sur PHP 5.3.9, PHP 5.2.17.

Les utilisateurs de Zend Server et Zend Server CE 5.6.0 Windows ou Linux devraientt appliquer le correctif immédiatement:

  • Linux : exécutez la commande mise à jour de votre gestionnaire de paquets (voir le Guide d’installation du serveur Zend pour plus de détails)
  • Windowstéléchargement Hotfix 2
  • Mac OS : Hotfix 2 est en cours de finalisation et sera disponible la semaine prochaine
    (Remarque - Zend Server n’est pas pris en charge pour une utilisation en production sur Mac OS)
  • Les Systèmes IBM i utilisant Zend Server 5.6.0 ne sont pas vulnérables à cette faille
  • Les versions précédentes de Zend Server ne sont pas vulnérables à cette faille

Lire la Suite

Jérôme PASQUELIN

12% de remise sur les formations Zend

Pour fêter 2012 et vous annoncer leurs dates de formation, Zend Technologies  offre 12% de remise sur leurs formations ainsi que dix éléPHPants PHP (bleu ou rose) aux dix premiers inscrits.
Cette offre est valable jusqu’au 29 février 2012.

Pour bénéficier de cette offre, utilisez le code promo TRN12 sur leur boutique en ligne ou contactez-les directement au 01-48-55-02-00

Les formations Zend sont : Lire la Suite

Jérôme PASQUELIN

Tuto PHP : comment ajouter des jours / mois / années à une date donnée

La gestion des dates en PHP  est une partie assez complexe de ce langage de programmation, qui fait appel à une 50 aine de fonctions dédiées.
Dans cet article, vous trouverez des bouts de code très simples qui permettent de calculer une date future en fonction d’une date donnée et d’une durée.

Ces quelques exemples sont capables de gérer le changement d’année (si vous voulez rajouter 15 jours à partir du 25 décembre par éxemple), de mois et aussi les années bissextiles.

 

Ajouter des jours à la date du jour

//Ajout de 15 jours
echo date(‘d-m-Y’, strtotime(‘+15 days’));

//Ajout de 20 jours
echo date(‘d-m-Y’, strtotime(‘+20 days’));

Vous l’aurez compris, le nombre après le ‘+’  correspond au nombre de  jours que vous voulez rajouter.
Le fonctionnement est identique pour les exemples suivants. Lire la Suite

Jérôme PASQUELIN

PHP 5.4.0 RC4 est sorti

L’équipe de développement PHP est fière d’annoncer la 4ème version release candidate de PHP 5.4.
Les binaires Windows peuvent être téléchargées à partir du site Windows AQ .

IL S’AGIT D’UN CANDIDAT DE PRESSE – NE PAS l’utiliser en production!

Plusieurs bugs ont été corrigés dont :

  • Ajout de la directive ‘max_input_vars’ pour prévenir certaines attaques 
  • Correction d’une erreur de segmentation dans  traits
Jérôme PASQUELIN

Simple Pie : Classe PHP de gestion de flux RSS

SimplePie est une classe PHP, téléchargeable gratuitement, qui permet de lire et d’afficher ou d’enregistrer très facilement des flux RSS,  récupérés sur le web.

Jérôme PASQUELIN

Bench PHP: rand() versus mt_rand() (functions de random)

Loin de moi l’idée de remettre en cause les informations officielles de la documentation PHP, mais il paraitrait qu’utiliser mt_rand() au lieu de rand() afin de générer des nombres aléatoires est 4 fois plus rapide.

http://php.net/manual/fr/function.mt-rand.php

Par défaut, PHP utilise le générateur de nombres aléatoires de libc avec la fonction rand()mt_rand() est une fonction de remplacement, pour cette dernière. Elle utilise un générateur de nombres aléatoire de caractéristique connue, le «  » Mersenne Twister qui est 4 fois plus rapide que la fonction standard libc.

Plusieurs sites abordent déjà ce thème ici ou mais les posts sont un peu vieux et ce test n’a pas été testé  avec PHP 5.2.6 Lire la Suite

Jérôme PASQUELIN