begin process at 2012 05 27 21:28:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

Autre

 > 

Urlrequest au travers d'un .htaccess


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

Urlrequest au travers d'un .htaccess

jeudi 6 octobre 2011 à 00:10:28 | Urlrequest au travers d'un .htaccess

aerolyte

jeudi 6 octobre 2011 à 00:10:57 | Re : Urlrequest au travers d'un .htaccess

aerolyte

Bonjour, avant tout je tiens a préciser que j'ai fait le tour du web , donc j'ai testé tous ce qui a été dit, malgrès cela il m'est impossible de d'accéder a un fichier protéger par u htaccess.

voici mon code:

Code ActionScript :
package {
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestHeader;
	import flash.net.URLRequestMethod;
	import flash.net.URLVariables;


	public class Aero extends Sprite {
		//==========================================================
		//PUBLIC
		public function Aero() {
			init();
		}//optimisation compilation
		//==========================================================
		//PRIVATE
		private function init():void {
			stage.align="TL";
			stage.quality="BEST";
			stage.scaleMode=StageScaleMode.NO_SCALE;
			stage.frameRate=24;

			var request:URLRequest=new URLRequest("http://www.aerolyte.fr/test/bd/menu.xml");
			var credentials:String=Base64.encode("moi:bleu");
			trace(credentials);
			var authHeader:URLRequestHeader=new URLRequestHeader("Authorization","Basic "+credentials);
			var headers:Array=[];
			headers.push(authHeader);
			request.requestHeaders=headers;
			request.data=new URLVariables("log=aerolyte");//juste pour test
			request.method=URLRequestMethod.POST;
			var loader:URLLoader = new URLLoader();
			loader.addEventListener(Event.COMPLETE,fin1);
			loader.addEventListener(IOErrorEvent.IO_ERROR,ioEr);
			loader.load(request);

		}
		//==========================================================
		//EVENT
		private function fin1(evt:Event):void{
			trace("oki");
		}
		private function ioEr(evt:IOErrorEvent):void{
			trace(evt.target.data);
		}
	}
}


la sortie:

bW9pOmJsZXU=
Erreur d'ouverture de l'URL 'http://www.aerolyte.fr/test/bd/menu.xml'
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>Method Not Allowed</H1>
The requested method POST is not allowed for the URL /test/bd/menu.xml.<P>
</BODY></HTML>

maintenant si je passe la méthode en GET, j'obtient:


bW9pOmJsZXU=
Erreur d'ouverture de l'URL 'http://www.aerolyte.fr/test/bd/menu.xml?log=aerolyte'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Error 401 - Unauthorized</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="cache-control" content="no-cache" />
</head>
<body style="font-family:arial;">
<h1 style="color:#0a328c;font-size:1.0em;">Error 401 - Unauthorized</h1>
<p style="font-size:0.8em;">L'acc&#232;s au fichier requiert une autorisation.</p>
</body>
</html>


Ce que je comprends , c'est qu'il ne supporte pas la méthode POST alors paretout sur le web elle semble etre de rigueur.
Et quand je la passe en GET, il n'applique pas les authorisations, qui sont valide car fonctionne sur une requette manuelle dans la barre d'adresse.


Alors ca fait 3 jours, que je planche dessus, allant meme jusqu'a découvrir que le convertisseur base64-vegas de callista est inexacte, etc...

Jj'ai meme placé un fichier crossdomain , bien que cela ne sert que pour le debug du player version 9.5, mais il n'y a rien a faire.
c'est pour cela que je sollicite les quelques experts présent qui ont déjà été confronté a cette manip.

Cordialement
jeudi 6 octobre 2011 à 13:29:02 | Re : Urlrequest au travers d'un .htaccess

pegase31

Membre Club Administrateur CodeS-SourceS
Question : pourquoi veux-tu protéger ton fichier avec Htaccess, alors que tu veux tout de même y accéder de l'extérieur ?

Peg'
jeudi 6 octobre 2011 à 13:41:34 | Re : Urlrequest au travers d'un .htaccess

aerolyte

Pour mettre un protection basique.
basique car je sais que tous est craquable, mais si déja je peux limiter les possibilité de 75% c'est deja bien.
Comme tu imagine le mot de passe et le login ne seront pas en clair.

Quelques news suite aux tests.

Code ActionScript :
package {
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.net.URLRequestHeader;
	import flash.net.URLRequestMethod;
	import flash.net.URLVariables;
	import flash.system.Security;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;


	public class Aero extends Sprite {
		private var Nom:TextField;
		//==========================================================
		//PUBLIC
		public function Aero() {
			init();
		}//optimisation compilation
		//==========================================================
		//PRIVATE
		private function init():void {
			stage.align="TL";
			stage.quality="BEST";
			stage.scaleMode=StageScaleMode.NO_SCALE;
			stage.frameRate=24;
			Security.loadPolicyFile("http://www.aerolyte.fr/crossdomain.xml");
			Nom=new TextField();
			Nom.antiAliasType="advanced";
			Nom.autoSize=TextFieldAutoSize.LEFT;
			Nom.mouseEnabled=false;
			Nom.multiline=true;
			Nom.wordWrap=true;
			Nom.width =400;
			Nom.height=800;
			addChild(Nom);

			var request:URLRequest=new URLRequest("http://www.aerolyte.fr/test/bd/menu.xml");
			var credentials:String=Base64.encode("moi:bleu");
			Nom.text=credentials;
			var authHeader:URLRequestHeader=new URLRequestHeader("Authorization","Basic "+credentials);
			var headers:Array=[];
			headers.push(authHeader);
			request.requestHeaders=headers;
			request.data=new URLVariables("log=aerolyte");//juste pour test
			request.method=URLRequestMethod.GET;
			var loader:URLLoader = new URLLoader();
			loader.addEventListener(Event.COMPLETE,fin1);
			loader.addEventListener(IOErrorEvent.IO_ERROR,ioEr);
			loader.load(request);

		}
		//==========================================================
		//EVENT
		private function fin1(evt:Event):void{
			Nom.appendText( "oki");
		}
		private function ioEr(evt:IOErrorEvent):void{
			Nom.appendText("   "+evt.target.data);
		}
	}
}


avec ce bout de code j'ai les mêmes erreurs que précédemment en sortie flash.
Mais sur le navigateur, j'ai remarqué que la fenetre standard d'authorization s'ouvre; et oh surprise en attendant un peu puis en tappant n'importe quoi juste dans le champs login et validant;la requete se poursuit.

Autrement dit pourquoi ouvre t'il la fenetre par défaut alors qu'il a deja stocké les bon login et password?
et surtout pourquoi le temps influt dans cette requette.

si on tappe rapidement des logins quelqconque les requetes echoue, mais si on prend sont temps la requete est bonne.

Je ne sais pas si cela peux apporter de la matière, mais voila.
Je commence a regarder du cot des socket, mais je suis pas certain que ce soit une bonne idée


test possible en ligne acette adresse:http://www.aerolyte.fr/test/Aero.swf
jeudi 6 octobre 2011 à 13:47:29 | Re : Urlrequest au travers d'un .htaccess

pegase31

Membre Club Administrateur CodeS-SourceS
ben le post est justement là pour ça ... flash n'est qu'une interface qui fait transiter les données entre un terminal et un script serveur.

Quoique tu fasses, tu ne peux pas plus blinder que ça.
Au mieux colle un script dans ton php qui vérifie bien que le fichier demandeur est le fichier flash, et ça devrait solutionner beaucoup de soucis.

Peg'
jeudi 6 octobre 2011 à 13:52:05 | Re : Urlrequest au travers d'un .htaccess

aerolyte

aures-tu une piste plus précise concernant le script php qui vérifie que flash est le demandeur?

Cordialment
jeudi 6 octobre 2011 à 14:14:30 | Re : Urlrequest au travers d'un .htaccess

pegase31

Membre Club Administrateur CodeS-SourceS
De mémoire, il faut que tu vérifies une des variables dans $_SERVER. Certainement "HTTP_REFERER" qui devrait te donner le nom du fichier demandeur.

Peg'
jeudi 6 octobre 2011 à 14:14:47 | Re : Urlrequest au travers d'un .htaccess

aerolyte

Du coup, je l'ais dans l'os car j'ai pas moyen de vérouiller un dossier avec login et mot de passe et de faire une requette pour y acceder
jeudi 6 octobre 2011 à 14:18:03 | Re : Urlrequest au travers d'un .htaccess

pegase31

Membre Club Administrateur CodeS-SourceS
hé non ... mais tu peux empêcher d'autres programmes d'accéder à ton PHP !
C'est juste une question de structure de fichiers.
jeudi 6 octobre 2011 à 14:32:45 | Re : Urlrequest au travers d'un .htaccess

aerolyte

je comprends pas très bien la logique.
pour ma part je souhaite avoir des dossier contenant des libs, dbs , photo,etc.. ne pouvant pas etre accessible par tous, mais seulement par flash.
Or comme l'as3 est un language serveur, j'ai opté pour une sécurité par login et mot de passe.
maintenant si il n'est pas possible de l'automatisé dans une urlrequest, je reste sur le cul.

j'imagine que dans le php on peut définr un id a l'object flash et faire un controle de cette id lors de requete; je spécule carje n'ai pas de compétences en php. si le http_referer a un role similaire, je ne vois pas trop comment il me permettra de vérouiller mes dossiers.






1 2 3

Cette discussion est classée dans : travers, htaccess, urlrequest


Répondre à ce message

Sujets en rapport avec ce message

probleme sur les niveaux (_level) à travers d'images ? [ par tswalu ] Bonjour,dans ma derniere animation créée , j'ai fais apparaitre sur un niveau superieur une images agrandis (500 x 350 pixels), en passant avec le mu j'ai besoin d'un coup de main rapide!!"changer des parametres dans un swf à travers flash" [ par kia2112 ] je viens de creer une animation flash dynamique que je veux modifier son contenue sans retourner à son code source,cela doit etre à travers une page p gestion du temps à travers les actions [ par Gizmil ] Salut, J'aimerais savoir comment je peux demander à ce qu'un temps donné s'écoule avant qu'une action s'exécute... Htaccess [ par gwygwy ] Bonjour tout le monde Je suis en train de me créer un serveur ftp, et je le fais sous flash. Sur l'index où les gens se logeront  se trouvera deux zo action script / htaccess [ par DJFLOW ] Salut les gens... j'ai un petit problemeJ'ai une anim flash/php qui apel un fichier (Loadmovie)  protégé par HTACCESSbien évidemment cela ne marche pa [AS3] Probleme sur un URLRequest, etrange ... [ par zeguizmo ] Bonsoir à tous !Je débute en AS3 et la je bloque sur un problème concernant un chargement de données via URLRequest plus qu'étrange.J'utilise fréquemm [AS3] URLRequest simultanés, un maximum ? [ par zeguizmo ] Salut à tous !Me revoilà avec mes questions sur les URLRequest, j'espère qu'elle aura plus de succès que la précédente :)Je fais plusieurs URLRequest upload() et htaccess problème [ par lsmpascal ] Salut.J'ai un problème assez insoluble vu mes connaissances en serveur.J'ai un dossier protégé par un htaccess.Dans ce dossier j'ai un module d'upload URLloader et php [ par spoutch ] AS2 -> AS3 = ARG!!!!!je m'explique: Je cherche a récuper les donné charger par un fichier php dans une base de donné dans mon flash. Le php affiche pa Chargement d'image !! [ par kannusy ] bonjour j'ai fait une petite animation pour un site  mais j'ai un probléme  il faut actualiser la page pour que la  photo 1 2 3 4 5 6 s'affiche je pen


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales