Problème code php

Résolu/Fermé
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 - 9 mai 2013 à 14:06
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 - 17 mai 2013 à 18:45
Bonjour,


Je me suis crée un code php pour convertir des poids, je l'ai utilisé, mais il y a un problème, ça ne marche pas :


Ce que je ne comprend pas, c'est que j'au utilisée ce code sur plusieurs pages, mais ça ne marche que sur certaine.




Voici le code qui ne marche pas :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Convertion de hectogramme</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design espace" href="../../../style.css" />
</head>
<body>
<a href="../../../index.php"><img src="../../../retour.gif" style="float: left;"/></a>

<br/><br/><br/>
<center>
<strong>Entrez un nombre de hectogramme :</strong><br/>
<form method="POST" action="hectogramme.php">
<input type="text" name="deca" style="text-align: center;" /><br/>
<input type="submit" name="hectogramme" value="convertire"/>
</form><br/>

<?php

if(isset($_POST['hectogramme'])){
$deca=$_POST['deca'];

$resultat_milli=$deca*100000; //3 zéros
$resultat_centi=$deca*10000; //2 zéros
$resultat_deci=$deca*1000; //1 zéros
$resultat_gramme=$deca*100 //0 zéros
$resultat_deca=$deca*10; //1 zéros
$resultat_hecto=$deca/1; //2 zéros
$resultat_kilo=$deca/10; //3 zéros
$resultat_dizaine=$deca/100; //4 zéros
$resultat_quintal=$deca/10000; //5 zéros
$resultat_tonne=$deca/10000; //6 zéros


echo '
'.$deca.' hectogramme(s) font '.$resultat_milli.' milligramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_centi.' centigramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_deci.' décigramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_gramme.' gramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_deca.' décagramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_hecto.' hectogramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_kilo.' kilogramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_dizaine.' dizaines de kilogramme(s)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_quintal.' quintal(aux)</br></br>
'.$deca.' hectogramme(s) font '.$resultat_tonne.' tonne(s)</br></br>

'


;}

?>

<strong><div id="chemin"><span style="text-decoration: underline;">Chemin :</span></strong>     
<a href="../../../index.php"><img src="../../../dossier.jpg" width="15"/>
Accueil du site</a> <strong>/</strong>
<a href="../../unite.html"><img src="../../../dossier.jpg" width="15"/>
Accueil du convertisseur d'unités</a> <strong>/</strong>
<a href="../poids.html"><img src="../../../dossier.jpg" width="15"/>
Accueil du convertisseur de poids</a> <strong>/</strong>
<a href="hectogramme.php"><img src="../../../dossier.jpg" width="15"/>Convertisseur d'hectogramme</a>
</div>


<hr/>
<p>Pour nous contacter, envoier un message à : <span style="text-decoration: italic;">
nous.contacter@calculatriceconvertisseur.vv.si</span></p>



</center>
</body>
</html>


Et voici le code qui marche :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Convertion de centimètres</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design espace" href="../../../style.css" />
</head>
<body>
<a href="../../../index.php"><img src="../../../retour.gif" style="float: left;"/></a>

<br/><br/><br/>
<center>
<strong>Entrez un nombre de centimètre :</strong><br/>
<form method="POST" action="centimetre.php">
<input type="text" name="centi" style="text-align: center;" /><br/>
<input type="submit" name="centigramme" value="convertire"/>
</form><br/>

<?php

if(isset($_POST['centigramme'])){
$centi=$_POST['centi'];

$resultat_milli=$centi*10; //1 zéros
$resultat_centi=$centi/1; //0 zéros
$resultat_deci=$centi/10; //1 zéros
$resultat_gramme=$centi/100; //2 zéros
$resultat_deca=$centi/1000; //3 zéros
$resultat_hecto=$centi/10000; //4 zéros
$resultat_kilo=$centi/100000; //5 zéros



echo '
'.$centi.' centimètre(s) font '.$resultat_milli.' millimètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_centi.' centimètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_deci.' décimètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_gramme.' mètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_deca.' décamètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_hecto.' hectomètre(s)</br></br>
'.$centi.' centimètre(s) font '.$resultat_kilo.' kilomètre(s)</br></br>


'


;}

?>

