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:

gweno

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

Messages recommandés

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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" ...

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×