Welcome, Guest. Please login or register.
Did you miss your activation email?
19 May 2013 à 07:52:10
Home Help Search Login Register
News:

[EN] [PL] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU]
+  Forum de Plici, solution ecommerce open source
|-+  Plici Open Source Ecommerce Solution
| |-+  Developers
| | |-+  [Résolu] ajout de champ pour image
« previous next »
Pages: 1 2 3 [4] 5 Print
Author Topic: [Résolu] ajout de champ pour image  (Read 20401 times)
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #45 on: 09 August 2007 à 08:09:22 »

Ok excuse je viens de relire ton post et effectivement, le résultat de cet affichage c'est
Code:
!!Array
(
   [name] => image.jpg
   [tmp_name] => image.gif
   [type] => image/gif
   [size] =>
   [error] => 0
)
!!

Il est vrai que ce tableau n'a pas l'air correct.
Le champ"tmp_name"  n'est pas bon. Il ne doit pas contenir le nom de l'image, mais il doit contenir le chemin complet.
L'erreur doit donc être au niveau de la construction du tableau. Soit dans le fichier que tu importes ce n'est pas le nom complet, soit tu dois spécifier dans la construction du tableau le chemin qui contient le fichier.
Une fois que le nom du fichier(/root/Desktop/bt_go.gif) sera correct, la valeur size se remplira automatiquement.

Et je pense que l'importation fonctionnera beaucoup mieux

Tiens nous informé.

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #46 on: 09 August 2007 à 20:18:30 »

Salut nico.
Malgré que "tmp_name" recoit un bon chemin (/root/Desktop/bt_go.gif) ben le champ size ne renvoit toujours rien... Undecided
seulement, j'ai des erreur apres:
Quote
Erreur lors du transfert
Erreur lors de l'ajout du bandeau.
Erreur lors de l'insertion de votre image

L'erreur du transfert pointe sur:
Quote
         (line: 230)  /var/www/html/PLICI/core/internal_components/common/t_picture/xt_picture.class.php

et cette ligne correspond a la ligne que j'avais mis en commentaire pour l'upload du fichier Huh.
Code:
if (($p_form_src) /*&& (!is_uploaded_file($p_file_array['tmp_name']))*/) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       return true;
    }
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #47 on: 10 August 2007 à 08:17:31 »

Ok vini.
On va essayer de reprendre proprement pour voir ce qui pause problème. Je vais essayer de le découper par bloc et tu vérifieras chaque bloc et tu nous diras à partir de quel bloc tu n'as pas les mêmes résultats que les nôtres.

Bloc 1
Dans le fichier importproductcsv.class.php
Tu dois avoir
Code:
$there_is_an_error = $object_tproductslave->insert($p_picture,
Pour vérifier que l'appel de la méthode est correct, tu peux faire
Code:
print_r_net($p_picture);
juste avant cet ligne et cela doit t'afficher
Code:
!!Array
(
   [name] => bt_go.gif
   [tmp_name] => /root/Desktop/bt_go.gif
   [type] => image/gif
   [size] => 1234
   [error] => 0
)
!!

Bloc 2
En suivant l'exécution du programme, on va donc aller voir le fichier t_productslave.class.php. Lors de l'insert d'un produit, on insère l'image sous 3 formats: Petit, moyen et grand. Lors de cet insertion, on va forcer l'insertion de l'image sans que PLICI doive vérifier si cette image provient d'un formulaire en remplacant
Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full, !$p_is_from_import);
Par
Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full);
Et
Code:
$there_is_an_error = $object_tpicture->insertMedium($p_new_psl_img, $p_pic_desc, $psl_pic_id_medium, !$p_is_from_import);
Par
Code:
$there_is_an_error = $object_tpicture->insertMedium($p_new_psl_img, $p_pic_desc, $psl_pic_id_medium);
Et
Code:
$there_is_an_error = $object_tpicture->insertLittle($p_new_psl_img, $p_pic_desc, $psl_pic_id_little, !$p_is_from_import);
Par
Code:
$there_is_an_error = $object_tpicture->insertLittle($p_new_psl_img, $p_pic_desc, $psl_pic_id_little);
.

Si tu refais un test, qu'obtient tu ?

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #48 on: 10 August 2007 à 20:07:21 »

Salut nico.

pour le bloc 1 j'ai bien :
Code:
$there_is_an_error = $object_tproductslave->insert($p_picture,
dans mon fichier importproductcsv.class.php.
Seulment, je n'ai pas les meme resultats que vous, il me manque la propriété "size"
Quote
!!Array
(
   [name] => image.jpg
   [tmp_name] => /root/Desktop/bt_go.gif
   [type] => image/gif
   [size] =>
   [error] => 0
)
!!

pour le bloc 2, tu m'as demander de remplacer
Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full, !$p_is_from_import);

par

Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full);

mais dans mon fichier, toutes les lignes que tu m'as demander de modifier (insertFull, insertMedium, insertLittle) sont deja de cette forme:
Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full);
J'ai essayer de faire l'inserse (mettre le "!$p_is_from_import" quand meme a la fin des insretion, on sait jamais... Tongue) et toujours le meme resultats....

Quote
Erreur lors du transfert
Erreur lors de l'ajout du bandeau.
Erreur lors de l'insertion de votre image
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #49 on: 13 August 2007 à 15:42:24 »

Salut vini,
Pour le bloc 1, je ne pense pas que la taille soit un gros problème. Il ne doit pas arriver à la lire a cause de droits incorrects.

Pour le bloc 2, c'est que nous avons donc du faire les modifications précédemment.

Donc on va suivre le fonctionnement normal.
La méthode
Code:
insertFull(
ne fait qu'appeler une méthode
Code:
$this->xInsert(

D'après le message d'erreur que tu m'indiques, on dirait que PLICI détecte une erreur sur ce bout de code:
Code:
    if (($p_form_src) && (!is_uploaded_file($p_file_array['tmp_name']))) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       //echo("isn't uploaded file");
       return true;
    }
Théoriquement, tu as le modifier en :
Code:
    if (($p_form_src) /*&& (!is_uploaded_file($p_file_array['tmp_name']))*/) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       //echo("isn't uploaded file");
       return true;
    }
As tu bien une erreur indiquée a cet endroit ? Es ce bien le bon code que tu as ?

Si c'est le cas, juste avant le if, effectue un
Code:
echo_net("*".$p_form_src."*");
Et indique nous ce que cela affiche.

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #50 on: 13 August 2007 à 18:51:19 »

salut nico.
alors oui, j'ai bien ce code la:
Code:
    if (($p_form_src) /*&& (!is_uploaded_file($p_file_array['tmp_name']))*/) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       //echo("isn't uploaded file");
       return true;
    }

et il y a bien une erreur a cette endroit la:
Quote
Erreur lors du transfert

Lorsque je mets
Code:
echo_net("*".$p_form_src."*");

sa m'affiche:
Quote
!!*1*!!
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #51 on: 14 August 2007 à 08:24:07 »

Salut vini,
Autant pour moi, c'est une petite erreur de ma part. Et effectivement PLICI vérifie bien ce qu'on lui demande.
En fait le test
Code:
    if (($p_form_src) /*&& (!is_uploaded_file($p_file_array['tmp_name']))*/) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       //echo("isn't uploaded file");
       return true;
    }
permet de vérifier que l'image est bien issu d'un formulaire. Ce qui n'est pas trop notre cas, car nous ne passons pas par un bouton parcourir.

Donc nous devons fournir le paramètre
Code:
$p_form_src
à faux.

Donc pour cela, nous l'avons revenir à l'appel de cette méthode dans le fichier t_productslave.class.php et modifier

Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full);
Par
Code:
$there_is_an_error = $object_tpicture->insertFull($p_new_psl_img, $p_pic_desc, $psl_pic_id_full, false);
Et
Code:
$there_is_an_error = $object_tpicture->insertMedium($p_new_psl_img, $p_pic_desc, $psl_pic_id_medium);
Par
Code:
$there_is_an_error = $object_tpicture->insertMedium($p_new_psl_img, $p_pic_desc, $psl_pic_id_medium, false);
Et
Code:
$there_is_an_error = $object_tpicture->insertLittle($p_new_psl_img, $p_pic_desc, $psl_pic_id_little);
Par
Code:
$there_is_an_error = $object_tpicture->insertLittle($p_new_psl_img, $p_pic_desc, $psl_pic_id_little, false);

Cela devrait réduire toutes ces erreurs génantes Smiley

Es-ce le cas ?

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #52 on: 14 August 2007 à 20:46:10 »

Salut nico.
Alors malgré les modifications que tu m'as demander de faire, j'ai toujours les meme erreurs.... Cry
Le $p_form_src est toujours a true., il renvoit toujours:
Quote
!!1!!

et donc il pointe toujours sur la ligne 231 du fichier:
Quote
/var/www/html/PLICI/core/internal_components/common/t_picture/xt_picture.class.php

je cherche a le mettre a faux la..... Undecided

juste une question a part, PLICI accepte bien tousles format d'image, hein??
jpg,gif,bitmap,...??
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #53 on: 16 August 2007 à 07:29:38 »

Salut vini,
Effectivement c'est bizarre qu'il est la valeur 1. Je te conseille de remonter les appels pour voir a quel moment cette variable prend la valeur 1.

Mais si tu veux faire des tests, tu n'as qu'a mettre en commentaire tout le bloc

Code:
   
/*
if (($p_form_src) && (!is_uploaded_file($p_file_array['tmp_name']))) {
       onErrorThrow(true,plici_lang("lang_error_imagetransfert"));
       //echo("isn't uploaded file");
       return true;
    }
*/

Concernant les images, nous acceptons le jpg a tout les coups, le gif est pris en compte et le bitmap je le déconseille. Je te conseille de n'utiliser que le jpg et le gif.

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #54 on: 16 August 2007 à 20:59:14 »

Salut nico.

alors j'ai modifier le dernier element dela fonction insertFull (true ->false) dans:
Quote
/PLICI/core/internal_components/common/t_picture/t_picture_t_productslave.class.php

a la derniere ligne:
Code:
function insertFull($p_file_array, $p_description, &$r_result_id) {
    return onErrorThrow($this->xInsert('product_full_type', $p_file_array, $r_result_id, 800, 600, $p_description, FALSE, "", FALSE, FALSE

donc maintenant, quand j'affiche $p_form_src, ce dernier n'affiche rien (j'en ais deduit qu'il etait a false....... Huh).
Quote
!!**!!

maintenant, voici mes erreurs:
Quote
Format ou type d'image non supporté.
Erreur lors de l'ajout du bandeau.
Erreur lors de l'insertion de votre image

voici le debut de mon fichier log:
Quote
[127.0.0.1][16-08-2007 09:22:26 ][2][Warning] : getimagesize(/root/Desktop/image1.jpg) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: Permission denied : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 242
[127.0.0.1][16-08-2007 09:22:26 ][1024][User Notice] : Format ou type d'image non supporté.
         (line: 267)  /PLICI/core/internal_components/common/t_picture/xt_picture.class.php
         Fct :onErrorThrow("1","Format ou type d'image non supporté.")

J'ai verifier le fichier ou la permission est denied, ainsi que mon fichier csv et y a tout les droit necessaire. Undecided

La ligne 267 correspond a :
Code:
if (!$is_supported_image_format) {
        onErrorThrow(true,plici_lang("lang_error_imageformat"));
        return true;
    }

et lorsque j'affiche la valeur de $is_supported_image_format ben y a rien dedans... Huh
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #55 on: 17 August 2007 à 08:12:40 »

Salut vini.
Effectivement, tu as eu une bonne initiative pour le
Quote
/PLICI/core/internal_components/common/t_picture/t_picture_t_productslave.class.php
bien que cela démontre que l'appel est mal effectué.

Concernant l'erreur qui te reste, apparement il a un problème de droit, et je dirais que le problème que le processus apache essaye de lire un fichier dans le répertoire root ce qui peut posser problème.

Je te conseille de mettre ton image dans le répertoire
Code:
/var/www/
avec les bons droits pour effectuer un test.

Es ce que cela fait avancer ton problème ?

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #56 on: 17 August 2007 à 20:03:07 »

YATTA!!!
 Cheesy
sa y est, sa marche!!!!!
alors j'ai mis mes images dans
Code:
/var/www/

et c'est bon, sa fonctionne!!!
 Grin

yes merci beaucoup nico!!!! Wink
Logged
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #57 on: 17 August 2007 à 21:22:26 »

juste une question, de qu'elle taille doit etre l'image pour qu'elle puisse etre ""accepter"" par PLICI??
parce que, j'ai essayer avec d'ifferentes image et certaines generes des erreurs:

Quote
Erreur interne de copie de l'image.
Erreur lors de l'ajout du bandeau.
Erreur lors de l'insertion de votre image

merci
Logged
nicolas_s
Administrator
Hero Member
*****
Posts: 687



View Profile WWW
Re : ajout de champ pour image
« Reply #58 on: 20 August 2007 à 08:58:36 »

Salut vini.
Ca y est on y est arrivé. Il ne fallait pas désespérer Smiley
Juste un peu de persévérance.

Concernant tes images en erreur, ont elles toujours la même extension. Si oui, laquelle ?
As tu essayé de n'importer qu'une image en erreur et essayer de tracer pourquoi tu obtiens une erreur ?

Nicolas
Logged

Envie de devenir partenaire de Plici ?
http://www.pliciweb.com.

Vous cherchez un partenaire de Plici ?
http://www.plici.net/l1/p368-Partenaires.html
vini
Newbie
*
Posts: 44



View Profile Email
Re : ajout de champ pour image
« Reply #59 on: 20 August 2007 à 19:08:51 »

Salut nico.
alors dans mon dossier image, j'ai 5 images et 2 ne passent pas.
l'un est un .jpg et l'autre .gif.
leur dimension sont : (94 x 22).
et je pense que c'est pour sa que ces images ne passent pas.

sans quoi, voici le debut du fichier log, je pense qu'il y a donc un probleme sur la taille de l'image.....
Quote
[127.0.0.1][20-08-2007 07:49:20 ][2][Warning] : imagegif() [<a href='function.imagegif'>function.imagegif</a>]: Unable to open '/var/www/image/image.jpg_resized.gif' for writing : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 348
[127.0.0.1][20-08-2007 07:49:20 ][2][Warning] : filesize() [<a href='function.filesize'>function.filesize</a>]: stat failed for /var/www/image/image.jpg_resized.gif : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 367
[127.0.0.1][20-08-2007 07:49:20 ][2][Warning] : getimagesize(/var/www/image/image.jpg_resized.gif) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: No such file or directory : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 373
[127.0.0.1][20-08-2007 07:49:20 ][2][Warning] : copy(/var/www/image/image.jpg_resized.gif) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 417
[127.0.0.1][20-08-2007 07:49:20 ][2][Warning] : unlink(/var/www/image/image.jpg_resized.gif) [<a href='function.unlink'>function.unlink</a>]: No such file or directory : on PLICI/core/internal_components/common/t_picture/xt_picture.class.php at line 419
[127.0.0.1][20-08-2007 07:49:20 ][1024][User Notice] : Erreur interne de copie de l'image.
         (line: 421)  PLICI/core/internal_components/common/t_picture/xt_picture.class.php
         Fct :onErrorThrow("1","Erreur interne de copie de l'image.")
Logged
Pages: 1 2 3 [4] 5 Print 
« previous next »
Jump to:  


Login with username, password and session length

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!