php: sorti d'entier
Ces forums sont actuellement fermés. Vous ne pouvez donc plus y poster de messages. Les sujets existants sont toutefois conservés pour historique.
Sujet en cours de lecture : php: sorti d'entier par | (Haut de page) |
php: sorti d'entier
Binabik
email
Envoyé le : 23/04/2005 à 16:44
Salut à tous
Bon j'essaye de créer un petit jeu en php, mais j'ai des problèmes nottement pour l'enregistrement dans la table.
dans le document html figure des champs du type :
<form name="jouer" method="post" action="jouer2.php">
<input type="text name="att1" value="" size="2" maxlength="2"></td>
...</form>
Info qui son traités en premier lieu donc par la page jouer2.php:
<?php
//************************************** ********************
//
//Jeu DP² inspiré par TDH par Binabik
//page d'ajout des données et vérification du formulaire
//
//************************************** ********************
//valeur base
$host='localhost';
$user='xxx';
$password='xxx';
$base='xxx';
//***********
//variable
//***********
$total_att=$_POST[total_att];
$total_def=$_POST[total_def];
$att1=$_POST[att1]; //1
$def1=$_POST[def1];
$att2=$_POST[att2]; //2
$def2=$_POST[def2];
$att3=$_POST[att3]; //3
$def3=$_POST[def4];
$att4=$_POST[att4]; //4
$def4=$_POST[def4];
$att5=$_POST[att5]; //5
$def5=$_POST[def5];
//**************************
//verification de conditions
//**************************
//champs non-rempli
if( empty($total_att) || empty($total_def) || empty($att1) || empty($def1) ||
empty($att2) || empty($def2) || empty($att3) || empty($def3) ||
empty($att4) || empty($def4) || empty($att5) || empty($def5) )
{
print '<br>Tout les champs n\'ont pas été rempli.<br>'; //41
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//total_att et total_def inférieur égal 0
elseif($total_att<=0 || $total_def<=0)
{
print 'Le total des points d\'attaques ou de deffense ne peut pas être inférieur à 0.<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//total_att ou total_def trop grand
elseif($total_att>30 || total_def>30)
{
print 'Le total des points d\'attaques ou de deffense sont trop grand. L\'arme missile nucléaire +60 ça existe pas encore .<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//manche inférieure égale à 0
elseif($att1<=0 || $def1<=0 || $att2<=0 || $def2<=0 || $att3<=0 || $def3<=0 ||
$att4<=0 || $def4<=0 || $att5<=0 || $def5<=0)
{
print 'Une manche au moins est négative ou égale à 0. Au TDH faut laisser au moins 1 .<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//les points des manches different du total
if( $att1+$att2+$att3+$att4+$att5 != $total_att || $def1+$def2+$def3+$def4+$def5 != $total_def)
{
print 'Les points répartis en attaque ou en deffense ne sont pas égaux au nombres totals de points ... désolé il te faut recompter.<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
else{
//**********************
//Insertion dans la base
//**********************
$db=mysql_connect($host,$user,$passw ord) or die ("erreur de connection à la base de donnée");
mysql_select_db($base,$db) or die ("erreur de selection de la base de donnée");
//requête d'insertion
$reqete="INSERT INTO tdhero VALUES('','$pseudo','$pseudoen','$tot al_att','$total_def','$att1','$def1', '$att2','$def2','$att3','$def3','$a tt4','$def4','$att5','$def5')";
mysql_query($reqete) or die ("erreur de requête d'insertion"); //85?
//******************
//résultat du match
//******************
$reqete2="SELECT id FROM tdhero WHERE pseudoen='$pseudo' AND pseudo='$pseudoen'";
$req=mysql_query($reqete2) or die ("erreur de requête de sélection");
$reponse=mysql_numrows($req);
if($reponse == 0)
{
print 'Ton adversaire n\'a pas encore jouer... suspens! ';
}
elseif($reponse > 1)
{
print 'Un bug est survennu lors du fonctionnement du code. Veuillez en informer le WebMaster à cette adresse : frodon155@caramail.com ou bien sur la messagerie TDH en écrivant à Binabik.<br>Merci.';
}
else{
include("calcul2.php");
include("resultat.php");
}
mysql_close();
//redirection
header('location: accueil.htm');
}
?>
Les problèmes sont: dans la table, j'enregistre les valeurs entrées ($att1 etc) dans un champs smallint avec 0 par defaut, or, quel que soit les nombres entrées par les gens, la valeur 0 figure pour tout les champs.
De plus, le premier if (qui vérifie si les champs sont remplies ne fonctionnent pas car il affiche tout le temps que les champs ne sont pas remplie, mais il l'enregistrement dans la table de l'id et des valeurs 0 se fait quand même
pour voir : http://membres.lycos.fr/binabik87/jouer. htm
Bref gros bug
help please
Binabik
Bon j'essaye de créer un petit jeu en php, mais j'ai des problèmes nottement pour l'enregistrement dans la table.
dans le document html figure des champs du type :
<form name="jouer" method="post" action="jouer2.php">
<input type="text name="att1" value="" size="2" maxlength="2"></td>
...</form>
Info qui son traités en premier lieu donc par la page jouer2.php:
<?php
//************************************** ********************
//
//Jeu DP² inspiré par TDH par Binabik
//page d'ajout des données et vérification du formulaire
//
//************************************** ********************
//valeur base
$host='localhost';
$user='xxx';
$password='xxx';
$base='xxx';
//***********
//variable
//***********
$total_att=$_POST[total_att];
$total_def=$_POST[total_def];
$att1=$_POST[att1]; //1
$def1=$_POST[def1];
$att2=$_POST[att2]; //2
$def2=$_POST[def2];
$att3=$_POST[att3]; //3
$def3=$_POST[def4];
$att4=$_POST[att4]; //4
$def4=$_POST[def4];
$att5=$_POST[att5]; //5
$def5=$_POST[def5];
//**************************
//verification de conditions
//**************************
//champs non-rempli
if( empty($total_att) || empty($total_def) || empty($att1) || empty($def1) ||
empty($att2) || empty($def2) || empty($att3) || empty($def3) ||
empty($att4) || empty($def4) || empty($att5) || empty($def5) )
{
print '<br>Tout les champs n\'ont pas été rempli.<br>'; //41
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//total_att et total_def inférieur égal 0
elseif($total_att<=0 || $total_def<=0)
{
print 'Le total des points d\'attaques ou de deffense ne peut pas être inférieur à 0.<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//total_att ou total_def trop grand
elseif($total_att>30 || total_def>30)
{
print 'Le total des points d\'attaques ou de deffense sont trop grand. L\'arme missile nucléaire +60 ça existe pas encore .<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//manche inférieure égale à 0
elseif($att1<=0 || $def1<=0 || $att2<=0 || $def2<=0 || $att3<=0 || $def3<=0 ||
$att4<=0 || $def4<=0 || $att5<=0 || $def5<=0)
{
print 'Une manche au moins est négative ou égale à 0. Au TDH faut laisser au moins 1 .<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
//les points des manches different du total
if( $att1+$att2+$att3+$att4+$att5 != $total_att || $def1+$def2+$def3+$def4+$def5 != $total_def)
{
print 'Les points répartis en attaque ou en deffense ne sont pas égaux au nombres totals de points ... désolé il te faut recompter.<br>';
print '<a href="javascript:history.back()">Corrige r en cliquant ici</a>';
}
else{
//**********************
//Insertion dans la base
//**********************
$db=mysql_connect($host,$user,$passw ord) or die ("erreur de connection à la base de donnée");
mysql_select_db($base,$db) or die ("erreur de selection de la base de donnée");
//requête d'insertion
$reqete="INSERT INTO tdhero VALUES('','$pseudo','$pseudoen','$tot al_att','$total_def','$att1','$def1', '$att2','$def2','$att3','$def3','$a tt4','$def4','$att5','$def5')";
mysql_query($reqete) or die ("erreur de requête d'insertion"); //85?
//******************
//résultat du match
//******************
$reqete2="SELECT id FROM tdhero WHERE pseudoen='$pseudo' AND pseudo='$pseudoen'";
$req=mysql_query($reqete2) or die ("erreur de requête de sélection");
$reponse=mysql_numrows($req);
if($reponse == 0)
{
print 'Ton adversaire n\'a pas encore jouer... suspens! ';
}
elseif($reponse > 1)
{
print 'Un bug est survennu lors du fonctionnement du code. Veuillez en informer le WebMaster à cette adresse : frodon155@caramail.com ou bien sur la messagerie TDH en écrivant à Binabik.<br>Merci.';
}
else{
include("calcul2.php");
include("resultat.php");
}
mysql_close();
//redirection
header('location: accueil.htm');
}
?>
Les problèmes sont: dans la table, j'enregistre les valeurs entrées ($att1 etc) dans un champs smallint avec 0 par defaut, or, quel que soit les nombres entrées par les gens, la valeur 0 figure pour tout les champs.
De plus, le premier if (qui vérifie si les champs sont remplies ne fonctionnent pas car il affiche tout le temps que les champs ne sont pas remplie, mais il l'enregistrement dans la table de l'id et des valeurs 0 se fait quand même
pour voir : http://membres.lycos.fr/binabik87/jouer. htm
Bref gros bug
help please
Binabik
Réponses...
Date serveur : 18/02/2012 à 16:50
Les heures sont affichées en GMT +1 (Heure d'hiver)
Les heures sont affichées en GMT +1 (Heure d'hiver)