Modifier les images d'un captcha
Hors ligneGlougloute Le 09/08/2007 à 22:25 Profil de Glougloute Configuration de Glougloute

I love VIC
Bonsoir,

J'ai récupéré un script php avec un captcha pour éviter les spams :)
Seulement voila, les images me plaisent pas trop, et j'aimerais mettre des images en accord avec le design de mon blog.


Voici la fonction :


function make_png_char($char){
          $png = array(

               0 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjM0ICswMTAwWud8HgAAAAd0SU1FB9QIHgg1DGBZQNEAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAACDUlEQVR42r1VLUzDQBT+oCQlGQkkI0FCgkAgJhCIhSAmJhATCMTExMTExMTEBIIQBBIxgZhEICcmJiYQExOQENQEYmIkiAnEREVDyuu7n17Xdvxk4bu01/dzd9+99+4KGFiHhzC8iIawxAZ+tZCXThZWcYTIcEKfOoueaqDbFr3FijU80vsSv4CFsfhwePGamvkdp4qy4O0GVIEPelr+osvYwRAbpHzCp8E0iMNCkabZ9wKxyRTNJlGVYpr5TMO8lJ+lVS5tN2TMYMDSgKSySWAgJ3ZRj7KLSbBCZ7FxmId74pFbiTX1scklp3ETFzwVm3DTYU9JRQ4293f0DM3wiamK9D42oo0GfZxrt6zs74XCr74Ufz3imvtd0tjCOJbGda47Me5ZrXhMQhOiPkEsZzYyJbGiabnheAS77NN6EXiUNjs+yDm0kzPgJBn8U/qGl7/n9j9QJ/4dbP1mSIpvJgdXSeHyT24NXUzI7RUXdGvZKGBE0ih5pQK7J7V2PJHunCGq3cwOa4fMJantyZIpQ1w8M5XlV6PHt8sJDmh3LamdsC6rvTzeswF1h2QM3SFriobmjjVn5sDoOa1w6VpatjgR+gcRnsvTpG75UASDWnKnGUQgQuPw8X/gU+8HI09TunLS66T81RMT0MP+/ILKatcpMSjxPf4j+CXV+KmzGSAn7gL4DhVK9oL/cIn4AnwQEg9uXUUDAAAAAElFTkSuQmCC',

               1 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjQwICswMTAwpG1RFAAAAAd0SU1FB9QIHggxHBmClbEAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAAAyElEQVR42mNgQAH/YQx5BqKANG4psFFMcO4XrNaQBV4jc7RR3bAeq3+YsBskTpEziAL/GfbjkkrGFwz/GbpxSd1G1YfqNxaGO7T3FBVBNb5AeI8/hPBK5uOTRAKoweeMz62/8du4GZeUPVDSH5ckO4WZYUQCbobTDN/xRTEucBicbF6Tqo0frO0/6Ta6g7UdxibFhFejDZjMIdU+ZnCe2U+qNgaG5WCHBpOqrZ688JSHhmczqRqtoRqFSfehOjDNzCdd2yigBAAAJWc7g6JROH0AAAAASUVORK5CYII=',

               2 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjQ1ICswMTAw9lV+swAAAAd0SU1FB9QIHggyIWrHimMAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABAUlEQVR42mNgQAHZEOo/EOIHwgwMjEDKmEEGuzyaCYSMIxpguAyFexld7j71bCYVGDPsxxeO/xmeY5cIB0qpg1nRDPNB4YzufRAMHyhfUQ9YQ73yHiHEDGc9ZpBg+MEgx7CAYSt23a9xh2w6UEoYuxQ3UKoel77/DN+hiqYzNKNKzQZKagN1gtx7GV3faahHTiO5fxTQAEgDk30/MJjfAwP7OoM/sdq4wRoQ8D2xGmEgGaztM9B+ksBmsLbNpGnSBibC/wy/GZxJ0zYbbNdh0lKgODRg+qF8d4bVYNtBcD+w/MIJPqOEJwTeZognbLswMGvdBme008Aspk+aH0fB0AMAo4tlSgJvwkAAAAAASUVORK5CYII=',

               3 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjQ4ICswMTAwl4IfcwAAAAd0SU1FB9QIHggzO46+QlgAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABdUlEQVR42mNgQAH/GRiYIBQMcEOoegYMwIhQ+B9D8j+q2H9MeTjoZlBmIBpUo5vszrAawbFmOI1wG8wSRoQ8Ox5XYfqBSCCOTRDkyukMwuiuRQB1oMRtbBLBYD33GfYzzGfgR5c8zfCdIZsBFB3/Gdqx6WYG6+bG5SSsEiCp5eT6nhjAj01QmuE82En/GY7DhJigdDPDEwYRBg8GDXyG/scdY8+BUuLYpT7jlvoNlHoODOH9DMXoUjCX/sdmqzVQaD8wqvE66TRQKhu71Gqg1GnsUv1AqcPYpdJxS4Ec8hlfwOEB6gyDG8gDPb6c4TE4qNfjikkE0AeG7m+UyMMRiZhAm8EeKTRmQ7X5k+JYbXBy+89wHVe+wwas4ZrkidcUDNV0mBSbzHEEDVKOxA7eIyn9DoyGaAZnKO86KcEDik2Isz8TjkkEYAbnGBBcTbwmSF4Cwcuk2AXTRFK4ikN9dZkUTSBwGawtmjRNIHAfWJWQaBd9AAB6Z6PdLGbr3wAAAABJRU5ErkJggg==',

               4 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjUxICswMTAwzrBaPgAAAAd0SU1FB9QIHggyN54TPzIAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABRUlEQVR42mNgQAHOEOo/EBIC8iDiOQMDM5B6w3ARi4r/yIz/WGXIAtFYrGEB4mQGEYYFDD4w8esMv4Fy7shKw5E52TAGM5jkYnhIkatwgf8Mn9GFvjPMh0phBMR7qNBvsORvdOndYGE8wYdH6jfDIAX/GQ7jkooHSnLj1ofhJXegEEi9PlBSHVM9ImwZsEvqQ8O3HVPyMJi8jqnTHRifIKn1uNxZjy9W7gP9iCdkcAJuBn/ckuUMIwMsBuaX2cgCLERoYma4waACpM+Qatt5cDT3E1ImzSCOwt8O1jYfvyZ2YFGKmr7m409UMAArEWCpfTqU/5/hODBlsePWCFMGSn7iDLfh/P9AB2vjszEaSSkMzsdnEyrgBpbTEL8+xp21cQFQoJwnVRMDgzJQ221oOU8S2A20jQxt3gynSdcEAtrkaRu0AAB8in1OI4rIdAAAAABJRU5ErkJggg==',

               5 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjU0ICswMTAwnIh1mQAAAAd0SU1FB9QIHggzC6hncvQAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABBUlEQVR42mNgwAb+MxAC1gwMTEBKALeKZqApj0GM36jizEBxe4Lm4wP/kd3Hj9PVzggBkFN1KLKTdJAMdud/hs8M/ujexwKYwKQN2BfSuA21Bkr/xibRDxS+zCBOZz9SDvQZbkPDKR9V4jBUeDEDO6YufgZjbIbNZziP26b/+AL+DxDvx633M65gx2k0xFhthtdQw7F4/DJQVzf1Q3TkAGVgmlnPcB8YjN+BycUYv2J5hmqG69A0BcuYs4FlBF5QDYx1iOLrDJMZ3LElRVQQDCoYSQXToXYQCZjgLBMonU26ncFwn70H+otEoA7PtI+JdSoEfIHnhQfE2BMNtwdrUToKBj0AAD7GXMJVhJKgAAAAAElFTkSuQmCC',

               6 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM4OjU3ICswMTAwrWBvBAAAAAd0SU1FB9QIHggzKuQOYqoAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABH0lEQVR42mNgwAb+AyF+8B+DgVMFhhp9sPnFDKQBZij9moGL4SDCZGusdjJB6dUQIUYkWUYS7SUfgHyZjE1iOlBiPj5dIDCf4THczyiS/GAFm7GFvDDDbYbvDM108yGlwB93SusHSvzGres7LiOxGAhLDOVAPAeXvtdAfdJAmhtodDW65Geoof/BEC3qsoFC8cDIWg1W8BibXgjE6p1uoMR5Bm0aBvKwA/zAQLvPsBgYVSSAZng0LAcaQCSoh2r5zOBMvE3C4LQEguGkOFAcmD7+g1O2OGnBsR9qmz+p4QgLEAjgZrgMFzmMP2wPQ5XJA9nBYNZkBnZoZv6OTyM7w3WwotPAPAQJIG6gVohh6YSca83wHO5ACFw/mm8GOQAADDx/K3YfMV8AAAAASUVORK5CYII=',

               7 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM5OjAxICswMTAwaZI/ZAAAAAd0SU1FB9QIHgg0IEuaHXMAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAAA50lEQVR42mNgQAH/GUgDr3FJ/IcYxQTlrkGVfU+iNQjwHWYympuZkDk4/HMYVY6bbEcQCeQR4YArkO5hl9AFSs3GLiUMlPLHbeDQAfPBYQOCq7FJSwMhyEPfcenXBkrm45I8jSso9Bl+Q23FCp7gDkJ+oFQ1Lsnv+KNZGpeUPMNiigNyxAB2BnOGcob1DLfBcfiYYTpxWVid4To8qcHgd2I0IgNmqMbDpGrMh9onTIomaYY5SI4lEjTDNfxlSCDNvmywts8M4qT5rRus7T4wYsgIks2khiQkl8WTrk0YGGs0L+xHATYAAD5KWmE07By3AAAAAElFTkSuQmCC',

               8 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM5OjA0ICswMTAwO6oQwwAAAAd0SU1FB9QIHggyB7jKD54AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABmklEQVR42mNgQAKHYYz/QAgG2TAGMmAEq4ArBSJ9BmY0Nb+BoskwzmKEgQidWAwmArAjGwUyxB2V+5/hNYITz3AcoRzNXhB1GuhMmoH/YNiM6l4I+A4UEgbSykB6MnZ9INjNoI4scR8o5IymECuHGcwTR7cRAu1p52NSwWSokz5jSu0GS/wGx+59bCH0ngGSFjZjk4SFFhSwoCkAAQUYlwlKL4creMLggGpkONSN2vBAhKdsdozoReKfBjKtkaRA2SAfxgFlEESmqQfyriNURoNtlAYaXww2sB7VQdVwh+ymZfwMRqDM0M9wGRx4l4F5S5wYLdzAcu0/FhiPX1s8ktLP4HhkhvIIFBqwvIYA/lARY/waz0OVpQOd7M4wG2rQeWAqIOC/yxh++41SUmAF9XDF+4EpXBjou34kA+4D0yAWYAwMCkSAMIA1vWZYD0zW1sDskQ/V/BhdWzFUYj4OtxhD5a+jS/yGSmAPAlgUncaofuBRHowmbg/OlRBf40g9i7GmFkhuU2cgAKSBqfI8OOZeA22oBqbXEQ0AZz3nwkqODkUAAAAASUVORK5CYII=',

               9 => 'iVBORw0KGgoAAAANSUhEUgAAABwAAAAlCAQAAAGMdnHsAAAALnRFWHRDcmVhdGlvbiBUaW1lAGx1bi4gMzAgYW/7dCAyMDA0IDEwOjM5OjExICswMTAwpTg/+gAAAAd0SU1FB9QIHgg0M88kXK0AAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAEZ0FNQQAAsY8L/GEFAAABSUlEQVR42mNgQAL/gRDOZGBioAD8Z1iOzGFHmAw3nywbrqMaZA7EqxHc1wzZWC1ihnMlGLYiy/JT4kd84DXQYm0Ge3TXIMIDQmOR3g8W/o9dEmHCZ3yS3vgk4YCiCKYY6OP2ozRQeD2Qfs7Qjin5GqqHH0hzo3vlA5QWAeIn6DqTgTrCgXp+A+nX6JLMDN/hwb6aAQcwB0oG4/YSnrA1RuagS7rgC6fT+NMBsfHJjMb/w3COYTfDkALsDPng0PjMMBsR84SANVD5fyT4m0GeGG2zwYq3w/nh4DTDTlgjxBZmDJH5hDTOBytDpK5mwqUABGij+A8Bz6MrRE8fVxkYGTgYPBimMFxg+AHMOjeg4huIDVsY4IbaqE2qRmGwtuOYEoSKJgcwuYJU+xiAtRLIRnXSNT7HFRWMBDT+x6WKkB9B5dcP0h06qAAA3Nx/AuEYpRYAAAAASUVORK5CYII=',

          );

          @header('Content-Type: image/png');
          @header('Cache-control: no-cache, no-store');
          echo base64_decode($png[$char]);
          exit();
     }


