Guide de survie PHP

Classé dans : Programmation | 0

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";