Script Linux Shell permettant de vérifier la syntaxe PHP sur un serveur distant

Directement inspiré de la FAQ PHP de developpez.com ( Comment vérifier la syntaxe des scripts php dans plusieurs centaines de fichiers en quelques secondes ) je l’ai modifié pour en faire un utilitaire bien pratique pour vérifier un site PHP en SSH (Root) directement sur le serveur distant.

Le script parcourt le répertoire courant ainsi que tous les sous-répertoires.

Le shell utilisé ici est Bash .

Le résultat est affiché dans  la fenêtre de shell, en même temps un fichier est généré avec le résultat. Lorsque des erreurs sont détectées, elles sont insérées dans le fichier avec le chemin du fichier en question.

Le résultat affiche également le nombre de fichiers exécutés, le nombre d’erreurs trouvées et pour information , le nombre de lignes de code dans les fichiers php (code PHP ou HTML,  JS, etc…)

Le script a l’avantage de n’avoir pas besoin de passer de paramètres ou de chemin.

Pour l’utiliser :
A l’aide d’un client SSH (Putty / WinSCP) , en root uploadez le fichier chekphp.sh à la racine de votre site Web puis placez vous dans le dossier racine du site Web et exécutez la commande : bash checkphp.sh et c’est tout !

?Download checkphp.sh
 #!/bin/bash
#
# Script permettant la verification syntaxique de scripts PHP du repertoire courant
# Auteur : Thierry Godin
# Script cree le 01/04/2009
# http://www.n1bus.fr
# Utilisation :
#-------------
# Copier le fichier a la racine du repertoire Web en tant que "Root"
# En SSH , toujours en Root, executez la commande : bash chekphp.sh
# Le resultat sera affiche a l'ecran
# Les erreurs seront enregistrees dans le fichier __result_checkphp_<% date %>.txt
# qui sera cree a la racine du site
#
# Si necessaire, modifiez le chemin vers le binaire PHP (PHPDIR)
#=========================================
 
# Declaration des variables
NOW=`date +%Y%m%d%H%M`                               # Date du jour ex : 20050820 - Annee(4) Mois(2) Jour(2) -
LGF=`pwd`/__result_checkphp_`date +%Y-%m-%d`.txt     # Fichier resultat
PHPDIR=/usr/bin/php5                                 # Chemin vers binaire PHP
THEDIR=`pwd`/
NB=0
NBERRORS=0
NBLINESTOTAL=0
#==============================
 
echo "`date +%Y-%m-%d:%H:%M:%S` - Debut verification syntaxe PHP." 
echo "Emplacement : $PWD" 
 
echo "> `date +%Y-%m-%d:%H:%M:%S` - Debut verification syntaxe PHP." > $LGF   2>&1
echo "> Emplacement : $PWD" >> $LGF   2>&1
echo " "  >> $LGF   2>&1 
echo "---------------ERREURS-------------------"  >> $LGF   2>&1 
 
find $THEDIR -name \*.php -exec $PHPDIR -l {} \; 2>> $LGF 1> /dev/null  
 
for FICH in  `find $THEDIR -name \*.php` ; do
  NB=$(( $NB + 1 ))
  X=0
  X=$(sed -n '$=' $FICH)
  NBLINESTOTAL=$(( NBLINESTOTAL + X))
done
 
echo "----------------------------------------"  >> $LGF   2>&1 
echo " "  >> $LGF   2>&1 
echo "> Verification terminee ."  >> $LGF   2>&1
echo ">   - Fichiers verifies : $NB"  >> $LGF   2>&1
 
NBLINES=$(sed -n '$=' $LGF)
NBERRORS=$(( $NBLINES - 8))
echo ">   - Fichiers en erreur : $NBERRORS" >> $LGF   2>&1
echo ">   - Nombre total de lignes de code dans les fichiers PHP : $NBLINESTOTAL" >> $LGF   2>&1
 
