Rechercher : dans
Par :

Fonction php vérifiant syntaxe d'une fonction

Dernière réponse le 21 avr 2009 à 08:20:38 jemsss, le 20 avr 2009 à 21:42:34 
 Signaler ce message aux modérateurs

Bonjour,
Je suis entrain de créer une calculatrice qui affiche les opérations entrer par les internautes.
Savez-vous s'il existe une fonction php qui permette de vérifier si la syntaxe d'une opération de mathématique est lisible par php.

Exemple :
$operation = "sprt(5*3*(2+2)"
Je veux vérifier si la syntaxe du contenu de '$operation' est lisible par php avant de l'éxécuter. Dans mon exemple non car j'ai écrit sprt au lieu de sqrt (racine carré) et en plus j'ai oublié de fermer une parenthèse.

Merci d'avance

jemsss

Configuration: Windows XP
Firefox 3.0.8

Meilleures réponses pour « fonction php vérifiant syntaxe d'une fonction » dans :
[PHP] Fonction mail() VoirLa fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
PHP - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

benj, le 20 avr 2009 à 21:50:51

Je pense que tu peux le faire comme ça :

if (is_numeric($operation)) {
      //l'opération est valide puisqu'elle renvoie une valeur numérique. Affichage du résultat par exemple
}
else {
     //l'opération n'estpas valide sa valeur n'étant pas numérique. affichage du message d'erreur
}

Répondre à benj

2

jemsss, le 20 avr 2009 à 21:54:34

Merci
C'est une combine pas mal à laquelle je n'est pas penser (sorry je débute)

existe-il une fonction php spécifique pour ça (ce serait plus court !!!)

Répondre à jemsss

3

Alain_42, le 20 avr 2009 à 22:00:43

Si une opération n'est pas comprise par php, php te sortira tout simplement un message d'erreur

Répondre à Alain_42

4

jemsss, le 20 avr 2009 à 22:05:51

Le problème c'est qu'il y aura de erreur de syntaxe régulièrement vu que ce sont les internaute qui entre la formule. Php affichera une belle page blanche avec un message d'erreur incompréhensible pour M. tout le monde. Je voudrais plutôt mettre une jolie message les invitant à corriger leur opération.

Répondre à jemsss

5

benj, le 20 avr 2009 à 22:20:01

Pour ne pas afficher l'erreur il te suffit de mettre @ avant ta fonction comme par exemple :
$string = @htmlentities($string);

et pour afficher le message d'erreur je pense que ce que je t'ai conseillé fonctionne

Répondre à benj

6

 jemsss, le 21 avr 2009 à 08:20:38

Ok
merci beaucoup pour tout ca. je vais essayer
jemsss

Répondre à jemsss