begin process at 2010 02 10 14:42:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Compatibilité IE/Firefox champ type File


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

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

Membre Club
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]

1 2

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


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 1,170 sec (4)