echo "Verification terminee"
echo "   - Fichiers verifies : $NB"
echo "   - Fichiers en erreur : $NBERRORS"
echo "   - Nombre total de lignes de code dans les fichiers PHP : $NBLINESTOTAL"
 
#
# end
#

Script testé sur un serveur Linux OpenSuse 11 / PHP5

Le fichier généré __result_checkphp_2009-05-15.txt :

> 2009-05-15:23:43:51 - Début verification syntaxe PHP.
> Emplacement : /home/www/******/html/secure/*******

—————ERREURS——————-
—————————————-

> Verification terminée .
> - Fichiers vérifiés : 302
> - Fichiers en erreur : 0
> - Nombre total de lignes de code dans les fichiers PHP : 54325

Monclubdesport : Mise en place d’un nouveau certificat SSL

Le logiciel de gestion en ligne pour les fédérations sportives Monclubdesport est hébergé sur un serveur sécurisé SSL.

Le certificat était auparavant “autosigné” par le serveur, ce qui entraînait l’apparition d’un message d’avertissement du navigateur Web à propos de la sécurité du site.

Logo SSL Comodo

Nous avons installé un nouveau certificat SSL délivré par l’Autorité de Certification C-O-M-O-D-O (Comodo CA Limited) qui ne génère plus de messages d’avertissement à propos de la sécurité des transactions.

Pour rappel :
Le protocole sécurisé SSL (Secure Socket Layer) permet d’échanger des informations entre 2 ordinateurs de façon très sure : la communication est chiffrée (128/256 bit) .

Sur Monclubdesport, nous avons mis en place  une deuxième protection : les données sensibles (informations des adhérents, nom, prénom, adresses, emails , téléphone, fax, etc .) sont également chiffrées dans les bases de données . Chaque fédération possède ses propres clefs de chiffrement.

Monclubdesport : Mise à jour de la fédération de démonstration

La fédération de démonstration vous permet de tester Monclubdesport :

  • Gestion de la fédération
  • Gestion de la ligue
  • Gestion du club
  • Gestion des championnats

Certaines fonctions sont désactivées en mode démo :

  • Envois d’emails (Messagerie, newsletter, emails système)
  • Suppressions de clubs, ligues, administrateurs
  • Sauvegarde SQL
  • Géolocalisation des clubs (fonctions rajoutées en mai 2009)

Pour tester le logiciel de gestion en ligne Monclubdesport :

En mode “Administration de la fédération” :

  • Login : fede
  • Mot de passe : demo

En mode “Administration de la ligue” :

  • Login : ligue
  • Mot de passe : demo

 En mode “Administration du club” :

  • Login : club
  • Mot de passe : demo

 

Accès à la fédération de démonstration sur le serveur sécurisé : https://secure.fedegestion.com/demo/

N’hésitez pas à tester toutes les fonctionnalités du logiciel. La saison en cours dans la démo est 2005/2006 mais il n’y aurait aucune différence avec la réelle saison que vous utiliseriez.

Mise à jour Monclubdesport

Les toutes dernières mises à jour ont été installées sur toutes les fédérations.

L’accès est donc maintenant possible avec n’importe quel navigateur Web.

A venir :

Monclubdesport : Nouvelles fonctionalités en test sur la FFFCDA

Dernière mise à jour : 02/05/2009

Plusieurs modifications importantes ont été apportées à MONCLUBDESPORT . Ces modifications sont pour l’instant installées uniquement sur la fédération FFFCDA

Monclubdesport est maintenant compatible avec les navigateurs suivants :

  • Internet Explorer 7 et 8
  • Firefox 3
  • Opera 9
  • Safari 3 (Mac)

Les News et la FAQ sont centralisées :

Ces rubriques sont communes à toutes les fédérations. Si toutefois un article ne devait s’appliquer qu’à une seule fédération, ceci serait mentionné dans la News ou la FAQ. La toute dernière News est affichée sur la page d’accueil de Monclubdesport .

La Documentation en ligne a également été mise à jour :

Elle sera également centralisée, donc commune à toutes les fédérations. La Gestion des championnats n’est pas encore complète. Elle le sera d’ici quelques jours.

La doc est ici : doc.monclubdesport.com/index.php

Exportations CSV et XLS :

[Administrateur de la fédération]
Dans le cadre “Adhérents” : le fichier “Exporter le nombre de licences par département” affiche les personnes de -18 ans ou + 18 ans

Dans le cadre “Compta” : Vous pouvez exporter les recettes pour toute la saison

A propos de Monclubdesport

Accord commercial entre N1bus-Expériences et la société TACTYS

N1bus-Expériences distribue les claviers TACTYS :

Tactys est une société française qui propose des claviers d’ordinateurs parfaitement lisses et qui s’adaptent aux exigences d’hygiène les plus rigoureuses. Idéal pour les professionnels de la santé ils peuvent être  utilisés dans les hopitaux, les laboratoires, les cabinets médicaux, cabinets dentaires, etc.

TACTYS : des claviers tactiles en verre trempé pour une hygiène parfaite

 

Des claviers en verre trempé

Grâce à la technologie par effet capacitif sans contact (0 newton), il suffit d’effleurer les touches pour les activer. Il se désinfecte d’un geste et résiste à tous les agents chimiques. Utilisable avec des gants, étanche à la projection de liquide, doté d’une fonction verrouillage pour le nettoyage, c’est un outil performant dans votre dispositif de lutte contre les germes.

 
Voir la gamme de claviers Tactys sur le site de N1bus-Expériences 

Depuis le 1er janvier 2009 les claviers TACTYS sont garantis 5 ans par échange standard

Nouvelle version de Chef Cuistot le logiciel de gestion de recettes de cuisine

 Quelques modifications ont été apportées à Chef Cuistot :

Ajout d’une fonction “Réparer la base de données” :

Permet de réparer la base de données lorsque le logiciel semble bloqué ou q’une fonction du logiciel est inopérante. Par exemple, si vous constatez un blocage du tableau de bord des recettes, il se peut qu’une recette ne soit pas enregistrée convenablement dans la base de données. Chef Cuistot ne peut pas la lire correctement et ceci peut causer le blocage (freeze) du logiciel.

La fonction est disponible dans le menu “Outils“. l’opération ne prend que quelques secondes.

Après avoir réparé votre base de données, il est recommandé de faire une nouvelle sauvegarde “propre” de vos recettes.

 

Chef Cuistot : logiciel de gestion de recettes de cuisine

 Autres modifications :
- Correction d’un bug dans l’affichage du tableau de bord (recette importée non valide)
- Modification des fonctions “Noter une recette” et les “Clins d’oeil“. (Retour à la recette en cours)
- Mise à jour des Pays

 

 

Vous pouvez télécharger la dernière version sur les sites :  www.chefcuistot.fr  (version française)  ou www.chefcuistot.com (version anglaise)

Dernière version : 2.0.0.3

Nouvelle version pour N1bus Répertoire

N1bus Répertoire v 1.3.0.1

N1bus Répertoire v 1.3.0.1

Le logiciel de gestion de contacts N1bus Répertoire est maintenant compatible VISTA. (Nécessite les droits d’administrateur)

Egalement : quelques bugs ont été corrigés, le champs adresse comporte une barre de défilement vertical ce qui permet de saisir un texte plus important.

Une nouvelle version est donc disponible sur le site du logiciel : N1bus Repertoire v 1.3.0.1

Mise à jour MONCLUBDESPORT

Dernière mise à jour : 14/03/2009

Ajout d’un bouton “Supprimer le club” . Ce bouton apparait lorsqu’un club n’est pas affilié. Il est seulement accessible à l’administrateur de la fédération (Voir les clubs -> modifier le club).

Attention, cette opération est irréversible .

Si vous supprimez un club, tous les éléments ci dessous seront également supprimés :
POUR L’ADMINISTRATEUR DU CLUB :

  • Son compte d’administrateur
  • Sa messagerie interne
  • Les newsletters créées par lui
  • Son carnet d’adresses
  • Ses statistiques de connexion

POUR LE CLUB :

  • Tous les adhérents (toutes saisons)
  • Toutes les licences
  • Tous les passeports
  • Les évènements du planning
  • Les achats dans le caddie (suppression des commandes et factures)
  • Le module externe d’affichage des données

Si la fédération utilise la gestion des championnats :

  • Les compétiteurs
  • Les officiels

Attention : Il est possible de rencontrer des disfonctionnements dans les autres championnats du fait de la suppression des compétiteurs appartenant à ce club

 

Vous pourrez éventuellement recréer le club, mais vous devrez recréer l’administrateur, les adhérents, les licences et les passeports, etc.

 

RAPPEL :

Supprimer un club non affilié ne change rien quant à la quantité de clubs que la fédération est autorisée à affilier :

Par exemple : Si la fédération a un contrat pour 200 clubs, qu’elle en a enregistré 250 au total dont 200 ont été affiliés pour la saison en cours : supprimer un club non affilié ne permettra pas d’en affilier un supplémentaire.

La capacité allouée à la fédération est déjà atteinte : seuls les clubs affiliés sont comptabilisés.

Dans ce cas là, la fédération doit prendre contact avec N1bus-Expériences pour augmenter la capacité.

 

Dernières mises à jour de monclubdesport

Monclubdesport a été mis à jour suite aux demandes des utilisateurs ces derniers mois :

Déplacer un adhérent (admin de la fédération):

Si un adhérent change de club, ou si vous vous êtes trompé lors de la saisie de l’adhérent, vous pouvez maintenant le “déplacer” vers un autre club (donc une autre ligue si nécessaire) .

Ceci n’est possible que si la licence de l’adhérent a été validée par la fédération.

Pour déplacer un adhérent :

  •        Cliquez dans le menu “les adhérents / Déplacer un adhérent”
  • Entrez le numéro de licence de l’adhérent puis cliquez sur le bouton “Envoyer”
  • Les informations de l’adhérent apparaissent.
  • Sélectionnez une ligue , si nécessaire, puis le nouveau club, puis cliquez sur le bouton “valider”

Formulaire de saisie des adhérents :

Plusieurs modifications ont été apportées :

  • Le numéro fédéral de la ligue apparait en face du nom de la ligue dans la liste déroulante “Ligue”
  • Le numéro fédéral du club apparait en face du nom du club dans la liste déroulante “Club”
  • Le champ “Nom” a le focus à l’ouverture de la page . (le curseur apparait dans le champ de texte)

 

 Validation des licences (admin fédération):

Une liste déroulante permet maintenant de trier les demandes de licences en cours par club.

Exportations de documents :

Désormais disponibles :

  • Export du nombre de licences par département en *.CSV et *.XLS
  • Les fichiers d’export du nombre de licenciés par département contient désormais le nombre d’hommes de - de 18 ans et + de 18 ans, les nombre de femmes de -  de 18 ans et + de 18 ans. Il est également disponible en *.CSV et *.XLS
  • Export pour la comptabilité (admin fédération) en *.CSV et *.XLS

 

Menu principal :

Chaque bouton du menu principal présente désormais une icône . Ceci rend la navigation plus facile.

 

Gestion des championnats en ligne :

Lorsque vous affichez la liste des compétiteurs d’un championnat, un bouton vous permet maintenant de valider toutes les pesées d’un seul clic.

Attention : A ne faire que si vous êtes certains que toutes les pesées ont été effectivement réalisées et Validées. En cas d’erreur, vous serez alors obligé de réinitialiser le championnat en cours. Vous perdrez alors les eventuels combats qui ont été réalisés et vous ne pourrez pas retrouver exactement les mêmes tableaux ou poules !

 

Également, diverses corrections de bugs ou d’ergonomie on été effectuées.

« Page precedentePage suivante »