<strong><div id="chemin"><span style="text-decoration: underline;">Chemin :</span></strong>     
<a href="../../../index.php"><img src="../../../dossier.jpg" width="15"/>
Accueil du site</a> <strong>/</strong>
<a href="../../unite.html"><img src="../../../dossier.jpg" width="15"/>
Accueil du convertisseur d'unités</a> <strong>/</strong>
<a href="../longeurs.html"><img src="../../../dossier.jpg" width="15"/>
Accueil du convertisseur de longueurs</a> <strong>/</strong>
<a href=""><img src="../../../dossier.jpg" width="15"/>
Convertisseur de centimètres</a>
</div>

<hr/>
<p>Pour nous contacter, envoier un message à : <span style="text-decoration: italic;">
nous.contacter@calculatriceconvertisseur.vv.si</span></p>



</center>
</body>
</html>

Si il faut, voici l'url de mon site :

http://calculatriceconvertisseur.vv.si

Je voudrait savoir pourquoi le code qui ne marche pas ne marche pas.

Cordialement.
A voir également:

7 réponses

Utilisateur anonyme
9 mai 2013 à 15:01
Bonjour

<input type="text" name="deca" style="text-align: center;" /><br/> 
...
f(isset($_POST['hectogramme'])){ 
$deca=$_POST['deca']; 


Tu appelles ton champ "deca", mais tu testes si c'est "hectogramme" qui existe.
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
9 mai 2013 à 15:36
J'ai fait la même chose dans la code qui marche, donc je ne pense pas que ce soit ça la source du problème.

En faite, ce code :

if(isset($_POST['hectogramme'])){
$deca=$_POST['deca'];

normalement, il doit faire ça :


Si l'utilisateur a cliqué sur hectogramme, ce que l'utilisateur a tapé dans deca vat s'enregistrer dans une variable ( $deca ).


Enfin, je crois...
0
Utilisateur anonyme
9 mai 2013 à 16:28
Pardon, tu as raison.
J'avais lu trop vite parce que j'ai l'habitude de tester la variable que je vais réellement utiliser plutôt que le nom du bouton (qui ne sert pas à grand chose).
Qu'entends-tu par "code qui ne marche pas" ? Qu'est-ce qui se passe mal ? Car chez moi il marche. Et je ne trouve pas le formulaire sur le lien que tu as donné.
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
Modifié par 88av le 10/05/2013 à 13:03
En faites, voila une copie écran du message d'erreur:

https://www.cjoint.com/c/CEkncF6VPQy
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
10 mai 2013 à 14:49
Décidément, je suis à côté de la plaque. Le code que j'avais essayé était celui qui marchait.
Si tu avais donné le message d'erreur, j'aurais pu te répondre du premier coup. Il te manque le point virgule à la fin de la ligne 26.

Puisque tu avais un message d'erreur, pourquoi ne l'avais-tu pas donné ? Ne comprends-tu donc pas que ces messages sont faits pour aider à comprendre les erreurs ?
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
10 mai 2013 à 15:11
J'ai oublie.


Au faite, aurait-tu un site expliquant les messages d'erreur, car lorce que j'en ai un, je ne sais pas ce que ça veut dire.


Sinon, merci. J'avais pas vu qu'il manquait le point-virgule.
0
Utilisateur anonyme
10 mai 2013 à 16:43
Désolé, je ne connais de site qui explique les messages. Ils sont censés être clairs, à condition malheureusement d'avoir quelques notions d'anglais.
À l'avenir, donne toujours le message d'erreur, c'est l'élément le plus important pour le diagnostic des problèmes. Après le code, bien sûr.
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
11 mai 2013 à 10:20
D'accord.


Merci
0
Ysabe_l Messages postés 12575 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 11 novembre 2024 276
16 mai 2013 à 22:14
Sinon, pour ceux comme moi dont le niveau d'anglais frôle le néant, quand j'ai une erreur que je ne comprends pas, une recherche google et hop on tombe sur des forums avec l'explication de l'erreur (et en français ^^). Bon après avec l'habitude la plupart des erreurs on les connait.
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
16 mai 2013 à 20:30
J'ai trouvé une page avec les erreurs php :


https://openclassrooms.com/fr/courses
0
Utilisateur anonyme
16 mai 2013 à 20:51
Merci, c'est sympa de penser que ça pourra en intéresser d'autres.
0
88av Messages postés 263 Date d'inscription dimanche 3 mars 2013 Statut Membre Dernière intervention 17 avril 2015 7
17 mai 2013 à 18:45
De rien
0