Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Parse error: parse error, expecting `')''


Messages recommandés

Posté(e) (modifié)

Alors voila, j'ai décider de me lancer dans le PHP. Et je suis en train d'écrire un script permetant de calculer le volume d'un rectangle.

 

Voila le script, pour entrer les information sur le rectangle.

 

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>

<body>
<p>
Quel est la longeur de ce rectangle ?
</p>
<form action = "Vrec.php" method = "post">
<p>
<input type = "text" name = "longeur" size="20"/>
</p>
</form>
<p>
Quel est la largeur de ce rectangle ?
</p>
<form action = "Vrec.php" method = "post">
<p>
<input type = "text" name = "largeur" size="20"/>
</p>
</form>
<p>
Quel est la hauteur de ce rectangle ?
</p>
<form action = "Vrec.php" method = "post">
<p>
<input type = "text" name = "hauteur" size="20"/>
</p>
</form>
<p>
Quel est l'unitée de mesure utilisée par les mesures ci-dessus ?
</p>
<form action = "Vrec.php" method = "post">
<p>
<input type = "text" name = "unite" size="20"/>
<input type = "submit" value = "Valider"/>
</p>
</form>
</body>

</html>

 

Et voila celui qui donne le resultat :

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 2</title>
</head>

<body>
<?
function vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur']);
{
$volume=$_POST['longueur']*$_POST['largeur']*$_POST['hauteur'];
return $volume;
} 
echo "Le volume de ce rectangle est de $volume $_POST['unite']3;
?> 
</body>

</html>

 

Mais problème quand j'appuis sur "Valider " dans le 1er script, on m'affiche cette erreure:

Parse error: parse error, expecting `')''

 

J'aimerais bien savoir où je me suis tromper et comment resoudre ce problème.

 

Merci d'avance :P

Modifié par gweno

Posté(e)

Première erreur : tu sépares tes champs dans autant de forms. Sache que, lorsque l'on soumet un formulaire, seul le contenu de ses champs est envoyé.

 

Deuxième erreur :

echo "Le volume de ce rectangle est de $volume $_POST['unite']3;
Y'a pas comme un problème avec le 3 en fin de ligne ?

 

Troisième erreur d'ordre plus général : tu ne testes jamais l'existence de tes variables avant de les utiliser ?

 

C'est tout ce que je vois de plus évident après une première lecture...

 

-- edit --

Après une seconde lecture un peu plus approfondie, il s'avère que ta seconde page définit une fonction vorec() mais ne l'appelle jamais (et que tu utilises une variable $volume dont la visibilité ne devrait théoriquement jamais dépasser le cadre de ladite fonction)

Et je passe sur le contenu de la balise meta "GENERATOR" ...

Posté(e) (modifié)

Bonjour,

 

<?

function vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur']);

{

$volume=$_POST['longueur']*$_POST['largeur']*$_POST['hauteur'];

return $volume;

}

echo "Le volume de ce rectangle est de $volume $_POST['unite']3;

?>

remplace

function vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur']);

par

function vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur'])"

en effet pas de ";" !

de plus cette fonction n'est jamais appelée !

remplace

echo "Le volume de ce rectangle est de $volume $_POST['unite']3;

par

echo "Le volume de ce rectangle est de ".vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur']).$_POST['unite'];

 

le plus correcte sera de faire :

 <?
function vorec($longueur, $largeur, $hauteur);
{
$volume=$longueur*$largeur*$hauteur;
return $volume;
} 
if ($_POST['longueur']!="") {
if ($_POST['largeur']!="") {
if ($_POST['hauteur']!="") {
echo "Le volume de ce rectangle est de". vorec($_POST['longueur'], $_POST['largeur'], $_POST['hauteur'])." ".$_POST['unite'];
}
}
}
?> 

Modifié par ken49

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...