Voici un aperçu :
http://img264.imageshack.us/img264/1550/exemplejd3.jpg


J'aimerais donc savoir ce qu'il fallait faire pour modifier soi-même les images de cette forme.
Je pense qu'il faut créer soi même une image. Mais après ? Comment les "convertir" pour le php ?


Merci d'avance pour votre aide.
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneAnthony Le 09/08/2007 à 23:45 Profil de Anthony Configuration de Anthony

Admin
Glougloute, tu t'embêtes pour rien

Faire un captcha qui a toujours les mêmes images c'est quasi inutile car il est facile de passer outre, prends plutôt un captcha avec une bonne police de caractères.

A titre d'exemple, voici celui que j'ai réalisé et que j'utilise pour vulgarisation-informatique.com : Captcha pour formulaires web

a +
--

Hors ligneGlougloute Le 10/08/2007 à 01:27 Profil de Glougloute Configuration de Glougloute

I love VIC
Je désire vraiment garder mon script.
Pour l'instant il marche nickel.

Je pense installer un système plus complexe par la suite, mais je veux vraiment savoir comment on passe d'une page à un espèce de code pour PHP :)

Merci d'avance.
--
Je vous aiderai dans la mesure du possible ;)
Hors ligneAnthony Le 10/08/2007 à 12:40 Profil de Anthony Configuration de Anthony

Admin
c'est encodé en base64, ce que tu peux faire pour rendre le truc moins compliqué est d'enregistrer chaque chiffre sous forme d'image avec un nom de fichier ayant la valeur du chiffre par exemple.

Ensuite un $image = image_create_from_png($nombre.'.png');
imagepng($image);

et hop t'auras ton image, mais bon ça sera facilement crackable.

a +
--

Hors ligneDarkingod Le 17/09/2007 à 21:45 Profil de Darkingod Configuration de Darkingod

Je pense encore que la meilleur solution c'est de poser une question en français, je ne pense pas que un robot arrive à trouve ça.

Genre :

Combien font quatre au carré ?

Puis après tu peux encore rendre la question aléatoire, en stockant la réponse grâce aux sessions.
Hors ligneAnthony Le 17/09/2007 à 22:19 Profil de Anthony Configuration de Anthony

Admin
Ouais c'est pas mal non plus si t'as un stock assez conséquent de questions / réponses ;) l'avantage c'est que c'est lisible par tous (navigateur graphique ou non)
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels