[PHP 5.1] PHOTOPHOP (PHPDRAW 2)

chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007 - 26 nov. 2007 à 17:46
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 18 oct. 2009 à 12:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44762-php-5-1-photophop-phpdraw-2

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
18 oct. 2009 à 12:00
Hello,

désolé mais je ne suis pas dispo ces temps-ci, du tout.
Néanmoins, merci pour vos commentaires.

@laigle76 : non, le fichier temporaire doit se détruire, mais à chaque action, on détruit le 10ème, de manière à avoir 10 "undo". Au-delà de ça, je ne vois pas?

àdevcphp12 : désolé mais je n'ai pas le temps de commenter mieux mon code pour le moment. Ceci dit, il n'est pas terminé, je l'ai laissé en stand-by...il me reste 2-3 trucs à faire dessus, je le reprendrai, et je penserai à proposer une documentation plus conséquente sur son utilisation et surtout, sur la manière de le faire évoluer, de lui adjoindre de nouvelles fonctionnalités facilement.
Pour les exceptions : c'est uniquement que sur le moment, je n'ai pas prété attention aux exceptions définies dans la SPL...rien de plus :-) Donc tu as tout à fait raison, j'aurais dû.
devcphp12 Messages postés 11 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 29 octobre 2009
14 oct. 2009 à 14:13
Bonjour Malalam,

aurais tu une version tres commentée de ce code car j'essaye de me mettre à tout ce qui touche la spl et ton code en est un parfait exemple mais tres lourd à digerer pour un newbie pour moi.Je voudrais juste comprendre par moi meme et des commentaires ne seraient pas superflu.aurais tu aussi des exemples d'utilisation des classes LogicException de la spl.Pourquoi ne les utilise tu par dans ton code par exemple.

En effet, ton exception languageexception peut tres bien etre remplacé par une de celle definie dans la spl.et vu que celles-ci seront automatiquement intégré à php 5.3 . je voulais savoir pourquoi tu avais opté pour utiliser tes propres classes.

Pour finir, tu as herité une classe exception pour gerer les uploads dans laquelle tu as redefinit des constantes.Mais je ne trouve aucun bloc catch dans ton code php qui capture cet evenement.J'ai beau regarder dans le js et je ne toruve rien non plus.

Merci d'avance pour toutes les lumieres et encore merci pour ton devoir de transmission que tu t'evertues à faire et qui me permet de progresser !!!
laigle76 Messages postés 23 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 25 janvier 2011
30 sept. 2008 à 10:20
Salut Malalam,

Tout d'abord, joli code... :)

Je rencontre un petit souci avec ce code tout de même. J'ai le fichier temporaire (stocké dans tmpimg) qui est détruit de temps en temps... Serait tu de quoi cela pourrait provenir? C'est relativement contraignant lol.

Archange
chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007
27 nov. 2007 à 09:46
je sais plus à cause de quel CMS j'en avais besoin...
le texte marche bien, merci de ton aide...
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 nov. 2007 à 23:47
Ah, tu es en magic_quotes à On, j'avais oublié que ça existait encore sur certains serveurs par défaut.
En local, tourne ça à Off dans ton php.ini.
J'ajouterai un contournement ce week-end.
chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007
26 nov. 2007 à 23:21
oups, j'ai un soucis sur le texte... marche pas :
Tool
text
exception 'languageException' with message 'text::interpret() : invalid text value \' in C:\phpdraw2\class\class.interpreter.php:217 Stack trace: #0 [internal function]: text::interpret(Object(interpreter), '\') #1 C:\phpdraw2\class\class.interpreter.php(309): ReflectionMethod->invoke(NULL, Object(interpreter), '\') #2 C:\phpdraw2\class\class.interpreter.php(297): interpreter->evaluate() #3 C:\phpdraw2\ajax\ajax.draw.php(29): interpreter->interpret('text "c\'est m...') #4 {main}
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 nov. 2007 à 20:48
Heu...et globalement, tu peux te fier au code...sans me vanter hein lol. Je ne suis pas un mauvais codeur, il n'y a pas de faute de style dans ce code en tous cas pour le php : je suis moins spécialistes en JS. J'aurais pu aller bcp plus loin côté objet en JS, mais on verra ça une autre fois.
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 nov. 2007 à 20:47
Ouais je sais, je n'ai pas encore inclus de doc. Mais je le ferai, promis :-)
Je veux au passage ajouter le support d'autres types d'image : gif, jpeg.
Et ajouter des possibilités, notamment pour l'utilisation d'images existantes : pour le momentn on peut tracer des cercles sur sa photo...c'est drôle, mais vite limité ;-) Je vais ajouter de vraies possibilités de retouche d'images : utiliser tout ce que GD propose, en clair (pas tout peut-être...mais une grande partie au moins).
En tous cas merci :-)
chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007
26 nov. 2007 à 20:17
bin j'avais pas saisi qu'il fallait cliquer les deux points à rejoindre, je cherchais à glisser... et le chemin ne correspondait pas non plus... désolé... c'est rectifié et ça marche du tonnerre
je trouve marrant de se retrouver avec des outils très très basiques pour faire un dessin, je maîtrise pas assez php pour trouver quoi que ce soit à redire sur le code, j'observerais pour apprendre quelques trucs...
fonctionne parfaitement, mais une petite explication serait-elle nécessaire ?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 nov. 2007 à 19:37
Il ne faut pas cliquer-glisser : il faut cliquer sur les points à rejoindre, selon l'outil sélectionné.
Mais ça n'explique pas le problème avec les couleurs : tu dois cliquer sur le cercle plein de couleurs, simplement, et une palette apparait.
Si tu utilises Firefox, je te conseille de télécharger et d'installer l'extension firebug, qui te permettra de voir ce qu'il se passe lors des appels Ajax.
Le fichier de fonciguration attend les chemins ainsi :
www/phpdraw2/
J'avais aussi testé l'appli sous php5.2.3 (je suis en 5.2.5 là) sans problème, avec Firefox 2, IE 7 et Floxk 1.0, ce ne doit donc pas être un pb javascript.
Tu es bien sûr pour le inc.main.php?
chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007
26 nov. 2007 à 18:46
le problème est qu'il ne se passe rien, j'ai wampserver avec php 5.2.3, extension gd2... je sélectionne un outil et clic/glisse sur le fond noir... ai-je raté une étape ? je ne peux pas non plus sélectionner de couleur... j'ai vérifié le chemin d'accès dans le fichier inc.main.php et c'est pareil...
que dois-je faire ?
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
26 nov. 2007 à 18:18
Hello,

et PHP5.1 au minimum.
Penser aussi à vérifier le fichier inc dans inc/inc.main.php, il est configuré pour ma config niveau chemins d'accès.
Quelle est l'erreur rencontrée ?
chankalan Messages postés 16 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 17 décembre 2007
26 nov. 2007 à 17:46
bonjour Malalam,
j'ai un soucis pour l'installation en local, est-ce qu'il faut quelques particularités au niveau du serveur, à part gd2 j'imagine ?
Rejoignez-nous