Il y a actuellement 689 visiteurs
Vendredi 22 Novembre 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[résolu] Fonction eval() en PHP

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[résolu] Fonction eval() en PHP

Message le 03 Avr 2007 16:01

Salut !

J'essaye de faire 1 simple multiplication dans un script PHP à partir d'un champ de formulaire. J'ai pensé à utiliser eval mais ça ne fonctionne pas, voici le code et l'erreur :

Code: Tout sélectionner
ligne 37             $donnees = "12*20";
ligne 38             $_SESSION['surface'] = eval($donnees);

[color=red]Parse error: parse error, unexpected $ in c:wwwprform_s3.php(38) : eval()'d code on line 1[/color]


J'ai la même erreur avec le code suivant :

Code: Tout sélectionner
$test = eval("12*20");
echo $test;
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 


Message le 03 Avr 2007 21:26

$a = 2
$b = 4
$result = $a + $b

Je pense que ca se fait ainsi ?
Avatar de l'utilisateur
yaya0706
Expert(e)
Expert(e)
 
Messages: 676
Inscription: 25 Avr 2003 07:53
Localisation: BREST
 

Message le 04 Avr 2007 22:31

Oui évidemment, c'est ce que j'ai fini par faire d'ailleurs, mais j'aurais voulu que l'utilisateur tape "3*5" dans un champ de mon formulaire et que la fonction eval me donne 15. Si c'est pas possible, tant pis :)
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 06 Avr 2007 15:56

Bonjour,

Cela pourrait marcher si tu utilisais une technique similaire au BBCode, c'est à dire une étude du texte entré à l'aide de règles d'expressions régulières (Regex je crois) puis que tu procède à une séparation des termes (à l'aide de explode) pour pouvoir, par la suite, donner un résultat convenable.
C'est un bidouillage comme un autre, cela demande du temps, mais cela fonctionnerait.
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 5993
Inscription: 21 Juin 2004 09:41
Localisation: Pala
 

Message le 07 Avr 2007 18:56

Yop,

A froid, je dirai comme blanko, mais sans expression regulière (trop lourd).
Avatar de l'utilisateur
coyote89
PC-Infopraticien
PC-Infopraticien
 
Messages: 7862
Inscription: 07 Mai 2003 17:39
Localisation: Chine :)
 

Message le 13 Avr 2007 06:24

Cela pourrait marcher si tu utilisais une technique similaire au BBCode, c'est à dire une étude du texte entré à l'aide de règles d'expressions régulières (Regex je crois) puis que tu procède à une séparation des termes (à l'aide de explode) pour pouvoir, par la suite, donner un résultat convenable.


Merci pour vos réponses, je pensais qu'il existait une solution pour faire ça sans bidouillage mais bon tant pis, c'est un truc à prévoir dans la prochaine version de PHP donc :)

Finalement j'ai mis 2 champs de saisie pour les dimensions, et javascript s'occupe de la multiplication via l'évènement onchange.
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 



Sujets similaires

Message [résolu] Appels indésirables
Bonsoir? J'ai besoin d'aide, je n'en peux plus, mon portable est sur liste rouge, j'ai plusieurs appels par jour, d'un cabinet de santé, "santénéa", ils demandent à parler à ma femme, qui est décédée en octobre 2022, je ne comprends pas le lien entre mon numéro de portable et ma femme. ? J ...
Réponses: 27

Message [Résolu] Récupération du dual boot
Bonjour,Pourriez-vous m'aider à remettre le dual boot" sur un pc portable HP modèle G7 1235 SF" qui a Windows 10 et Ubuntu 24.04 que j'ai installé dans " l'espace libre" du disque dur mais au démarrage c'est Ubuntu qui est démarre directement, comment faire ?J'aurai voulu garder ...
Réponses: 13

Message [résolu] Inscris à l'insu de mon plein gré
Bonjour J'ai un souci, qui m'énerve vraiment, ma fille m'a réglé une smart TV, pour que le Chromecast intégré fonctionne elle m'a créé un compte sur google. Presque sur chaque site, j'ai ceci :Sur le site TV loisir, je n'ai pas fait exprès, j'ai cliqué sur ok, au lieu de la croix, ça m'a créé un com ...
Réponses: 3

Message Partition inutilisée [Résolu]
Bonjour à tous !J'ai encore des lacunes (normal vu mon âge....):Après avoir fait du ménage sur mon disque SSD, il y reste Win 8 et Ubuntu 22.04 plus une partition de 6 Go que je voudrais utiliser pour y stocker des sauvegardes non critiques.Elle est nommée "Lost+found"Je ne peux pas avoir ...
Réponses: 3

Message [résolu] C'est le bazar sur mon bureau
Bonjour Quand je veux héberger une image ou autre chose de mon bureau, j'ai ça, maisquescequecestdoncquetoutcestmachins? Merci
Réponses: 8

Message [RÉSOLU] Vidéos invisibles avec Firefox dans un forum
Bonjour à tous.Je ne sais pas si je suis au bon endroit pour poser ma question; ce sous répertoire me semblait le plus approprié.Je fréquente un forum depuis de nombreuses années et je constate que les vidéos postées dans les messages ne s'affichent plus avec Firefox. Quand je regarde le détail des ...
Réponses: 5


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.