Php probleme

Fermé
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 - 24 oct. 2008 à 07:15
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 - 27 oct. 2008 à 09:37
Bonjour,
je m'entraine a créé des petit script php et celui si me créé une erreur, j'aimerais savoir pourquoi. Il n'est évidamment pas finit

<quote>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Delta</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>
<form action="DELTA.php" method="post">

<p>
A : <input type="text" name="a" /><br />
</p>
<p>
B : <input type="text" name="b" /><br />
</p>
<p>
C : <input type="test" name="c" /><br />
</p>
<p>
<input type="submit" value="Envoyer" /><br />
</p>
<?php

if (isset($_POST['a']) AND isset($_POST['b']) AND isset ($_POST['c'])):
{
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL) ;
{
$deltaa = $_POST['a'];
$deltab = $_POST['b'];
$deltac = $_POST['c'];
}
}
else
{
$deltaa = "";
$deltab = "";
$deltac = "";
}

?>
</quote>

Merci d'avance
A voir également:

13 réponses

Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
24 oct. 2008 à 18:57
Merci sa marche, la ligne d'erreur indiquée une autre case xD quel boulet cet éléphant ! ( voir jeu de mot ^^ )

Merci encore ^^
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
24 oct. 2008 à 20:26
Tou d'abord ton formulaire evst encore ouvert.
Ensuite la ligne
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL) ;
contient un pointvirgule inutile, je viens de corriger un peu ton code:

<form action="DELTA.php" method="post">

<p>
A : <input type="text" name="a" /><br />
</p>
<p>
B : <input type="text" name="b" /><br />
</p>
<p>
C : <input type="test" name="c" /><br />
</p>
<p>
<input type="submit" value="Envoyer" /><br />
</p>
</form>
<?php

if (isset($_POST['a']) AND isset($_POST['b']) AND isset ($_POST['c'])):
{
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL)
{
$deltaa = $_POST['a'];
$deltab = $_POST['b'];
$deltac = $_POST['c'];
}
}
else
{
$deltaa = "";
$deltab = "";
$deltac = "";
}
?>
0
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
25 oct. 2008 à 10:05
voila mon code marche parfaitement quand le le demarre avec mon wamp par contre quand je l'heberge sur voila.fr il ne se lance pas !
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Delta</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <style type="text/css">
    form
    {
    text-align:center;
    }
    </style>
    <body>
	<form action="delta.php" method="post">
 
<p>
A : <input type="text" name="a" /><br />
</p>
<p>
B : <input type="text" name="b" /><br />
</p>
<p>
C : <input type="test" name="c" /><br />
</p>
<p>
<input type="submit" value="Envoyer" /><br />
</p>
<?php

if (isset($_POST['a']) AND isset($_POST['b']) AND isset ($_POST['c'])) 
{
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL) ;
{
$deltaa = $_POST['a'];
$deltab = $_POST['b'];
$deltac = $_POST['c'];
}
}
else
{
$deltaa = "";
$deltab = "";
$deltac = "";
}

$resultat = ($deltab * $deltab) - ( 4 * $deltaa * $deltac );
?>
<p><h2>Le resultat de DELTA est : </h2><?php echo $resultat ?><br />





Et https://www.118712.fr/sortir.html

Donc la page se lance bien mais le resultat ne s'affiche pas et met un erreur,

Merci d'avance
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
25 oct. 2008 à 10:20
Plz, attention aux conditions.

cette ligne:
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL) ;
est une condition qui ne doit pas contenir un point virgule.

Merci de corriger
0

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

Posez votre question
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
25 oct. 2008 à 11:42
Si j'enleve le ; en question mon "script" marche plus ^^ il mes 0 a chaque calcule quelque soit la valeur de a , b , c
0
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
25 oct. 2008 à 12:16
A oki c'est bon jai supprimer cette variable c'est elle qui faussé mon calcul mais jai toujours le meme probleme une fois la page hebergé celle-ci ne marche plus allez voir !
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
25 oct. 2008 à 14:41
OK je testes ton code chez moieyt je te reponds
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
25 oct. 2008 à 14:57
Je penses que cecie est la solution, je viens de le tester chez moi et c bon:

Je me suis permis d'optimiser un peu ton code.

Juste dis moi si c'est bon pour toi
---------------------------------------------------------------
<form method="post">
<p>
A : <input type="text" name="a" /><br />
</p>
<p>
B : <input type="text" name="b" /><br />
</p>
<p>
C : <input type="text" name="c" /><br />
</p>
<p>
<input type="submit" value="Envoyer" name="envoyer"/><br />
</p>
</form>
<?php
//Initialisation de la variable resultat
$resultat = 0;

// Si le formulaire est soumis
if (isset($_POST['envoyer']))
{
$deltaa = $_POST['a'];
$deltab = $_POST['b'];
$deltac = $_POST['c'];
$resultat = ($deltab * $deltab) - ( 4 * $deltaa * $deltac );
}
// Fin du calcul

?>
<p><h2>Le resultat de DELTA est : </h2><?=$resultat?><br />
</p>
0
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
26 oct. 2008 à 09:28
Non
if (isset($_POST['envoyer']))
ne fonctionne pas j'ai du remettre le
 if (isset($_POST['a']) AND isset($_POST['b']) AND isset($_POST['c'])) 
ensuite une fois heberger par contre cela fonctionne :

http://adrenaline.olympe-network.com/delta.php

Merci encore
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
26 oct. 2008 à 12:44
T'as du modifier le nom du bouton submit, car pour que ça fonctionne il faut qu'un element de ton formulaire soit nommé ainsi.
Bref je suis content que ça marche.
Bon travail
0
Axblade28 Messages postés 95 Date d'inscription jeudi 4 octobre 2007 Statut Membre Dernière intervention 18 décembre 2010 7
27 oct. 2008 à 09:31
si tu peux jetter un oeuil a mon autre post pour un systeme de non flood par ip j'ai besoin d'aide ^^ Merci d'avance !
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
27 oct. 2008 à 09:37
DSL j'ai pas compris la demande
0
draft-pop Messages postés 37 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 24 octobre 2008 1
24 oct. 2008 à 07:18
Bonjour,
C'est quoi l'erreur qu'il te dit ?

Essaye :
<?php

if (isset($_POST['a']) AND isset($_POST['b']) AND isset ($_POST['c'])) //sans les 2 petits points là
{
if ($_POST['deltaa'] != NULL AND $_POST['deltab'] != NULL AND $_POST['deltac'] != NULL) ;
{
$deltaa = $_POST['a'];
$deltab = $_POST['b'];
$deltac = $_POST['c'];
}
}
else
{
$deltaa = "";
$deltab = "";
$deltac = "";
}

?>
-1