Encore un guide de survie 🙂
Celui ci concerne le langage PHP que j’affectionne tout particulièrement.
Ici vous trouverez des tips, des exemples court de code et également des liens vers des sites Internet proposant de l’information autour de PHP.
Dernière mise à jour : 27/02/2023
Mine d’informations sur PHP & SQLite : https://www.tutorialspoint.com/sqlite/sqlite_php.htm
Formater l’affichage des erreurs PHP dans une page HTML. Pour cela il est possible d’ajouter avant et après le texte de l’erreur du code HTML personnalisé.
ini_set('display_errors',1); ini_set('error_prepend_string','<span class="phperror">'); ini_set('error_append_string','</span>');
Pour que toutes les erreurs s’affichent il faut définir display_errors = On
, dans le php.ini
Il est également possible de définir certaines valeurs dans le fichier .htaccess
php_flag display_startup_errors on php_flag display_errors on php_value error_log _logs/php_errors.log
Parser une page HTML avec PHP : $f = fopen("http://monsite.com/page.html','r');
La variable $f
contiendra le contenu HTML de page.html
, il est ensuite facile de rechercher/remplacer du texte par exemple.
La syntaxe HEREDOC, permet de créer des blocs de textes sur plusieurs lignes, il est même possible d’intégrer des variables PHP!
// code du mail au format HEREDOC avec $code et $designation $message = <<<MESSAGE <html> <head><title></title></head> <body bgcolor="#DCEEFC"> <p> Nouveau mail : </p> <br> <p>Code : $code</p> <p>Désignation : $designation</p> </body> </html> MESSAGE;
Afficher les modules PHP installés et chargés : php -m
Afficher la version de PHP : php -v
Installer le module ldap (sur Debian) : apt install php-ldap
Ci-dessous un script basique pour envoyer un mail avec PHP.
NB : Pour l’envoi en HTML et/ou avec des pièces jointes il y a d’autres HEADERS
à ajouter.
$dest="DEST@DOMAINE"; $from="EXPEDITEUR@DOMAINE"; $sujet="test mail php"; $message="message de test avec php"; $headers="From: $from\r\n\;"; $headers.="MIME-Version: 1.0\r\n"; $headers.="Content-type: text/plain; charset=utf-8\r\n"; $headers.="Reply-To: $from \r\n"; if( mail($dest,$sujet,$message,$headers) ) print "mail ok"; else print "err mail php";