begin process at 2012 05 30 21:53:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Je cherche un peu d'aide...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Je cherche un peu d'aide...

mardi 24 juillet 2007 à 23:22:01 | Je cherche un peu d'aide...

rethenor

Bonjour à tous,

Soucieux de fournir un script en un seul fichier, je cherche à créer une image en PHP sans utiliser les fonctions ImageXXXX() mais en utilisant les octets d'une image déjà existante.

Voilà : J'ai une (petite) image et l'ai chargée dans debug pour en connaître les octets.
J'ai obtenu "89 50 4E 47 0D 0A .... 42 60 82"

Je sais que ça ne doit pas être sorcier mais je galère pour trouver une fonction du style make_img() qui me retournerait les octets de l'image pour l'utiliser dans une balise telle que :
echo "<img src='" . make_img() . "' alt='Logo'>";

J'avais pensé à ranger ces octets dans un tableau, puis de les concaténer un par un dans une chaine qui serait retournée :

function make_img() {
   $img = array(0x98, 0x50, 0x4E, etc..., 0x82);
   $nboctets=count($img);
   $image = "";
   for($n=0; $n<$nboctets; $n++) {
        $image .= sprintf("%c",$img[$n]);
   }
   return $image;
}

Ca marche pas et je rame pour trouver... :o(
Quelqu'un a-t-il une idée ? Merci

PS: Je ne cherche pas à obtenir à bon compte un truc tout fait mais je sèche lamentablement et je cherche un peu d'aide...
mercredi 25 juillet 2007 à 01:05:02 | Re : Je cherche un peu d'aide...

coucou747

Administrateur CodeS-SourceS
Salut

tu veux recoder gd ?? pourquoi faire ?


une recherche sur exalead vous aurait peut-etre evite de poser cette question
In a dream, I saw me, drop dead...
U were there, U cried...
It was just a dream,
if I die, U won't cry, maybe, U'll be happy
mercredi 25 juillet 2007 à 09:44:13 | Re : Je cherche un peu d'aide...

pysco68

Ben euh...... j'ai aussi un peu de mal à suivre pourquoi tu veux faire ça, mais bon;
première chose à faire c'est déjà de définir le mime-type de ta sortie (ptetr que c'est déjà fait ^^ )

sinon ben gette voir un coup d'oeil à http://phpthumb.sourceforge.net/index.php?source=phpthumb.bmp.php..... c'est le seul truc que j'ai trouvé qui (apart un 2° exporteur .ico) marche sans GD (ou autre) en php........
pour tout le projet phpThum(): http://phpthumb.sourceforge.net/

vala!

@plus


Developpement Web Yannic GraphiX | Mon CMS yArt et ça démo
---> Google est ton mailleur ami! <---



mercredi 25 juillet 2007 à 12:10:33 | Re : Je cherche un peu d'aide...

rethenor

C'est plus par défi que par nécessité.

J'ai fait un script wap qui gère un carnet de contacts et qui peut leur envoyer des mails. Gérer c'est un bien grand mot : ajout, suppression, listage des noms/adresses mail, c'est tout.

Jusqu'ici, il n'y a qu'un seul et unique fichier qui crée lui-même et modifie (ajout suppression) le fichier de contacts, qui crée les différentes cartes du deck et qui fait appel à lui-même pour, en fonction des paramètres, "gérer" ces contacts ou envoyer les mails.

Le menu principal, c'est :
> contacts
> mails

Ca fait un peut court (téléphone oblige :), je sais... Mais pour "égayer un peu", y'a un petit logo qui symbolise une appli de messagerie.

Mais je voudrais continuer sur le défi de tout faire en un seul fichier. D'où l'idée d'intégrer à ce script les octets qui constituent l'image existante afin que celui-ci puisse recréer lui-même ce logo avec une fonction qu'on appellerait en cas de besoin.

J'ai le contenu de l'image sous forme d'octets hexa. Je cherche le moyen de les regrouper sous forme de contenu binaire à afficher (afficher l'image, quoi !)

Si avec votre aide, on y arrive pas, j'en concluerai que c'est impossible, mais ça sera pas la fin du monde :) C'est juste un défi.

mercredi 25 juillet 2007 à 12:13:22 | Re : Je cherche un peu d'aide...

pysco68

ok maintenant j'ai compris!!! attends un peu j'ai quelquechose dans mes arches ;)




Developpement Web Yannic GraphiX | Mon CMS yArt et ça démo
---> Google est ton meilleur ami! <---


mercredi 25 juillet 2007 à 12:27:17 | Re : Je cherche un peu d'aide...

pysco68

Ai pas retrouvé ce que j'avait fait, mais jlai vite reprogrammé :)

Donc voici le code pour afficher l'image:

header("Content-type: image/gif");
$image = 'R0lGODlhKwAoANUtAK+ytdTW2L/BxPn5+u/v8LS3unuAgunq6/r6+tXW2K+yturr7MnLzrm8v7/CxcTGyd/g4t/g4fT09e/w8bq8wOTl5sXHydnb3Nrb3bW3u8/Q0+Xm58rMzvX19t7f35yfoc3P0KyvsKSnqb2/wMXHyO7v79XX1+bn54OHic/R0/b396qtsf///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC0ALAAAAAArACgAAAb/wJZwKEQsiMikcslsQRQrBUS44EBXUQsE0ewSO1gAFmLBms+KBNfbTKwerMeZQWDZCZcCVrFhMyErAHJYBXV2h3YVeiscfksUZw0DiJR2AVgUa45ETysFk5WVFWKZm0QLWIahlQSkmpsOZ4KqqyytKxamLRhnZgAStYcEWAmbCFABoBINKwHBhxFYE44bnpSXzs92cg6Obs4gBh8s2Np2A2IQHQtHbc0sIQYG5O8VDIuCB5WXZ41MZRFYfJDHQsAKDcywCBAgZkVAROgUYmkSSx8JAyJYNFwhoAKiUSv0IdLwhkEUiis8qhhR4oAZBh5GkEDkEg6iYWamMEnBEdEg/wEe5BkAgUhPJTEO2jHpAKXAhQMmsUiIJ88EIoOVDPbxwqvXigYChXq4umLfimJeJmB5IIDBJQ1hDaCghPXaWT9QDLl0JkIeUURYKpnE4IfDCgZ29trxcILSMAGVmCntggrApAFfa114h0gCllddMji0YxBYKGa0BjBT4MBBgmldABVI9BXUTWuHVHtd4QA0kmOjWZiUBJHZQ1t6AEQ4cCACA1JdeFlmMUAOgAAHJETQAzmRmEKUJIiZ3GJBAgutzcC1tJEQMAmDiGdd0Q5Bgiu7RVK/wFbAhQEERHVYLWJMM4FonjDw1AEDRCDGdczZIUFz95yRTSibZSBELAXod3fTIrvtUYYnHgqTTgtqTbfKAAah4YAFCbSzAIId5cZPN+X1VAsBi6jBhH2+CJAQLmukqBkmsHXRQQIIYqLTEFAcd4gELVrgWxcTsHOlGwCoMkAADRGmSxcIQAKABgE8h4UDSY7ZRJm9UPCkm2xskEACGLRJJxNBAAA7';
echo base64_decode($image);

Et le code pour 'faire' l'image:

echo base64_encode(file_get_contents('ton_fichier.gif'));


En gros tu fais un premier script avec le code pour 'faire' l'image, tu donne le bon chemin pour accèder à l'image. Tu copie la sortie dans $image du premier script... et ça marche... si tu veux afficher autre chose qu'un .GIF faudra changer le mime-type...

Vala ça devrait être ce que tu voulais ;)


Developpement Web Yannic GraphiX | Mon CMS yArt et ça démo
---> Google est ton meilleur ami! <---

mercredi 25 juillet 2007 à 12:47:39 | Re : Je cherche un peu d'aide...

rethenor

:o))
Merci. Je vais essayer. Pas forcément dans le quart d'heure qui suit pas je te promets de t'informer du résultat...
mercredi 25 juillet 2007 à 13:54:36 | Re : Je cherche un peu d'aide...

rethenor

J'arrive pas.
Si je fais comme t'as dit, pas de pb, ça marche :

<?php
$image = '....les_codes....';
header("Content-type: image/png");  // C'est une image PNG
echo base64_decode($image);
?>

Si je fais comme ça :

<?php
function make_img() {
   $image = '....les_codes....';
   header("Content-type: image/png");
   echo base64_decode($image);
}
?>
... bla bla wap
<img src="<?php make_img(); ?>" alt="Logo" />

J'ai l'emplacement rectangulaire où aurait dû s'afficher l'image et l'affichage de tous les codes qui sont d'ailleurs différents de ceux du source, ce qui me parait normal vu que l'affichage est base64_décodé

J'ai l'impression que c'est dû au fait qu'ayant déjà écrit du bla-bla avant l'affichage de l'image, l'envoi du header("Content-type: image/png"); lors de l'appel de la fonction passe pas car je crois que rien ne devrait avoir été envoyé avant le header("..."), non ?

Ca reste un mystère...

mercredi 25 juillet 2007 à 13:59:21 | Re : Je cherche un peu d'aide...

pysco68

Réponse acceptée !
C'est normal que ça marche pas... comme ça tu essaye d'écrire le code image brut DANS la page wap...
le navigateur sait pas gèrer ça... il faut que tu fasse ça comme ça:

<img src="page.php?mode=make_image" alt="Logo" />

et ta page php en mode 'make_image' ne doit exécuter que ça:

function make_img() {
   $image = '....les_codes....';
   header("Content-type: image/png");
   echo base64_decode($image);
}

[pas d'autres sorties du moin....]

vala ;)


Developpement Web Yannic GraphiX | Mon CMS yArt et ça démo
---> Google est ton meilleur ami!


mercredi 25 juillet 2007 à 14:22:31 | Re : Je cherche un peu d'aide...

rethenor

OK. J'vais essayer... J'te tiens au courant et à tout hasard, quelque soit le résultat, merci... :o)

1 2

Cette discussion est classée dans : aide, cherche, image, img, octets


Répondre à ce message

Sujets en rapport avec ce message

a l'aide. Question formulaire [ par dedelchipie ] bonjour,J'ai une petite question à vous poser: Je suis en train de faire une page pour ajouuter un tableau de peinture: titre , version, type et l'ima Cherche desesperementde l'aide [ par lidenvice ] Apres avoir parcouru de font en comble un bonne dixaine de sites d'aide a la comprenehsion du php et avoir reussi en en comprendre les bases premieres aide pour site artistique [ par woodyguy ] Je m'explique, j'ai une galerie avec des vignettes (images en petit), et j'aimerai créer un script php qui me permette, en fonction de la vignette sur Cherche Phpcsiens motivés [ par Mister Hisoka ] Salut à vous tous :DJe fais une importante rechercheJ'ai le projet de faire un site... (jusque la rien d'extraordinaire lol)Mais qui dis site dit sit Appeler un SWF a partir de PHP [ par dumbop84 ] bonjour a tous ... g trouvé un scrip super pour faire apparaitre des images alétoirement, ca marche pour les gif , jpeg.;etc...mais pas pour les SWF ( Noob cherche AIDE .... [ par Florianter ] Bonjour, je suis débutant.J'ai fait un mini-script, et je ne comprend pas pourquoi, les données de mon formulaire ne sont pas inscrits dans ma base.QQ de l'HTML avec mail() ? [ par Drazounet ] Salut à tous J'essaie actuellement de faire un petit programme de mailing en PHP à l'aide de la fonction mail().Mais, lorsque j'essaie d'intégrer une J'aide Pour developper [ par morpheus262 ] Salut,Bon voila ce post n'est pas une question mais plutot une offre, voila je vous propose de vous aider a developper votre site web, je cherche des Le poids des mots, le chemins des photos !!! [ par manymal ] Bonjours Vous . Ya un truc qui me glisse entre les pattes.... j'explique... je cherche a mettre ds une DB mySQL une image. je crée ma table : Renommer image après transfert. [ par Tilix ] Bonjour, Je voudrais renommer une image uploader en fonction d'une variable... J'ai récupéré un tit système d'upload sur ce site, mais il enregistre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales