Php probleme

Axblade28 Messages postés 95 Date d'inscription   Statut Membre Dernière intervention   -  
briiiiix Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   18
 
OK je testes ton code chez moieyt je te reponds
0
briiiiix Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   18
 
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   Statut Membre Dernière intervention   7
 
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   Statut Membre Dernière intervention   18
 
DSL j'ai pas compris la demande
0
draft-pop Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   1
 
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