[phpBB Debug] PHP Notice: in file /viewtopic.php on line 943: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 943: getdate(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
FORUM Webmaster • Jeu : Plus ou Moins !
Crer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
ForumsJeu : Plus ou Moins !
      Imprimer le sujet FAQ  M'enregistrer 
  Dynamisez facilement votre site internet grace à notre gamme de scripts PHP de toutes sortes créé par nos amis Plug'ziens pour satisfaire vos besoins

Jeu : Plus ou Moins !

Messagede Black le 14 Nov 2008, 23:12

Bonjour à tous ! :-)

Voici un nouveau script de ma fabrication, un jeu pour être exact. Le but du Plus ou Moins est de trouver le nombre tiré par l'ordinateur(Entre 1 et 100, mais vous pouvez augmenter).

Le script fonctionne simplement, des conditions pour vérifier si le nombre est bon ou pas, rien de plus simple donc. Il utilise les Sessions(Au passage, merci à S0pra pour m'avoir indiquer qu'il fallait les utiliser)pour conserver le nombre.

Pour utiliser le script, initialisez la session en début de page(Avant tout code HTML !) :

Code: Tout sélectionner
<?php
session_start
(); //On initialise la session
?>


Et voici le code du jeu, à insérer sur la page où bon vous semble ;-)

Code: Tout sélectionner
<?php 
/***********************************************************************************/
/*                                                                                 */
/* Titre              : Jeu PHP : Plus ou moins                                    */
/*                                                                                 */
/* URL                : http://www.monsitegratuit.com/scripts/script.php?source=25 */
/* Auteur             : Black                                                      */
/* Dernière édition   : 28 Novembre 2008                                           */
/* Website auteur     : http://www.black.e3b.org                                   */
/*                                                                                 */
/***********************************************************************************/


$formulaire = '<form action="plusmoins.php" method="post">
<p>
<label>Entrez un nombre de 0 à 100 :</label> <input name="nombre" type="text"/>
<input type="submit" value ="Valider !"/>
</p>
</form>'
; 

$nombreentre 
= htmlentities(stripslashes($_POST['nombre']));

if (empty($_SESSION['nombremystere']))
{
    $_SESSION['nombremystere'] = mt_rand(0, 100);
    echo $formulaire;
}
else
{
        if ($_SESSION['nombremystere'] > $nombreentre)
        {
            echo 'C\'est plus !';
            echo $formulaire;
        }
        elseif ($_SESSION['nombremystere'] < $nombreentre)
        {
            echo 'C\'est moins !';
            echo $formulaire;
        }
        else 
        
{
            echo 'Bravo, vous avez trouvé le nombre mystère !';
            session_destroy();
        }
}
    
?>


Quand je disais que vous pouvez modifier le nombre de chiffre pouvant être tiré au hasard, il faut modifier la function mt_rand() : $_SESSION['nombremystere'] = mt_rand(0, 100);. Ici, l'ordinateur tirera un nombre entre 1 et 100. Mais vous pouvez très bien lui demander d'en tirer entre 0 et 1000, 47 et 871 ou encore 0, 1545646 :jap:

Aperçu


Essayer !


Bon jeu ;-)
Fichiers joints
Plus ou Moins.zip
(882 Octets) Téléchargé 704 fois
Dernière édition par Black le 29 Nov 2008, 00:27, édité 1 fois.
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Jeu : Plus ou Moins !

Messagede jeromecold le 15 Nov 2008, 11:33

Très bien vu comme script mais moi (c'est mon avis perso), j'aurais plus utilisé un cookie pour stocker le nombre mystère!
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Jeu : Plus ou Moins !

Messagede Cclleemm le 15 Nov 2008, 11:37

Non surtout pas !
Car tout le monde peut lire un cookie, mais pas une session
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2766
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2012


Re: Jeu : Plus ou Moins !

Messagede jeromecold le 15 Nov 2008, 11:39

Cclleemm a écrit:Non surtout pas !
Car tout le monde peut lire un cookie, mais pas une session

:p Celui qui veut vraiment jouer n'ira pas voir le chiffre dans les cookies!
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Jeu : Plus ou Moins !

Messagede Black le 15 Nov 2008, 11:42

Pourquoi utiliser un cookie ? Et pis les sessions ça marche donc bon ...
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Jeu : Plus ou Moins !

Messagede jeromecold le 15 Nov 2008, 11:47

Black a écrit:Pourquoi utiliser un cookie ? Et pis les sessions ça marche donc bon ...

Je trouve ça bien plus pratique, enfin, fait comme tu veux après tout.. :rrr:
Arobase plus
Avatar de l'utilisateur
jeromecold
Plug'zien Pro
Plug'zien Pro
 
Messages: 3156
Inscription: 05 Sep 2007, 13:18
Points: 2915


Re: Jeu : Plus ou Moins !

Messagede richie3366 le 15 Nov 2008, 12:23

Très bien pensé Black ! j'admire (mais bon ... ce n'est pas non plus un chef d'oeuvre ^^)

jeromecold a écrit:Très bien vu comme script mais moi (c'est mon avis perso), j'aurais plus utilisé un cookie pour stocker le nombre mystère!

Le système de session est un système (non, sans blague ?!) qui permet de :
- unifier plusieurs informations en une seule (un cookie pour des dizaines)
- cacher les informations pour d'éventuels malveillants ou tricheurs
- se mettre à jour plus facilement qu'un cookie sans fonction ( setcookie([...]) ) juste à l'aide d'une variable $_SESSION[]

Donc beaucoup d'avantages par rapport aux cookies...

Edit : J'ai validé le code car c'est un exemple assez simple à comprendre qui montre comment se servir des sessions, très utiles de nos jours ^^
Avatar de l'utilisateur
richie3366
Admin'z
Admin'z
 
Messages: 422
Inscription: 15 Mar 2007, 17:59
Localisation: Aveyron
Points: 123


Re: Jeu : Plus ou Moins !

Messagede Black le 15 Nov 2008, 12:59

Merci richie :-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Jeu : Plus ou Moins !

Messagede boulledogue le 15 Nov 2008, 13:00

Très bien pensé ouais et je dois avoué que je n'aurais pas su le coder si on m'avait demandé...
Bien joué Black! :bravo:

Par contre, quand on marque des lettres, il marque: "C'est plus!" oO XD
Travaille actuellement sur www.restolity.be
Avatar de l'utilisateur
boulledogue
Modo'z
Modo'z
 
Messages: 2254
Inscription: 16 Mar 2007, 18:26
Localisation: Liège, Belgique
Points: 4455


Re: Jeu : Plus ou Moins !

Messagede Black le 15 Nov 2008, 13:02

Merci Boulle :-)

Pour les lettres je vais corriger ça en affichant un message d'erreur si l'on écrit des lettres ;-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Jeu : Plus ou Moins !

Messagede Idleman le 15 Nov 2008, 13:27

C'est un bon départ :) . Effectivement je pense que les sessions sont plus indiquées dans ce cas que les coockies.

En revanche pense a verifier tes variables utilisateurs , je pense surtout a $nombreentre = $_POST['nombre'];

Cette ligne ne sert a rien si tu ne traite pas la donnée post brute, ce n'est pas très sécurisé, protege deja cette variable contre les tentatives d'injection de script :

$nombreentre = htmlentities(stripslashes($_POST['nombre']));

De plus, que se passe t'il si l'utilisateur entre une chaine de caractere ou n'importe quoi d'autre qu'un entier ?

Je te conseille donc de faire la verification avant de faire quoique ce soit , par exemple sous cette forme :

if (is_int($nombreentre)){

//ton script

}else{

exit("La valeur d'entrée n'est pas un nombre entier");

}


Bien entendu pour un petit jeux de cette envergure les risques sont mineurs , mais prend l'habitude de faire le plus de vérification possibles.
Avatar de l'utilisateur
Idleman
Mini Plug'zien
Mini Plug'zien
 
Messages: 34
Inscription: 28 Nov 2007, 13:08
Localisation: Planete Terre
Points: 11


Re: Jeu : Plus ou Moins !

Messagede Black le 15 Nov 2008, 13:41

Okay Idleman, je vais protéger ça ;-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Jeu : Plus ou Moins !

Messagede TaaZ le 15 Nov 2008, 15:20

Félicitation pour le script et je connaissais déjà ce jeu !
Avec l'astuce pour le trouver (le nombre) :p
"Bravo, vous avez trouvé le nombre mystère !"
TaaZ
 
Points:


Re: Jeu : Plus ou Moins !

Messagede Melo98 le 15 Nov 2008, 20:01

Je viens d'essayer,
c'est rigolo !!!
Avatar de l'utilisateur
Melo98
Funny Plug'z
Funny Plug'z
 
Messages: 159
Inscription: 04 Sep 2008, 13:30
Points: 83


Re: Jeu : Plus ou Moins !

Messagede zardoz le 15 Nov 2008, 20:09

C'est vraiment bien.
Je suis d'accord avec les autres membres concernant la validation des données.
Une lettre plutôt qu'un chiffre, sans informations. Mais bon je sais que tu comprend déjà les principes.

Félicitation ++
zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582


Suivant

Retourner vers PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités