Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker


Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Jeux: Final Destiny / Jeux: puie z / Jeux: Citymaime - Chapitre 1 / Jeux: Mer, îles et fous / News: Du neuf dans le making / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

257 connectés actuellement

30743430 visiteurs
depuis l'ouverture

3803 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Level Up!

Zarok

ConsoleFun

Offgame

Tous nos partenaires

Devenir
partenaire



Messages postés par nuki
Nombre de messages référencés sur Oniromancie (non supprimés): 447

Aller à la page: 1 2 3 4 5 6 7 8 9 10 11 12

Posté dans Forum - -Felwynn's stuff-

nuki - posté le 02/12/2010 à 21:57:27. (0 messages postés)

forêtnor a dit:


Je pourrais essayer de faire quelques colos ?


Ah alors, participer m'intéresse moins... comme les colos ne seront jamais faite [/troll]

Posté dans Forum - -Felwynn's stuff-

nuki - posté le 02/12/2010 à 12:10:12. (0 messages postés)

Ca déchire sa mère. Vous me donnez envie de participer pour le code :D

Posté dans News - Cours 8 bites.

nuki - posté le 01/12/2010 à 19:04:52. (0 messages postés)

zebrot a dit:


Citation:

bites


Citation:

manger les pics rouges qui vont se dresser


http://biloucorp.com


?

Posté dans Screen de la semaine - Ville

nuki - posté le 01/12/2010 à 19:03:40. (0 messages postés)

je voyais perso, Immu et Elm6 first. Mais bon, bien joué killam. Le screen est agréable

Posté dans Forum - Épisodes 1 & 2 (Terminés)

nuki - posté le 01/12/2010 à 07:11:03. (0 messages postés)

Création a dit:


J'ai une question pour la traduction. Ça parle parfois de Ashley et parfois de Auhsey? C'est le même personnage ou pas?


non.

Posté dans Forum - [RM2003] Brainiac

nuki - posté le 29/11/2010 à 19:47:59. (0 messages postés)

Citation:

Tout les Rutipa's Quest étaient des daubes tu devrais pas le rappeler :-/ , il y avait juste quelle que système de jeu et des effets visuels pas mal(1/6 du jeu)...


RQ4,8 et 6, ils tuaient, maintenant, tu as le droit de ...

Posté dans Forum - DreaMaker

nuki - posté le 28/11/2010 à 21:32:08. (0 messages postés)

image
pas ça?

Posté dans Galerie - Bigi the big chara

nuki - posté le 26/11/2010 à 08:32:45. (0 messages postés)

tu rend mon zizi tout dur !

Posté dans Forum - [RMXP] Kujira no Hara

nuki - posté le 23/11/2010 à 11:08:56. (0 messages postés)

Bah c'est pas mal.

Posté dans Forum - DreaMaker

nuki - posté le 20/11/2010 à 01:32:37. (0 messages postés)

e,fin mon but n'est pas de dénigrer ton taff, j'espère que ca marchera.

Posté dans Forum - DreaMaker

nuki - posté le 20/11/2010 à 00:52:36. (0 messages postés)

Citation:

Je peux convertir un projet RM2K en projet RMXP. Donc imagine tout ce que DMK pourrait faire si je le développais jusqu'au bout. ;)


Et moi un convertisseur de RVXDATAS en map HTML5/JS mais comme je le publie pas ca ne compte pas.

Posté dans Forum - Mainserv

nuki - posté le 18/11/2010 à 23:24:03. (0 messages postés)

ce jeu est très bon pour un défi de la semaine.

Posté dans Forum - DreaMaker

nuki - posté le 18/11/2010 à 14:49:17. (0 messages postés)

En fait, sur XP c'est un scripte mais en mieux. Extraire les dialogues de XP et VX ne me semble pas être un travail titanesque, mais bon, merci pour le service, en espérant que ton travail soit jugé à sa juste valeur.

Posté dans Screen de la semaine - Quartier du fleuve

nuki - posté le 15/11/2010 à 19:33:16. (0 messages postés)

Non mais je rigolais =D Même si je trouve que Loly et Raho méritaient d'être devant, ton screen est très bon (dommage pour le flou, je serais tenté de faire mon nemau et de dire qu'il est fake en citant je ne sais quel ligne de la charte mais je m'en balance en fait =D)

Posté dans Screen de la semaine - Quartier du fleuve

nuki - posté le 15/11/2010 à 19:14:28. (0 messages postés)

Bravo a Almanac mais SURTOUT BRAVO A CELUI QUI A FAIT LES RESSOURCES....
AHah je rigole :)

Posté dans Screen de la semaine - Quartier du fleuve

nuki - posté le 15/11/2010 à 17:22:12. (0 messages postés)

Je trouve les screens de Loly et Raho beaucoup plus sexy que les autres.

Posté dans Screen de la semaine - Quartier du fleuve

nuki - posté le 15/11/2010 à 14:04:52. (0 messages postés)

RahoRules !

Posté dans Forum - [Flash AS3] Samsara (v1.1)

nuki - posté le 15/11/2010 à 14:03:31. (0 messages postés)

j'ai trouvé que la gestion des collisions était cool.

Posté dans Forum - [WorldRecord] Le LONGCAT le plus long du monde [/WorldRecord]

nuki - posté le 14/11/2010 à 12:22:24. (0 messages postés)

image
Celui la enlève la preuve que ce n'est qu'un seul chat !

Posté dans Forum - Editeur de cartes isométriques

nuki - posté le 14/11/2010 à 11:14:31. (0 messages postés)

euh... wow !

Posté dans Forum - [WorldRecord] Le LONGCAT le plus long du monde [/WorldRecord]

nuki - posté le 13/11/2010 à 20:56:12. (0 messages postés)

C'est moi ou les 2 de Sonara (surtout le premier) cassent juste tout.

Posté dans Forum - Mes fonds d'écran Kipatord ;)

nuki - posté le 11/11/2010 à 23:32:58. (0 messages postés)

mdr persé :D

Posté dans Tutoriels - Ecran titre personnalisé avec le patch BetterAEP

nuki - posté le 11/11/2010 à 21:29:16. (0 messages postés)

Un bon tutoriel, bien rédigé, cependant, désolé, mais j'aurais tendance a mettre les Event avec l'editeur de VX qui admet la colorisation syntaxique. En tout cas, continue d'en rédiger

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 11/11/2010 à 16:36:33. (0 messages postés)

HS Soifran.

Bon en augmentant le temps de réponse, ça fonctionne
mais bon... je pense que cette solution est trop lente.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 11/11/2010 à 16:11:29. (0 messages postés)

Oké.
Une petite fonction qui retourne une matrice avec les informations d'un site et ses dernières News via les FLUX RSS, Elle est commenté et propose déjà un exemple. Il faut SOAP et CURL installé (CURL je ne suis pas sur mais bon.) Chez un amis, ca ne fonctionnait pas, allez savoir pourquoi :S

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
 * Cette fonction charge un flux RSS
 * @param String $url
 * @return Array
 */
function loadFeed($url){
        /**
         * Cette fonction retourne un tableau multi-dimensionnel contenant toutes les informations du flux
         * Array
(
    [Channel] => Array
        (
            [Titre] => 
            [Lien] => 
            [Description] => 
            [Image] => 
            [Langue] => 
        )
 
    [Items] => Array
        (
            [0] => Array
                (
                    [Titre] => 
                    [Lien] => 
                    [Description] => 
                    [Auteur] => 
                    [Date] => 
                )
 
        )
 
)
Au moyen de parcour de tableau simple, toutes les informations sont récupérables.
         */
        ini_set('soap.wsdl_cache_enabled', 0);
        $client = new SoapClient("http://biloucorp.com/Nuki/Services/SimpleRSS/SimpleRSS.wsdl");
        $feed = $client->__soapCall("getFeed", array('string' => $url));
        $tableau = unserialize($feed);
        
        /**
         * A supprimer pour enlever le formatage automatique
         */
        $tableau['Channel'] = array_map("utf8_decode", $tableau['Channel']);
        for($i=0; $i<count($tableau['Items']);$i++){
                $tableau['Items'][$i] = array_map("utf8_decode", $tableau['Items'][$i]);
        }
        /**
         * Fin du formatage Automatique
         */
        
        return $tableau;
}
 
/**
 * Exemple d'utilisation de la fonction
 */
$flux = loadFeed('http://www.siteduzero.com/Templates/xml/news_fr.xml');
$channel = $flux['Channel'];
$items = $flux['Items'];
echo '<h1>'.$channel['Titre'].'</h1>';
echo '<strong>'.$channel['Description'].'</strong>';
echo '<ul>';
foreach($items as $item){
        echo '<li><a href="'.$item['Lien'].'">'.$item['Titre'].'</a></li>';
}
echo '</ul>';
?>
 



Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 11/11/2010 à 00:50:17. (0 messages postés)

zebrot a dit:


Ou comment apprendre un truc méga intéressant en parlant à Nuki =O


J'ai pas compris.

Arista> Trop tard, désolé.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 10/11/2010 à 16:30:41. (0 messages postés)

En fait, c'est basé sur une classe appelée RSSFactory qui permet de créer super rapidement des flux RSS dynamique et de les lires super facilements.
En fait, quand on "fetch" un flux, il retourne un objet Flux RSS qui contient un "Channel" avec toutes ses infos et un tableau de Items.
Pour ajouter un flux, il suffit donc de faire feed($fluxRSS); et j'ai toutes les informations nécéssaires.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 09/11/2010 à 23:41:10. (0 messages postés)

http://www.biloucorp.com/Nukinews/
BETA, bientot l'API

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 08/11/2010 à 22:51:51. (0 messages postés)

Dingue non? C'est lui qui me l'a appris.

Posté dans Screen de la semaine - Cercle d'Ombre

nuki - posté le 08/11/2010 à 22:43:31. (0 messages postés)

Une victoire parfaitement logique.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 07/11/2010 à 23:48:53. (0 messages postés)

Joli, je pense que c'est comme ça que j'aurais fait.
As-tu seulement des défaut l'ami?

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 07/11/2010 à 23:32:13. (0 messages postés)

Proposez une manière élégante d'afficher des images aléatoires contenues dans un dossier !

Posté dans Forum - Pixel Art !

nuki - posté le 07/11/2010 à 20:49:15. (0 messages postés)

Je trouves ce perso super cool ! Bonne continuation !

Posté dans Forum - Concours du screen de la semaine - Règlement + Calendrier + Classement

nuki - posté le 07/11/2010 à 20:45:46. (0 messages postés)

Oui si LUNN ne gagne pas c'est déguelasse.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 07/11/2010 à 13:41:15. (0 messages postés)

En fait, ce n'est pas une rubrique Entraide en PHP, c'est un partage de scripte et de requêtes ciblant un sujet générique.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 06/11/2010 à 19:06:05. (0 messages postés)

Tu as raison, maintenant, il faut parfois tricher.

Posté dans Forum - [Plateformes/Action/RPG] L'Usine en Folie !

nuki - posté le 06/11/2010 à 18:58:35. (0 messages postés)

Je signale un abus, je suis choqué. Je vais aller m'occuper de mon lapin ZOZO.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 06/11/2010 à 18:47:53. (0 messages postés)

Si tu le dis, fait comme tu le sens, les includes fonctionneront dans ce cas. Bonne chance.

Un captcha "puissant
Un captcha est un test de Turing qui permet de (normalement), différencier un homme d’une machine. Par exemple, lors de l’inscription sur un site, il est préférable de vérifier que l’humain est bien un humain car cela évite les inscriptions de robots (de plus en plus présents sur la toile) et les inscriptions massives de petits pervers voulant détruire votre joli site.
Il en existe plusieurs déjà préconçu dont un des plus célèbre est le fameux reCAPTCHA, qui utilise la force de l’humanité pour faire des calcules car chacun des utilisateur entrant un mot permet une contribution à la numérisation de livre.
La librairie GD m’ayant toujours un peu amusé, je me suis dit : »pourquoi ne pas créer mon propre systeme? » et c’est chose faite, pour le projet Music-all (http://www.music-all.be) où je suis développeur pour la version 2.
Mon systeme de Captcha est donc polymorphe et permet 4 choses: La reconnaissance d’une combinaison, la résolution d’une addition, celle d’une équation simple et la reconnaissance des formes/couleurs. Il change de manière aléatoire et équilibré. La génération du code a recopier modifie le traçage des lettres via un mini moteur de particule.
Il génère un fond relativement complexe (basé sur des fonction mathématique alourdie) et n’affiche pas le texte de manière droite, ses longueurs et positions sont aléatoires et il utilise les sessions.

Il est composé de 2 fonctions, une (ini_captcha()) à appeler en première lors de l’initialisation du formulaire, c’est celle-ci qui se chargera de créer le facteur de chance et de générer la question.

Portion de code : Tout sélectionner

1
2
3
<?php
$question = ini_captcha();
?>


Et donc en affichant $question, vous affichez la question requise, ensuite il vous faudra une page appelant la 2eme fonction (captcha()) qui elle transformera votre page en image. En vous rendant dans la page ou ini_captcha() est appelée, il vous suffit d’afficher l’image.php ou vous avez appelé captcha().
Sachez que ce captcha n’offre pas les fonctionnalité de rafraichissement (même si pour le projet initiale, elles seront mise en place) mais je ne m’occupe pas de javascript, mon code se limite à la génération de l’image et de la question/réponse. La réponse du captcha se trouve dans $_SESSION['reponse'].
Je vous invite à regarder le code sans pour autant le copier/coller.
Si vous avez des commentaires :D Enjoy



Il faut donc obligatoirement GD2 installé



Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
 
<?php
session_start();
        /**
         * Fonctions de génération de captcha image
         * @author NUKI /Xavier Van de Woestyne (Music-all.be)
         * @desc Génère un captcha multiple
         */
//Définition des constantes (pour les langues)
define("_Q_1_", "Recopiez le code ci-dessous.");
define("_Q_2_", "Résolvez le calcul suivant.");
define("_Q_3_", "Résolvez l'équation suivante.");
define("_Q_4_", "De quelle couleur est le carré?");
define("_Q_5_", "De quelle couleur est le cercle?");
define("_Q_6_", "De quelle couleur est le triangle?");
/**
 * Intialisation du captcha
 * @author NUKI /Xavier Van de Woestyne (Music-all.be)
 * @desc A utiliser avant captcha() obligatoirement
 * @return Array(int, int, int)
 */
function ini_captcha(){
        $type = mt_rand(0,3);
        switch($type){
                case 0:$q = _Q_1_;
                        $_SESSION['typeCaptcha'] = array($type, false);
                break;
                case 1:$q = _Q_2_;
                        $_SESSION['typeCaptcha'] = array($type, false);
                break;
                case 2:$q = _Q_3_;
                        $_SESSION['typeCaptcha'] = array($type, false);
                break;
                case 3:
                        $facteur1 = mt_rand(0,2);
                        switch($facteur1){
                                case 0:$q = _Q_4_;
                                        $_SESSION['typeCaptcha'] = array($type, $facteur1);
                                break;
                                case 1:$q = _Q_5_;
                                        $_SESSION['typeCaptcha'] = array($type, $facteur1);
                                break;
                                case 2:$q = _Q_6_;
                                        $_SESSION['typeCaptcha'] = array($type, $facteur1);
                                break;
                        }
                break;
        }
        return $q;
}
/**
 * Création de l'image
 * @author NUKI /Xavier Van de Woestyne (Music-all.be) 
 * @desc Transforme la page ou est appelé la fonction en image unique
 */
function captcha(){
        //Génération de l'image
        if(!isset($_SESSION['typeCaptcha']))die("where is ini_captcha?");
        $type = $_SESSION['typeCaptcha'][0];
        $h = 50;
        $w = 170;
        $image = imagecreate($w,$h);
        //Color Set
        $fond = imagecolorallocate($image, 255, 255, 255);
        $corps = imagecolorallocate($image, 000, 000, 000);
        $ligne = imagecolorallocate($image, 240, 240, 240);
        $ligne2 = imagecolorallocate($image, 170, 170, 170);
        //Valeur génériques
        $font = 'base.ttf';
        $coeff = mt_rand(-3, 3);
        $nombres = array("zero", "un", "deux", "trois", "4", "cinq", "six", "sept", "huit", "neuf", "dix", 
                                        "onze", "12", "treize", "14", "quinze", "seize", "17", "18", "19", "vingt");
        $colors = array("rouge" => imagecolorallocate($image, 255, 000, 00),
                                        "vert" =>  imagecolorallocate($image, 000, 255, 000),
                                        "bleu" =>  imagecolorallocate($image, 000, 000, 255));
        $matrix_blur = array(
                array(1,2,1),
                array(2,4,2),
                array(1,2,1));
        //Dispatchement des actions
        switch($type){
                case 0:
                        //Cas de recopier une combinaison
                        $caracteres = "abcefghijklmnopqrstuvwxyzABCEFGHIJKLMNOPQRSTUVWXYZ123456789";
                        $caracteres = str_shuffle($caracteres);
                        $combinaison = "";
                        $combinaisonAffichage = "";
                        $taille = mt_rand(4,6);
                        for($i=0;$i<$taille;$i++){
                                $combinaison .= $caracteres[$i];
                                $combinaisonAffichage .= $caracteres[$i]." ";
                        }
                        $_SESSION['reponse'] = $combinaison;
                        $xText = ($taille == 4)?25:5;
                        imagefttext($image, 20, $coeff, $xText, 25, $corps, $font, $combinaisonAffichage);
                        //Recuperer tableau
                        $matrice = array();
                        for($i=0;$i<$w;$i++){
                                for($j=0;$j<$h;$j++){
                                        if(imagecolorat($image, $i, $j) == $corps){
                                                $matrice[] = array($j,$i);
                                        }
                                }
                        }
                        //Effacage
                        ImageFilledRectangle ($image, 0, 0, $w, $h, $fond);
                        //fond
                        $precY = $h/2;
                        $precX = 0;
                        for($i=0;$i<$w;$i++){
                                $coordX = $i+mt_rand(-2,2);
                                $coordY = (((tan($i+mt_rand(-3,8)))*mt_rand(7,30)))+$h/2+mt_rand(-2,2)+sin($i*3);
                                imagesetpixel($image, $coordX, $coordY, $ligne);
                                imageline($image, $precX, $precY, $coordX, $coordY, $ligne);
                                $precY = $coordY;
                                $precX = $coordX;
                        }
                        //Particuleur
                        $iterateur = 1;
                        $prec = $matrice[0][1];
                        foreach($matrice as $point){
                                $parite = (($iterateur%2)==0);
                                $facteur = mt_rand(3,4)+3;
                                $coeff2 = mt_rand(-1, +1);
                                if(($point[1] - $prec) > 10){
                                        $newX = $point[1]+$facteur+($coeff2);
                                        $newY = ($parite)?$point[0]+$facteur+$coeff2-10:$point[0]+$facteur+$coeff2+10;
                                }else{
                                        $newX = $point[1]+$facteur;
                                        $newY = $point[0]+$facteur;
                                }
                                $prec = $point[1];
                                imagesetpixel($image, $newX, $newY, $corps);
                                $iterateur++;
                        }
 
                        //Traitement Final
                        imageconvolution($image, $matrix_blur, 16, 0);
                break;
                case 1:
                        //cas Addition Simple
                        $nombre1 = mt_rand(0, 10);
                        $nombre2 = mt_rand(0, 10);
                        $_SESSION['reponse'] = $nombre1+$nombre2;
                        $operation = $nombres[$nombre1].' + '.$nombres[$nombre2].' = ?';
                        //Fond complexe
                        $precY = $h/2;
                        $precX = 0;
                        for($i=0;$i<$w;$i++){
                                $coordX = $i+mt_rand(-2,2);
                                $coordY = (((tan($i+mt_rand(-3,8)))*mt_rand(7,30)))+$h/2+mt_rand(-2,2)+sin($i*3);
                                imagesetpixel($image, $coordX, $coordY, $ligne);
                                imageline($image, $precX, $precY, $coordX, $coordY, $ligne);
                                $precY = $coordY;
                                $precX = $coordX;
                        }
                        imagefttext($image, 15, $coeff, 5, 25, $ligne2, $font, $operation);
                break;
                case 2:
                        //Cas d'équation simple
                        $nombre1 = mt_rand(0, 10);
                        $nombre2 = mt_rand(0, 10);
                        $resultat = $nombre1+$nombre2;
                        $_SESSION['reponse'] = $nombre2;
                        $operation = $nombres[$nombre1].' + ? = '.$nombres[$resultat];
                        //Fond complexe
                        $precY = $h/2;
                        $precX = 0;
                        for($i=0;$i<$w;$i++){
                                $coordX = $i+mt_rand(-2,2);
                                $coordY = (((atan($i+mt_rand(-3,8)))*mt_rand(7,30)))+$h/2-mt_rand(-2,2)+tan($i*3)-35;
                                imagesetpixel($image, $coordX, $coordY, $ligne);
                                imageline($image, $precX, $precY, $coordX, $coordY, $ligne);
                                $precY = $coordY;
                                $precX = $coordX;
                        }
                        imagefttext($image, 15, $coeff, 5, 25, $ligne2, $font, $operation);
                break;
                case 3:
                        //reconnaissance des formes
        //Fond complexe
                        $precY = $h/2;
                        $precX = 0;
                        for($i=0;$i<$w;$i++){
                                $coordX = ($i*2)+mt_rand(-2,2);
                                $coordY = (((atan($i*10+mt_rand(-3,8)))*mt_rand(7,30)))+$h/2-mt_rand(-2,2)+tan($i*3)-35;
                                imagesetpixel($image, $coordX, $coordY, $ligne);
                                imageline($image, $precX, $precY, $coordX, $coordY, $ligne);
                                $precY = $coordY;
                                $precX = $coordX;
                        }
                        $facteur1 = mt_rand(0,2);
                        switch($facteur1){
                                case 0: $carre = "rouge"; $cercle = "vert"; $triangle = "bleu";break;
                                case 1: $carre = "vert"; $cercle = "bleu"; $triangle = "rouge";break;
                                case 2: $carre = "bleu"; $cercle = "rouge"; $triangle = "vert";break;
                                default:$carre = "rouge"; $cercle = "vert"; $triangle = "bleu";break;
                        }
                        $facteur2 = $_SESSION['typeCaptcha'][1];
                        switch($facteur2){
                                case 0:
                                        //A trouver carré
                                        //triangle
                                        $xTriangle = mt_rand(0,$w-30);
                                        $yTriangle = mt_rand(20, $h);
                                        $coordTriangle = array($xTriangle, $yTriangle, $xTriangle+15, $yTriangle, $xTriangle, $yTriangle-15);
                                        ImageFilledPolygon($image, $coordTriangle, 3, $colors[$triangle]);
                                        //cercle
                                        $xCercle = mt_rand(7,$w-15);
                                        $yCercle = mt_rand(7, $h-15);
                                        ImageFilledEllipse($image, $xCercle, $yCercle, 15, 15, $colors[$cercle]);
                                        //carre
                                        $xCarre = mt_rand(0,$w-15);
                                        $yCarre = mt_rand(0, $h-15);
                                        ImageFilledRectangle($image, $xCarre, $yCarre, $xCarre + 15, $yCarre+15, $colors[$carre]);
                                        $_SESSION['reponse'] = $carre;
                                break;
                                case 1:
                                        //A trouver cercle
                                        //triangle
                                        $xTriangle = mt_rand(0,$w-30);
                                        $yTriangle = mt_rand(20, $h);
                                        $coordTriangle = array($xTriangle, $yTriangle, $xTriangle+15, $yTriangle, $xTriangle, $yTriangle-15);
                                        ImageFilledPolygon($image, $coordTriangle, 3, $colors[$triangle]);
                                        //carre
                                        $xCarre = mt_rand(0,$w-15);
                                        $yCarre = mt_rand(0, $h-15);
                                        ImageFilledRectangle($image, $xCarre, $yCarre, $xCarre + 15, $yCarre+15, $colors[$carre]);
                                        //cercle
                                        $xCercle = mt_rand(7,$w-15);
                                        $yCercle = mt_rand(7, $h-15);
                                        ImageFilledEllipse($image, $xCercle, $yCercle, 15, 15, $colors[$cercle]);
                                        $_SESSION['reponse'] = $cercle;
                                break;
                                case 2:
                                        //A trouver triangle
                                        //carre
                                        $xCarre = mt_rand(0,$w-15);
                                        $yCarre = mt_rand(0, $h-15);
                                        ImageFilledRectangle($image, $xCarre, $yCarre, $xCarre + 15, $yCarre+15, $colors[$carre]);
                                        //cercle
                                        $xCercle = mt_rand(7,$w-15);
                                        $yCercle = mt_rand(7, $h-15);
                                        ImageFilledEllipse($image, $xCercle, $yCercle, 15, 15, $colors[$cercle]);
                                        //triangle
                                        $xTriangle = mt_rand(0,$w-30);
                                        $yTriangle = mt_rand(20, $h);
                                        $coordTriangle = array($xTriangle, $yTriangle, $xTriangle+15, $yTriangle, $xTriangle, $yTriangle-15);
                                        ImageFilledPolygon($image, $coordTriangle, 3, $colors[$triangle]);
                                        $_SESSION['reponse'] = $triangle;
                                break;
                        }
                break;
        }
        //Sauvegarde finale
        header("content-type: image/png");
        imagepng($image);
}
?>
 



Bonne chance :-)

EDIT/
Non pas du tout, sans parenthèse tu interprète ton code en Instruction et plus en fonction, tu gagne donc du temps.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 06/11/2010 à 18:42:31. (0 messages postés)

Le code est effectivement mal structuré, d'ailleurs quand tu récupéres tes données de saisie (POST), je t'invite à préparer ta requete pour l'exécutée ensuite.
Ta méthode est pas mauvaise même si je conseillerai un simple switch qui exécute la commande adéquate pour ne pas multiplier les pages.

Portion de code : Tout sélectionner

1
include(''.$donnee['ID'].'.php')


mouais :

Portion de code : Tout sélectionner

1
include $donnee['ID'].'php';


me semble suffisant et fait bien attention, en terme de lisibilité je te conseille de mieux séparer ton code par couche.

Posté dans Forum - Partageons nos scriptes/astuces PHP

nuki - posté le 06/11/2010 à 18:32:49. (0 messages postés)

Tu vas me prendre pour un idiot mais je ne comprend pas comment fonctionne les compétences :S
Edit: Ah ! Oké, je comprend. Et bien soit tu stocque ton code que tu interprète avec EVAL, ne laissant pas aux utilisateurs l'a possibilité de faire des transactions sur cette table. Soit tu le prépare au moyens de tableaux et de Switchs.

Aller à la page: 1 2 3 4 5 6 7 8 9 10 11 12

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers