ZF : envoyer des images embarquées dans un mail

Dans mon précédent article, je vous ai présenté comment envoyer un mail avec une pièce jointe. Dans la même ligné, je vais vous montrer ici comment envoyer des pièces jointes en ligne.

Qu’est qu’une pièce jointe embarquée ?

Le principe est d’attacher le fichier directement à l’intérieur du mail. Si vous créer un lien interne vers ce fichier, vous ne le verrez alors pas en tant que pièce jointe à télécharger. Ce système présente des avantages comme des inconvénients.
Lire la suite

ZF : Comment envoyer un mail avec une pièce jointe ?

Introduction

Que ce soit pour la confirmation d’inscription ou pour une newsletter, à un moment ou un autre, vous devrez envoyer un mail.

Mais cette tâche peut devenir compliquée, et encore plus s’il vous prend l’idée d’envoyer une ou plusieurs pièces jointes avec votre mail.

Heureusement, des bibliothèques existent et permettent d’éviter de concevoir notre propre code. Étant utilisateur de Zend Framework, je vais vous présenter comment envoyer des mails accompagnés de pièces jointes en utilisant ce dernier. Vous verrez alors la simplicité de la chose.
Lire la suite

Fonction PHP du jour : array_chunk()

Nous avons vu précédemment la fonction Levenshtein, permettant de calculer une distance entre deux mots.

Aujourd’hui, je vais vous présenter la fonction array_chunk(). Pour les « pros » de PHP, cela ne sera peut-être pas intéressant, mais même après des années de programmation, on passe parfois à coté de fonctions pouvant se révéler bien utiles.
Lire la suite

Comment éviter le contenu dupliqué avec « domain.tld » et « www.domain.tld »

Les moteurs de recherche (du moins, Google) considère les sous-domaines comme des sites à part entière. C’est un point très important à connaître.

Parfois, les deux adresses principales d’un site, par exemple « www.programmation-web.net » et « programmation-web.net » sont configurées pour pointer sur le même site web. Le problème est que celle-ci peuvent se retrouver référencées par les moteurs de recherche. Le risque est d’avoir du contenu considéré comme dupliqué. Le poids du référencement pourrait alors être divisé.

Afin de palier à cela, il suffit de choisir quel nom de domaine vous souhaitez officiellement utiliser pour votre site web et de rediriger l’autre vers ce dernier. Pour mon site, j’ai choisi d’utiliser directement la racine du domaine, à savoir programmation-web.net. Toutefois, un visiteur pourrait rapporter sur un forum, ou encore son blog, l’adresse suivante : www.programmation-web.net qui redirige aussi sur ce site.

Nous allons donc rediriger le sous domaine vers l’adresse racine. Pour ce faire, j’utilise simplement le mod_rewrite d’Apache. Vous devrez donc adapter selon votre environnement. Allons-y.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.programmation-web.net$
RewriteRule (.*) https://programmation-web.net$1 [NC,L,QSA,R=301]

# si vous préférez garder www.programmation-web.net
RewriteCond %{HTTP_HOST} ^programmation-web.net$
RewriteRule (.*) http://www.programmation-web.net$1 [NC,L,QSA,R=301]

Avec ces règles, toutes les requêtes effectuées via « www.programmation-web.net » seront redirigées vers « programmation-web.net ». Nous gardons en plus de cela la ressource demandée (ce qu’il y a derrière l’adresse), afin que cela soit totalement transparent pour le visiteur ainsi que les robots.

Il est très recommandé de mettre une redirection permanente (R=301) afin d’indiquer que l’adresse redirigée n’est pas à utiliser.

Vous pouvez utiliser la même technique pour le changement d’adresse d’un site web.

RewriteCond %{HTTP_HOST} ^www.ancien-site.net$
RewriteRule (.*) http://www.nouveau-site.fr$1 [NC,L,QSA,R=301]

Voilà, rapide et efficace.