comptage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comptage

par Cyrano » 21 août 2005, 20:48

Deux choses, quand tu envoies du code, fais donc une prévisualisation avant : aère ton code, les chaines de caractères continues qui nous mettent en l'air l'affichage du forum, on aime pas. J'ai édité et corrigé, sois plus attentif.

Pour ton problème :
     $somme = $argent - (10*$avoine);
     $somme = $argent - (5*$foin);
     $somme = $argent - (5*$granule);
     $somme = $argent - (10*$barre);
     $somme = $argent - (5*$etrille);
     $somme = $argent - (5*$bouchon);
     $somme = $argent - (5*$douce);
     $somme = $argent - (5*$cure_pied);
     $somme = $argent - (10*$peigne);
     $somme = $argent - (5*$eponge);
     $somme = $argent - (5*$couteau_chaleur);
     $somme = $argent - (1000*$dressage);
     $somme = $argent - (300*$mixte);
     $somme = $argent - (300*$filet);
     $somme = $argent - (300*$mord);
     $somme = $argent - (800*$martinguale);
     $somme = $argent - (800*$croupiere);
Ça ne sert strictement à rien: à terme, $somme vaut la valeur attribuée dans la dernière ligne. Chaque nouvelle initialisation écrase la précédente.
La même corrigée:
     $somme = 0;
     $somme .= $argent - (10*$avoine);
     $somme .= $argent - (5*$foin);
     $somme .= $argent - (5*$granule);
     $somme .= $argent - (10*$barre);
     $somme .= $argent - (5*$etrille);
     $somme .= $argent - (5*$bouchon);
     $somme .= $argent - (5*$douce);
     $somme .= $argent - (5*$cure_pied);
     $somme .= $argent - (10*$peigne);
     $somme .= $argent - (5*$eponge);
     $somme .= $argent - (5*$couteau_chaleur);
     $somme .= $argent - (1000*$dressage);
     $somme .= $argent - (300*$mixte);
     $somme .= $argent - (300*$filet);
     $somme .= $argent - (300*$mord);
     $somme .= $argent - (800*$martinguale);
     $somme .= $argent - (800*$croupiere);

par Le-Tinois » 21 août 2005, 20:03

de toutes façon pas besoin de chercher plus loin $somme = 1000 autrement dit la valeur qu'il y a dans la table tu comprend sa toi :shock:


je viens de comprendre
le calcul ne peu pas marcher parce que ya forcément des valeur a zéro donc si tu regarde bien ya des $somme qui vaudront 1000 puisque sa reviendrais a mettre $somme=$argent-0

le pb c'est comment réglé sa?

par Le-Tinois » 21 août 2005, 20:01

jme doute que t'as une vie en dehors...euh...enfin j'espère

pour l'affichage de $somme je vois comment faire
de la variable moins et quand au reste je vois pas du tout :D

lol je débute faut pas oublié grand chef :lol:

par Invité » 21 août 2005, 19:55

t'as plus d'idée ou t'es reparti téléphoné :lol:
j'ai des idées et je ne téléphone plus mais j'ai aussi une vie en dehors :lol:

par ouckileou_ » 21 août 2005, 19:55

Affiche la valeur de $somme

Affiche le code SQL de ta requête et regarde si ça correspond

Affiche un echo de contrôle dans le else pour voir si elle est bien exécutée

par Le-Tinois » 21 août 2005, 19:54

t'as plus d'idée ou t'es reparti téléphoné :lol:

par Le-Tinois » 21 août 2005, 19:46

je t'en pris pas grave
oui je connais sa j'avais oublié de le mettre

pas d'erreur

par ouckileou_ » 21 août 2005, 19:39

j'étais au téléphone...

utilise ça pour afficher l'erreur MySQL s'il en y a une
mysql_query() or die(mysql_error());

par Le-Tinois » 21 août 2005, 19:16

Bon puisque mon technicien n'est plus la j'aimerais que quelqu'un trouve pourquoi ce script ne calcul rien
<?php require_once('../check.inc.php'); ?>
<?
$marche = '../marche.php';
//vérification des entrées du formulaire 
if (isset($_POST['avoine']) AND isset($_POST['foin'])AND isset($_POST['granule'])AND isset($_POST['barre'])AND isset($_POST['etrille'])AND isset($_POST['bouchon'])AND isset($_POST['douce'])AND isset($_POST['cure_pied'])AND isset($_POST['peigne'])AND isset($_POST['eponge'])AND isset($_POST['couteau_chaleur'])AND isset($_POST['dressage'])AND isset($_POST['mixte'])AND isset($_POST['filet'])AND isset($_POST['mord'])AND isset($_POST['martinguale'])AND isset($_POST['croupiere']))
       {
       	mysql_connect("localhost", "root", "");
        mysql_select_db("horseland");
//connection et vérification de la valeur de l'argent $argent 

            $avoine = htmlentities ($_POST['avoine']);
            $foin = htmlentities ($_POST['foin']);
            $granule = htmlentities ($_POST['granule']);
            $barre = htmlentities ($_POST['barre']);
            $etrille = htmlentities ($_POST['etrille']);
            $bouchon = htmlentities ($_POST['bouchon']);
      	    $douce = htmlentities ($_POST['douce']);
	    $cure_pied = htmlentities ($_POST['cure_pied']);
            $peigne = htmlentities ($_POST['peigne']);
            $eponge = htmlentities ($_POST['eponge']);
            $couteau_chaleur = htmlentities ($_POST['couteau_chaleur']);
            $dressage = htmlentities ($_POST['dressage']);
            $mixte = htmlentities ($_POST['mixte']);
            $filet = htmlentities ($_POST['filet']);
            $mord = htmlentities ($_POST['mord']);
            $martinguale = htmlentities ($_POST['martinguale']);
            $croupiere = htmlentities ($_POST['croupiere']);
        //sélection de la donnée $argent
	$reponse=mysql_query('SELECT argent FROM argent WHERE pseudo = \''.$_SESSION['login'].'\'');
	$donnees = mysql_fetch_array($reponse);

//différent calcul possible en fonction de l'entrée et du chiffre de l'entrée
	$argent = $donnees['argent'];
	
	 $somme = $argent - (10*$avoine);
	 $somme = $argent - (5*$foin);
	 $somme = $argent - (5*$granule);
	 $somme = $argent - (10*$barre);
	 $somme = $argent - (5*$etrille);
	 $somme = $argent - (5*$bouchon);
	 $somme = $argent - (5*$douce);
	 $somme = $argent - (5*$cure_pied);
	 $somme = $argent - (10*$peigne);
	 $somme = $argent - (5*$eponge);
	 $somme = $argent - (5*$couteau_chaleur);
	 $somme = $argent - (1000*$dressage);
	 $somme = $argent - (300*$mixte);
	 $somme = $argent - (300*$filet);
	 $somme = $argent - (300*$mord);
	 $somme = $argent - (800*$martinguale);
	 $somme = $argent - (800*$croupiere);

//conditions argent erreur si on est en négatif et erreur si on passe en négatif aprés calcul
   	 if ($argent<=0)
   	    {
   	    header("Refresh: 5; URL=$marche");
   	    echo "Erreur vous ne possedez pas la Somme nécessaire";
   	    }
 //sinon tout vas pour le mieux on continue en entrant la nouvelle valeur $argent et les nouvelles données de stockage des produits   	    
   	 else
   	    {
   	    mysql_query('UPDATE argent SET argent=\''.$somme.'\' WHERE pseudo = \''.$_SESSION['login'].'\'');
            mysql_query("INSERT INTO letinois VALUES('', '" . time() . "','$avoine', '$foin', '$granule', '$barre', '$etrille', '$bouchon', '$douce', '$cure_pied', '$peigne', '$eponge', '$couteau_chaleur', '$dressage', '$mixte', '$filet', '$mord', '$martinguale', '$croupiere')");
	    header("Refresh: 5; URL=$marche");
	    echo 'Votre COMMANDE est en COURS de Traitement Patientez...';
	    }

}
mysql_close();
?>
si vous voulez des explications demandé
mais pour vous aider la partie enregistrement fonctionne
mais il devrait modifier la valeur de $argent par $somme mais il ne le fait et j'aimerais savoir pourquoi

par Le-Tinois » 21 août 2005, 18:46

Enfète j'ai du nouveau tout fonctionne exepté la partie calcul, il ne calcul rien du tout

par Le-Tinois » 21 août 2005, 18:32

Bon maintenant je suis enregistré alors réponds moi please lol

par Invité » 21 août 2005, 18:22

'ai vérifier sa marche pour l'ajout dans la table stock mais sa ne modifie pas l'argent si ça peu t'aider a trouver les erreurs

par Le-Tinois_ » 21 août 2005, 18:20

si je vais peu etre le faire
parce que je sens que je vais avoir besion de vous :(
<?php require_once('../check.inc.php'); ?>
<?
$marche = '../marche.php';
//vérification des entrées du formulaire
if (isset($_POST['avoine']) AND isset($_POST['foin'])AND isset($_POST['granule'])AND isset($_POST['barre'])AND isset($_POST['etrille'])AND isset($_POST['bouchon'])AND isset($_POST['douce'])AND isset($_POST['cure_pied'])AND isset($_POST['peigne'])AND isset($_POST['eponge'])AND isset($_POST['couteau_chaleur'])AND isset($_POST['dressage'])AND isset($_POST['mixte'])AND isset($_POST['filet'])AND isset($_POST['mord'])AND isset($_POST['martinguale'])AND isset($_POST['croupiere']))
       {
       	mysql_connect("localhost", "root", "");
        mysql_select_db("horseland");
        //connection et vérification de la valeur de l'argent $argent
	$reponse=mysql_query("SELECT argent FROM argent WHERE pseudo = 'Le-Tinois'");
	$donnees = mysql_fetch_array($reponse);
	
	$argent = $donnees['argent'];
//différent calcul possible en fonction de l'entrée et du chiffre de l'entrée
	 $somme = $argent - (10*$_POST['avoine']);
	 $somme = $argent - (5*$_POST['foin']);
	 $somme = $argent - (5*$_POST['granule']);
	 $somme = $argent - (10*$_POST['barre']);
	 $somme = $argent - (5*$_POST['etrille']);
	 $somme = $argent - (5*$_POST['bouchon']);
	 $somme = $argent - (5*$_POST['douce']);
	 $somme = $argent - (5*$_POST['cure_pied']);
	 $somme = $argent - (10*$_POST['peigne']);
	 $somme = $argent - (5*$_POST['eponge']);
	 $somme = $argent - (5*$_POST['couteau_chaleur']);
	 $somme = $argent - (1000*$_POST['dressage']);
	 $somme = $argent - (300*$_POST['mixte']);
	 $somme = $argent - (300*$_POST['mord']);
	 $somme = $argent - (800*$_POST['martinguale']);
	 $somme = $argent - (800*$_POST['croupiere']);


//conditions argent erreur si on est en négatif et erreur si on passe en négatif aprés calcul
   	 if ($argent<=0 AND $somme>=$argent)
   	    {
   	    header("Refresh: 5; URL=$marche");
   	    echo "Erreur vous ne possedez pas la Somme nécessaire";
   	    }
//sinon tout vas pour le mieux on continue en entrant la nouvelle valeur $argent et les nouvelles données de stockage des produits
   	 else
   	    {
   	    mysql_query("INSERT INTO argent VALUES('','Le-Tinois','1000') WHERE pseudo='Le-Tinois'");
   	    
            $avoine = htmlentities ($_POST['avoine']);
            $foin = htmlentities ($_POST['foin']);
            $granule = htmlentities ($_POST['granule']);
            $barre = htmlentities ($_POST['barre']);
            $etrille = htmlentities ($_POST['etrille']);
            $bouchon = htmlentities ($_POST['bouchon']);
      	    $douce = htmlentities ($_POST['douce']);
	    $cure_pied = htmlentities ($_POST['cure_pied']);
            $peigne = htmlentities ($_POST['peigne']);
            $eponge = htmlentities ($_POST['eponge']);
            $couteau_chaleur = htmlentities ($_POST['couteau_chaleur']);
            $dressage = htmlentities ($_POST['dressage']);
            $mixte = htmlentities ($_POST['mixte']);
            $filet = htmlentities ($_POST['filet']);
            $mord = htmlentities ($_POST['mord']);
            $martinguale = htmlentities ($_POST['martinguale']);
            $croupiere = htmlentities ($_POST['croupiere']);
        
            mysql_query("INSERT INTO letinois VALUES('', '" . time() . "','$avoine', '$foin', '$granule', '$barre', '$etrille', '$bouchon', '$douce', '$cure_pied', '$peigne', '$eponge', '$couteau_chaleur', '$dressage', '$mixte', '$filet', '$mord', '$martinguale', '$croupiere')");
	    }

}
mysql_close();
?>

par Invité » 21 août 2005, 18:16

ben vas-y mais explique au moins les lignes où tu fais les opérations liées au sujet

et pense aux balises
 ;)

Toujours pas envie de t'inscrire ?  O:)

par Invité » 21 août 2005, 18:10

je peux te montrer le code que j'ai modifié?
mais je ne l'ai toujours pas commenté :(