PHP: résoudre l'erreur "file_get_contents(): SSL operation failed with code 1"

PHP: résoudre l'erreur "file_get_contents(): SSL operation failed with code 1" photo

J'ai récemment joué avec l'API de YouTube pour pouvoir récupérer diverses informations sur les vidéos afin d'ajouter au site les données structurées idoines. Il se trouve qu'en local, lorsque l'on utilise file_get_contents(), on peut obtenir une erreur de ce type lorsque le serveur n'est pas configuré avec le bundle de certificats OpenSSL: Si cela vous arrive, plusieurs solutions s'offrent à vous. Méthode 1: configuration de PHP côté machine/serveur 1. Vérifiez qu'OpenSSL est bien installé sur votre machine (il devrait l'être […]

Lire la suite »

Gravity Forms : supprimer les entrées mais garder les fichiers uploadés sur le site

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires photo

Gravity Forms garde en base de données toutes les entrées des formulaires. Sur un site qui génère énormément de demandes (formulaire de contact, demandes d'informations, formulaire de commande ou pré-commande...), cela signifie des milliers d'enregistrements dans la base de données, ce qui n'est pas toujours souhaitable, pour des raisons de stockage et de performance. Supprimer les entrées des formulaires Gravity Forms Si vous avez besoin de supprimer les entrées créées par Gravity Forms une fois que le message a été […]

Lire la suite »

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires

Gravity Forms : activer l'anti-spam honeypot sur tous les formulaires photo

Gravity Forms permet de créer rapidement des formulaires avec des logiques conditionnelles sous WordPress. Dans les options de Gravity Forms, il existe une option qui ajoute un champ caché au formulaire, "honeypot", qui permet d'éviter le spam mais qui doit être activé manuellement pour chaque formulaire, ce qui peut être rapidement fastidieux selon le nombre de formulaires que vous avez sur le site. Voici comment activer et ajouter le champ honeypot à tous vos formulaires, automatiquement:

Lire la suite »

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class"

PHP : solution pour l'erreur "preg_match(): Compilation failed: invalid range in character class" photo

Lors de la mise à jour d'un site vers PHP 7.4, je suis tombé sur cette erreur : Depuis PHP 7.3, le moteur PCRE - qui est responsable de la gestion des expressions régulières - a été migré vers PCRE2. Or, il s'avère que PCRE2 est plus strict dans la validation des pattern et c'est la raison pour laquelle, après la mise à jour de PHP, certaines expressions régulières ne peuvent plus être compilées correctement. Voici un exemple d'expression régulière […]

Lire la suite »

Serveur dédié: passage à PHP 7.4

Serveur dédié: passage à PHP 7.4 photo

C'est Noël avant l'heure : PHP version 7.4 est désormais disponible! Ni une ni deux, elle est déjà installée sur le serveur. Je vous conseille de jeter un petit coup d'oeil aux nouveautés de PHP 7.4, cela se modernise! Si vous souhaitez sauter le pas, voici un petit tuto pour l'installation. Étape 1 : installer le dépôt d'Ondrej Dans le terminal, installez le dépôt d'Ondrej. Il est très souvent mis à jour et permet de bénéficier de pas mal de […]

Lire la suite »

NginX : résoudre "upstream sent too big header while reading response header from upstream"

NginX : résoudre "upstream sent too big header while reading response header from upstream" photo

Lors de la mise en ligne d'un nouveau site, je suis tombé sur une page qui ne fonctionnait pas et donnait une erreur 502 avec ce message dans les logs: Si votre serveur utilise NginX, il suffit d'ajouter ces deux lignes à votre server block pour que tout rentre dans l'ordre: L'augmentation de la taille des buffers permet d'envoyer toutes les données d'un coup d'un seul, ce qui résout l'erreur. Il ne reste plus ensuite qu'à relancer le serveur NginX: […]

Lire la suite »

PHP : ajouter les directives "HttpOnly" et "Secure" aux cookies de session

PHP : ajouter les directives "HttpOnly" et "Secure" aux cookies de session photo

Les directives "HttpOnly" et "Secure" A l'heure où la grande majorité des sites internet sont passés à HTTPS, il n'est pas rare de constater que PHP ne sert toujours pas les cookies de session avec les directives "HttpOnly" et "Secure". Pourtant, les directives sont bien disponibles dans le fichier php.ini, il suffit donc de les activer. Edition de php.ini On édite donc notre fichier php.ini: Et on modifie ces valeurs : Enregistrez le fichier et relancez PHP: Testez votre site […]

Lire la suite »

WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given"

WordPress : corriger l'erreur "Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given" photo

Je travaille actuellement sur un projet Codeable qui nécessite de passer de PHP5.6 à PHP7.2. Le site en question est une boutique WooCommerce avec un thème custom qui est hébergé chez WPEngine. Jusque là, tout va bien. Lors de la migration sur un serveur PHP7.2, le site de developpement (Staging) affiche alors un message d'avertissement sur toutes les pages : Parameter 1 to wp_default_styles() expected to be a reference, value given Parameter 1 to wp_default_scripts() expected to be a reference, […]

Lire la suite »

PHP : configurer un pool PHP pour chaque site

PHP : configurer un pool PHP pour chaque site photo

Au départ, ce serveur n'avait qu'un seul site - celui que vous lisez en ce moment ;) - mais au fil du temps, plusieurs sites sont venus s'installer dans son giron. Au début, nous n'avions donc besoin d'une seule configuration PHP - www.conf par défaut - qui est un pool (ou conteneur) selon la terminologie PHP. Ce fichier de configuration dicte le nombre de threads PHP à lancer, les permissions, etc. Afin de monter en charge et fournir à chaque […]

Lire la suite »

WordPress : forcer le chargement des média oEmbed en HTTPS

WordPress : afficher des média oEmbed avec HTTPS photo

Lorsque le site est servi via HTTPS, toutes les ressources - même les ressources oEmbed automatiquement générée par WordPress - qui composent une page doivent également être servies via une connexion chiffrée aussi. Il se trouve que je mets des vidéos Youtube et consorts de temps en temps : elles ne s'affichaient plus en https, étant servies par défaut en http. Le changement vers HTTPS est en marche mais tous les services oEmbed n'ont pas encore adopté le chiffrement des […]

Lire la suite »

Serveur dédié : mise à jour vers PHP 7.2

Serveur dédié : script bash pour réparer les tables MySQL en cas de crash photo

Aujourd'hui, le serveur passe à PHP 7.2 ! PHP 7.2 accroît fortement les performances des versions précédentes, notamment au travers de plusieurs améliorations en matière de sécurité. Ainsi, l'algorithme Argon2 qui sert au hachage sécurisé des mots de passe corrige les défauts des algorithmes actuels. Celui-ci permet notamment un taux de remplissage plus élevé de la mémoire. PHP 7.2 intègre désormais dans son noyau la bibliothèque de cryptographie Sodium, utilisée pour le chiffrement authentifié, est désormais une extension de base […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: