Problème de chemin ...........

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Lépine JEAN

Problème de chemin ...........

Message par Lépine JEAN »

Bonjour,

J'ai l'erreur suivante dans la console javascript de FF quand je fais le chargement (type = file ) d'un fichier

Erreur de sécurité : le contenu situé à http://demochrono.apinc.org/chrono/chrono_saisie_02.php ne peut pas charger de données ou établir un lien vers file:///H:%5CHTML%5Ckrono1_free%5Cimages%5Cstylo001.gif.

MERCI
Lépine JEAN

uncaught exception:

Message par Lépine JEAN »

Toujours moi :
Nouvelle erreur

Erreur : uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIObserverService.removeObserver]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: destroy :: line 569" data: no]

MERCI
Avatar de l’utilisateur
pascal
Administrateur
Messages : 1515
Inscription : 28 juil. 2003, 15:13

Message par pascal »

bah c'est évident, tu as un lien dans ta page qui pointe vers un fichier local
Invité

....

Message par Invité »

Evidemment le lien dont tu parles est celui du fichier upload à télécharger donc forcèment local !!!!!!!!!! Et c'est ce fichier qu'il ne trouve pas ! L'upload de l'image ne peut donc pas se faire !!!!!!!!!!!!
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Et comment fais-tu pour cet upload ? Quelle méthode utilise-tu ?
Invité

Message par Invité »

ah oui j'avais lu en diagonale désolé. A priori le problème est tes slashes qui ne sont pas dan le bon sens.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Non le problème c'est que visiblement tu n'utilise pas la bonne méthode pour accéder aux fichiers du disque dur vu que c'est une "erreur de sécurité".

Pour cela il faut utiliser un formulaire, un exemple au bol sur le site http://validator.w3.org/ ou ça fonctionne très bien.

Sans le code il est impossible de dire ce qui cloche.
Lépine JEAN

Voici le code

Message par Lépine JEAN »

function leve_image(xx) {
eval('uplod = document.f_orm1.uplo'+xx+'.value');
eval('my_pos = document.f_orm1.pos_legende'+xx+'.value');
if (my_pos>1) {la_taille = 700; } else {la_taille = 400; };
eval('image = document.f_orm1.image'+xx);
eval('large = document.f_orm1.largeur'+xx);
eval('haut = document.f_orm1.hauteur'+xx);
if ( (xx>-1) && (uplod<2) ) {
image.src = tamp.src;
taille = tamp.width;
if (taille>la_taille) {taille = la_taille; };
large.value = tamp.width;
image.width = taille;
haut.value = image.height;
};
}

function charge_image(xx) {
eval('source = document.f_orm1.texte'+xx+'.value');
tamp.src = "file://" + source;
setTimeout('leve_image('+xx+')', 300) ;
}

avec le "file://" j'obtiens le message suivant :

Erreur de sécurité : le contenu situé à http://demochrono.apinc.org/chrono/chrono_saisie_02.php ne peut pas charger de données ou établir un lien vers file:///H:%5CHTML%5Ckrono1_free%5Cimages%5Cstylo001.gif.


sans le '"file://" j'obitiens le message :

Erreur : uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIObserverService.removeObserver]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: chrome://global/content/bindings/browser.xml :: destroy :: line 569" data: no]

Tamp est une variable globale et form1.texte.xx contient le file !


Ca marche parfait avec tous les autres navigateurs !

JL
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

Quand une page est affichée en http, elle ne peut accéder à un fichier local sur ton disque dur. Heureusement !

Mais puisque tu fais du php, tu pourras te renseigner sur les méthodes pour faire de l'upload du client vers le serveur.
Lépine

Message par Lépine »

Apparemment le même problème d'upload se pose sur d'autres CMS !
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Mais l'upload n'est pas encore fait à ce moment-là, c'est normal que le fichier ne puisse s'afficher.

Si ce script fonctionnait, ça voudrait dire qu'une page pourrait intégrer via JavaScript n'importe quel fichier de ton disque dur (ta liste de mots de passe par exemple) et l'envoyer ailleurs !
Lépine

Message par Lépine »

En somme vous n'avez pas très bien compris mon script quoi !!!

Ca marche parfaitement bien je vous jure ! Essayez sur les sites de démo de chrono-site vous verrez !
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Ben non ça marche pas, il y a un warning php et si on clique sur quoi que ce soit
Problème d'identifiants !
[...]
Je n'appelle pas ça fonctionner :roll:
Lépine JEAN

Message par Lépine JEAN »

Oui, il faut passer par l'interface d'accueil vous l'aurez compris !

http://chrono.apinc.org
bobo
Iguane
Messages : 764
Inscription : 18 août 2003, 11:04

Message par bobo »

Si je comprends bien, tu veux accéder au fichier directement via javascript sans utiliser le upload http au préalable.
Je suis surpris que cela marche dans les autres navigateurs, c'est à mon avis une faille potentiel de sécurité.
Il doit être possible de demander le droit à l'utilisateur de faire ce que tu veux avec je ne sais plus quelle fonction.
Les standards c'est bon, mangez en !
Flore & Sébastien
Unité dans la diversité.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités