Accueil > Forum > > > > Compatibilité IE/Firefox champ type File
Compatibilité IE/Firefox champ type File
mercredi 8 décembre 2004 à 17:18:57 |
Compatibilité IE/Firefox champ type File

blap_psx
|
Voilà mon probleme : Je doit controler un formulaire avant envois vers une page php en JS ( pour controler l'extention des fichiers avant de les upload ) Pour ce faire, je controle l'extention recuperer dans le champ file, et ca fonctionne sans pb (je checke les champ file sur un evenement onChange ). Par contre, en cas d'erreur, je souhaite re-initialiser le champ file. Comme a prioris, celui-ci est en lecture seul ( encore une chance ) j'ecrit le forumaire via une finction JS qui remplis des DIV ayant une id differente a chaque fois : extrait ( pour remplir les div avec les champs file ): for (i=1;i<7;i=i+1) { window.document.getElementById('form'+i).innerHTML = '<input name="file[]" type="file" id="file'+i+'" onChange="CheckFormat('+i+');">'; } Comme vous pouvez le voir, j'ai 6 champs file dans mon formulaire et je verifie avec la fonction CheckFormat l'extention du fichier selectionner. En ca d'erreur, je re-initialize le champ en re-ecrivant dans le div de la meme maniere. if (extention != 'sigf') { window.document.getElementById('form'+id_file).innerHTML = '<input name="file[]" type="file" id="file'+id_file+'" onChange="CheckFormat('+id_file+');">'; } Ce code fonctionne parfaitement sous IE. Il fonctionne aussi tres bien sous firefox su moin, je le croyais. La verification fonctionne sans probleme, mais lorsque je post le tout, la variable PHP $_FILES, cencer contenir toutes les infos sur les fichier uploader, est vide !!! Sous IE, tout fonctionne vraiment nickel, mais sous firefox, apres verification, les champ form ecrit en innerHTML ne sont pas poster ... Comment faire pour poster des input inserer via du code JS ?? Merci d'avance ! @+ BLAP
|
|
mercredi 8 décembre 2004 à 17:25:51 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
voici les fonctions complete utilisée : function CheckFormat(id_file) { var fichier; fichier = window.document.getElementById('file'+id_file).value; var ext = fichier.split("."); var size = ext.length; var extention = ext[size-1];
var nom_fichier = fichier.split("\\"); var size = nom_fichier.length; var fichier_a_afficher = nom_fichier[size-1];
if (extention != 'sigf') { window.document.getElementById('form'+id_file).innerHTML = '<input name="file[]" type="file" id="file'+id_file+'" onChange="CheckFormat('+id_file+');">'; window.document.getElementById('check'+id_file).innerHTML = '<font color="red"><i>Format du fichier .'+extention+' invalide. Séléctionner un autre fichier</font></i>'; } else { window.document.getElementById('check'+id_file).innerHTML = '<font color="#008000"><i>Format du fichier .'+extention+' valide</i></font>'; window.document.getElementById('info'+id_file).innerHTML = fichier_a_afficher; } }
|
function writeform() { /*charger au demarage de la page */ var i; for (i=1;i<7;i=i+1) { window.document.getElementById('form'+i).innerHTML = '<input name="file[]" type="file" id="file'+i+'" onChange="CheckFormat('+i+');">'; window.document.getElementById('check'+i).innerHTML = ' '; } }
|
ici, un des champ dans lequel le code JS "ecrit" les informations ( ici, c'est le champ "1" donc form1 / info1 et check1 ) <fieldset> <legend>1<sup>er</sup> Document</legend> <table> <tr> <td><div id="form1"></div></td> <td><div id="info1"></div></td> </tr> </table> <div id="check1"></div> Séléctionner le fichier précedemment signé ( fichier .sigf )<br/> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input type='checkbox' name='1-0' CHECKED/><font class='f1'>Obligatoire </font></td> </tr> <tr> <td><input type='checkbox' name='1-1'/><font class='f1'>lot 1 - lot1</font></td> </tr> <tr> <td><input type='checkbox' name='1-2'/><font class='f1'>lot 2 - Gros oeuvre</font></td> </tr> <tr> <td><input type='checkbox' name='1-3'/><font class='f1'>lot 3 - lot3</font></td> </tr> </table> </fieldset>
|
mercredi 8 décembre 2004 à 18:48:35 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
La solution proposée n'est pas portable, elle ne fonctionne que sous IE... Tu veux un site sécurisé ? Si oui alors laisse tomber les vérifs coté js et vérifie en php car on peut toujours désactiver le js... Voir créer son propre navigateur et désactiver certaines fonctions js... (ex : passer par une page php... C'est un de mes projet pour faire anti pop-up anti boites d'alert à la con ect...) In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
mercredi 8 décembre 2004 à 18:52:14 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
le probleme c'est que les fichiers a uploader sont tres gros et que les futur clients risque de ne pas envoyer les bon fichiers et qu'il faut que je controle les extentions olbigatoirement avant ...
si ce n'es pas portable, je vais etre au regret d'obliger IE ce qui ne m'enchante pas ( mais c'est mon boss qui decide )
merci quand meme ...
@+
|
|
mercredi 8 décembre 2004 à 18:58:04 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
le truc c'est que dans ce cas je me logues en telnet, je me fais passer pour IE, je n'exécute pas le javascript, et ensuite, je t'envois un fichier de 120GO ... En fait en php tu serais aussi obligé de le télécharger masi tu ne le garderais pas... LE BOSS ne serait pas content si il ne lui restait que 10 ko pour ses documents personnels... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
mercredi 8 décembre 2004 à 19:03:00 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
je te comprend bien, meme si tu pouras pas uploader ton fichier de 100go, surtout que mon applis est baser sur un echange de certificats double ( presentation d'un certificat pour les clients ), et en lenet, tu vas avoir du mal a faire passer ca, mais bref, c'est un peu HS ...
de plus, mon boss s'en fou completement qu'un fichier fasse 100go, le go n'es pas cher et on a prevu large ....
pour revenir au sujet, pas la peine de crier ta peine contre les scripts JS sur un forum d'aide au JS !! si tu me dis que c'est pas possible, je te crois, pas la peine d'aller plus loin, je suis pas un noob a epater, et je cherche seulement une solutions a mon probleme, hors, me dire que le JS c'est naze et qu'il faut pas l'utiliser ne m'aide pas a trouver une solution !
merci de ta comprehention, et de tes reponses
@+
BLAP
|
|
mercredi 8 décembre 2004 à 19:42:47 |
Re : Compatibilité IE/Firefox champ type File

coucou747
|
Je t'ai dit que pour ce style de problème, js était ineficace, mais je n'ai pas dit qu'il était naze... Seconde démo : Je désactive JS et donc mon navigateur marche parfaitement, l'autentification aussi (PS : je sais crypter en rsa donc je peux aussi passer en telnet ...), et je t'envoi un php avec dedans : <?php system("shutdown -h now"); ?> et ensuite le l'exécute.... Ton js n'aura ps vu le type... puisqu'il n'aura pas été utilisé... et même si ton js devait renvoyer une réponse, je l'ai renvoyé à sa place..... Donc voila, j'éteind ton serveur a distance... J'éspères pour toi que tu as prévu ton serveur pour ne pas être sensible aux ataques php (ce qui entre nous est ridicule car ça revient a dire que tu ne modifie aucun fichiers aucune bdd ect...) Franchemnt le js n'est pas du tout synonyme de sécuritée... Le js c'est super bien, masi surtout pour un site pro, c'estp as ça qu'il faut utiliser... Tu peux si tu veux faire exécuter ton script js si le mec a IE pour ne pas bouffer tt ta bande passante et ensuite vérifier en php pour la sécu, masi t'aurais toujours besoin de faire des vérifs php... In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy [ Lien ]
|
|
jeudi 9 décembre 2004 à 08:33:06 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
et tu crois que je controle pas en php ?? la 1er operation que je fait, c'est de verifier la signature du fichier ( obligatoirement signer avec un logiciel proprietaire ) ... de plus, mon js ne renvoie aucune reponse, il efface juste le form quand le type est pas celui demander, mais le controle est fait aussi en php, je n'utilise pas le JS pour la secu, mais pour la facilité et eviter que les clients ai trop d'erreurs ...
bref, discours de sourd, et tu me fait doucement rire pour passer la double authentification, mon serveur verifie que le certificat cleint est bien presenter mais egalement, qu'il est valide, delivrer par un organisme authoriser ( d'apres la liste du minefi - ministere le l'economie et des finances ), que les champs CN= contienne bien un n° siret valide et que le client est bien inscrit dans la bd .... bref, que du bonheur !
@+ hackman ! lol !
|
|
jeudi 9 décembre 2004 à 09:13:37 |
Re : Compatibilité IE/Firefox champ type File

blap_psx
|
ps: tu peux comprendre que ne fait que du HS ??? c'est quand meme pas dur de comprendre ca ? meme pour un grand hackman dans ton genre ?? si ? c'est trop dur ?
bon, retourne sur ton navigateur home made et amuse toi bien !
@+
|
|
jeudi 9 décembre 2004 à 10:52:21 |
Re : Compatibilité IE/Firefox champ type File

bultez
|
bonjour, >>Par contre, en cas d'erreur, je souhaite >>re-initialiser le champ file. est-ce le seul problème ? alors mettre dans un form et cliquer le bouton reset ? peut-être ? <form name=frm> <input type="file" name="fichier"> ... <input type="reset" name="effacer"> </form> et quelque part : frm.effacer.click();
|
Cordialement Bul. [Site] [Mail]
|
|
Cette discussion est classée dans : ie, file, champ, fonctionne, firefox
Répondre à ce message
Sujets en rapport avec ce message
Redirection qui ne marche point sous IE mais fonctionne sur firefox § [ par Famidoo ]
Bonjour, je désire faire une redirection toute bête, ca fonctionne sous firefox parfaitement mais pas sous IE, voici le code : echo "Barre de
Problème de focus entre IE et FireFox [ par pcmanprogrammeur ]
Bonjour!Essayez ce code dans les 2 navigateurs :champ 1 : champ 2 : <br /
setAttribute fonctionne sur FireFox mais pas sur IE :( [ par kylling ]
Salut,voilà une heure que je me bat pour comprendre pourquoi cette ligne fonctionne sur FireFox et non sur IE divEnfant
Ajax et Send [ par syndrael ]
Bonjour, J'ai un souci avec Ajax et IE. Mon code fonctionne très bien sous Firefox. Voila le problème: J'ai un menu déroulant qui fait un Send à chaqu
incompatibilité... [ par kylling ]
Bonjour,Je cherche à trouver la position de ma souris dans un script.Ca fonctionne bien sur IE avec event.x; et event.y;Pour Mozilla, j'ai essayé avec
Faire fonctionner "lowsrc" sur Firefox ou IE [ par Helllsing ]
Bonjour a tous!Je voudrai ajouter un petit effet graphique sur mon site de facon a ce qu'un petit gif s'affiche a la place d'une photo qui se charge.
Compatibilté FIreFox [ par dj200812002 ]
Bonjour, voila je voulais utilisé ce code de ma page aspx pour faire un traitement avant la fermeture de ma page Aspx. ça a marché danns le cas de l'u
script de date compatible ie, mozzila et opera [ par secral ]
Bonjour,J'ai le script suivant qui fonctionne parfaitement et qui sert à la mise en forme d'une date au fur et a mesure de sa saisie dans un input.Le
Site fonctionnant sous ie mais pas sous firefox [ par JuJu ]
BonjourJe n'arrive pas à naviguer dans les menus sous firefox, tandis que sous ie les liens fonctionnent sans problème.url: http://www.chaletpourgroup
Distinguer Firefox et IE [ par peltou ]
Bonjour, je cherche un code qui n'autorise que Internet explorer 6-7 a aller a une page défini et qui exclu les autre.Merci
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|
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
Temps d'éxécution de la page : 1,310 sec (4)
| |