La fonction PHP standard mail() est désactivée sur les serveurs Online, et remplacée par une fonction email(). Pour corriger ce problème, dans le fichier layout/prepend.php il faut remplacer la ligne:
@mail($n_mail,$n_subject,$n_content,$n_headers);
par :
$n_headers_simplified = 'Content-Type: text/plain; charset='.dc_encoding; @email('blog', $n_mail, $n_subject, $n_content, 'blog', $n_headers_simplified);
Vous pouvez trouver plus d'informations concernant cette fonction sur la page dédiée du support Online <http://www.online.net/support/fr/doc/php4/php4_email.html>.
Warning: chmod, chgrp, diskfreespace, rmdir, realpath, tmpfile, link, imap_mail() has been disabled for security reasons in xxxxx.php on line xxx ?
Contrairement aux serveurs de Free, ceux d'Online ont une configuration PHP affichant les messages d'avertissement. Il est néanmoins possible de modifier ce comportement en rajoutant l'instruction PHP suivante au début du fichier dotclear/ecrire/inc/prepend.php :
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
NB : Ces messages d'avertissements sont généralement dûs aux limitations PHP en vigueur chez Online.