Fork me on GitHub




« 1 ... 3 4 5 (6) 7 8 9 ... 15 »


Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Oui, je veux bien le module complet avec les modifs, j'ai un site en place qui ne me sert qu'à tester.

Philippe.

Posté le : 14/02/2008 13:32
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Je te colle juste le fichier formulaire.php et admin/modform.php pour que tu testes.

Ajout du fichier /include/common.php
Suite à ce message
https://www.frxoops.org/modules/newbb/ ... id=148333#forumpost148333

Attacher un fichier:


txt modform.txt Taille: 21.54 KB; Hits: 831
txt formulaire.txt Taille: 35.04 KB; Hits: 372
txt common.txt Taille: 3.23 KB; Hits: 230

Posté le : 14/02/2008 13:45
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
OK, merci.

Posté le : 14/02/2008 13:52
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Concernant le souci des fichiers uploadés, comportant des majuscules, et se retrouvant avec un nom tout en minuscule (ce qui pose souci pour l'ajout de la pièce au mail), j'ai jeté un oeil au fichier modules/formulaire/upload_FA.php

Ligne 257, dans la fonction _copyFile(),
Aux lignes 266 et 268, l'utilisation de la fonction php 'strtolower' ( http://fr2.php.net/strtolower ) est faite, je vais tester de ce côté !

Posté le : 14/02/2008 13:55
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Aspirant
Inscrit: 05/02/2008 14:10
De Québec
Messages: 23
Bonjour,

Merci Philippe et blueteen, désolé j'étais absent hier et je n'ai pas pu suivre toute la saga! ...Comme les absents ont toujours tord...

Je vais poursuivre les tests aujourd'hui. J'avais remarqué en déboguant que l'une des vériables devant contenir le nom du fichier était complètement vide.

Merci pour les fichiers blueteen, je vais regarder cela.

Bernard

Posté le : 14/02/2008 14:44
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Vous verrez rapidement les modifications apportées dans les fichiers, en y cherchant la chaîne suivante : //steve

Là je creuse pour la gestion des majuscules dans le nom des fichiers.

edit :
Bon je n'étais pas loin, sauf que je n'avais pas vu que je ne cherchais pas dans le bon fichier.

En effet, je regardais dans le fichier /modules/formulaire/upload_FA.php

alors que tout se passait dans un fichier du core
root_path/class/uploader.php (ligne 349 et 351)

Parce que dans formulaire.php, l'inclusion du fichier était :
include_once XOOPS_ROOT_PATH.'/class/uploader.php'; (ligne 70)

et
include_once(XOOPS_ROOT_PATH . "/class/uploader.php"); (ligne 351)

Bien entendu, nous n'allons pas modifier le core.
Il faudra voir avec Philou ce qui est le mieux (repartir sur l'utilisation de ses propres fonctions avec upload_FA.php ?)

En tout, après avoir testé la modif' du core, je peux bien envoyer des fichiers avec des noms comportant des majuscules.

Posté le : 14/02/2008 14:47
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Aspirant
Inscrit: 05/02/2008 14:10
De Québec
Messages: 23
Y'a un "/" de trop dans la variable $template_dir:

"c:/program files/easyphp1-8/www/xoops/modules/formulaire//language/french/mail_template"

Posté le : 14/02/2008 17:11
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Bonsoir blueteen,

Je viens de faire un essai avec tes deux fichiers modifiés et envoi d'un fichier *.txt puis un *.doc mais j'ai ces erreurs :

Citation :
Erreurs
Retours d'erreurs pendant l'upload
Type MIME non autorisé: text/plain

Nom du fichier envoyé : my.txt
Types autorisés : pdf - doc - txt - gif - mpeg - jpg -
Taille d'upload maximale : 204800 octets (200 ko)
All errors (28) queries (29) blocks (0) extra (0) timers (3)
Errors
Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367

Notice: Undefined index: id in file /kernel/object.php line 304

Notice: Undefined index: id in file /kernel/object.php line 305

Notice: Undefined index: id in file /kernel/object.php line 395

Notice: Only variables should be assigned by reference in file /kernel/object.php line 367


Posté le : 15/02/2008 01:09
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Dans ton formulaire, es-tu bien sûr d'avoir autorisé les .txt ?
On dirait que oui, car dans la liste tu as bien les .txt

Mais ce qui m'interpelle, c'est ton message d'erreur !
Tu as dû retoucher les fichiers non ?

Normalement, on a pas ça : Types autorisés : pdf - doc - txt - gif - mpeg - jpg -
Mais ça : Types autorisés : application/pdf - application/msword - image/gif - video/mpeg - image/jpeg - application/zip -

Tu les as traduit ?

Sinon, hier, j'ai eu un bug je crois, lors du clonage d'un formulaire, et ça m'avait fait sauté mes droits sur les uploads.
Tu peux donc essayer de ré-éditer ton formulaire (pour l'élément d'upload), pour voir si les cases (du .txt notamment) sont bien cochées ?

Sinon essayer seulement les 2 fichiers fournis tels quels sans les modifier pour le moment.

Posté le : 15/02/2008 08:19
Partager Twitter Partagez cette article sur GG+
Re: Différence de méthode d'envoi entre Formulaire (3.33 ) et Contact ?
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Citation :

bouellet a écrit:
Y'a un "/" de trop dans la variable $template_dir:

"c:/program files/easyphp1-8/www/xoops/modules/formulaire//language/french/mail_template"



Tout à fait.
Dans formulaire/include/common.php
Ligne 43, on trouve ce code
define("FORMULAIRE_ROOT_PATH"XOOPS_ROOT_PATH."/modules/formulaire/");


On voit qu'un / termine le chemin.

Puis dans formulaire.php, vers la ligne 808, on trouve
if( is_dir(FORMULAIRE_ROOT_PATH."/language/".$xoopsConfig['language']."/mail_template") ){
$template_dir FORMULAIRE_ROOT_PATH."/language/".$xoopsConfig['language']."/mail_template";
} else {
$template_dir FORMULAIRE_ROOT_PATH."/language/english/mail_template";
}


On retrouve notre FORMULAIRE_ROOT_PATH (qui se termine par / conformément au fichier common.php), suivi de /language.

D'où notre double / (slash) dans le chemin.

Il faudra voir avec Philou, mais étant donné que ce cas de figure se reproduit dans d'autres fichiers (stats, export, consult), le plus simple est de modifier common.php pour supprimer le / de fin.

Donc, dans common.php, remplacer
define("FORMULAIRE_ROOT_PATH"XOOPS_ROOT_PATH."/modules/formulaire/");

par
define("FORMULAIRE_ROOT_PATH"XOOPS_ROOT_PATH."/modules/formulaire");


Toujours dans common.php, remplacer

include_once FORMULAIRE_ROOT_PATH.'class/elementrenderer.php';

par
include_once FORMULAIRE_ROOT_PATH.'/class/elementrenderer.php';


Car là il nous manque un / avant class du coup.
Je joins ici le fichier /formulaire/include/common.php (renommé en txt pour le joindre à ce message).

Attacher un fichier:


txt common.txt Taille: 3.23 KB; Hits: 218

Posté le : 15/02/2008 09:00
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 ... 3 4 5 (6) 7 8 9 ... 15 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

116 Personne(s) en ligne (92 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 116 | Plus ...