begin process at 2012 05 31 19:10:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Apache

 > 

valider .htaccess avec session php


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

valider .htaccess avec session php

mardi 11 mars 2008 à 09:50:01 | valider .htaccess avec session php

szambaux

Bonjour sur le site web que je réalise j'ai mis une authentification par session php, mon probleme mes pages php m'affiche des swf qui sont en fait des albums photos
map du site:

|-login.php
|-index.php
|-player.php
|-album.php
|-erreur.html
|-swf-|
|        |-.htaccess
|        |-player1.swf
|        |-album1.swf
|        |-.....
|-videos-|
|             |-.htaccess
|             |-video1.flv
|             |-video2.flv
|             |-....
|
|-photos-|
|             |-.htaccess
|             |-famille|
|             |           |-photo1.jpg
|             |-travail
|             |-....

avec login.php mon script de login qui défini la session utilisateur et les autres .php qui teste si l'utilisateur de session existe sinon erreur.html.

Les .htaccess protège mes vidéo ,photos... pour éviter que des petits malin tape: http://monsite/photos/famille/photo1.jpg

Mon probleme c'est que cette double authentification me gène fortement, vous allez me dire supprime les sessions php mais je ne peut pas car j'utilise les variables de sessions dans une autre partie du site.

Donc si vous avez une idée pour améliorer cela ça m'aiderais merci
jeudi 13 mars 2008 à 19:36:34 | Re : valider .htaccess avec session php

Flachy Joe

Réponse acceptée !
Une solution :
garder les .htaccess et créer une page php qui renvoi les fichiers dont le nom est en parametre en validant la session, en gros :

//file_reader.php
$url = $_GET['url'];

session_start();

if (isset($_SESSION['valid']))
  readfile($url);


et t'apelle tout tes fichiers avec file_reader.php?url=machinchouette

Par exemple :
<img src="file_reader.php?url=photos/famille/photo1.jpg" />

Flachy Joe
Ta vie t'est prêtée, fais en un cadeau.
jeudi 13 mars 2008 à 21:43:42 | Re : valider .htaccess avec session php

szambaux

Merci de votre réponse, j'ai deux questions;

-Vous pensez qu'il est possible d'appeler les photos avec flash de cette maniere? exemple loadMovie("file_reader.php?url=photos/famille/photo1.jpg") si quelqu'un connait de toute façon j'essayerais demain mais merci beaucoup en tout cas

-J'appelais mes animations flash de cette façon:
[code]
					<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  					width="1230"  					height="924"  					id="secu" align="middle"> 						<param name="allowScriptAccess"  						value="sameDomain" /> 						<param name="movie" value="swf/secu.swf?URI=&reso=0" /> 						<param name="quality" value="high" /> 
						<param name="bgcolor" value="#0e5b9d" /> 						<param name=flashvars value="URI=" /> 	 						<embed src="swf/secu.swf"  						quality="high"  						bgcolor="#0e5b9d"  						width="1230"  						height="924"  						name="secu" align="middle"  						allowScriptAccess="sameDomain"  						type="application/x-shockwave-flash"  						pluginspage="http://www.macromedia.com/go/getflashplayer"  						flashvars="URI=&reso=0" /> 					</object> 	 [/code]
est -il possible de faire cela?
[code]

value="file_reader.php?url=swf/secu.swf?URI=&reso=0"
[/code]

Merci de votre aide
vendredi 14 mars 2008 à 06:35:07 | Re : valider .htaccess avec session php

szambaux

Désolé pour la mise en page précédente
Merci de votre réponse, j'ai deux questions;

-Vous pensez qu'il est possible d'appeler les photos avec flash de cette maniere? exemple loadMovie("file_reader.php?url=photos/famille/photo1.jpg") si quelqu'un connait de toute façon j'essayerais demain mais merci beaucoup en tout cas

-J'appelais mes animations flash de cette façon:

[code]
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
width="1230" height="924"
id="secu" align="middle">
<param name="allowScriptAccess"
value="sameDomain" />
<param name="movie" value="swf/secu.swf?URI=&reso=0" /> <param name="quality" value="high" />
<param name="bgcolor" value="#0e5b9d" /><param name=flashvars value="URI=" />
<embed src="swf/secu.swf"quality="high" bgcolor="#0e5b9d" [/code]
w
idth="1230" height="924" name="secu" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"
flashvars="URI=&reso=0" />
</object>
[/code]
est -il possible de faire cela?
[code]

value="file_reader.php?url=swf/secu.swf?URI=&reso=0"
[/code]

Merci de votre aide
vendredi 14 mars 2008 à 07:58:53 | Re : valider .htaccess avec session php

szambaux

Merci de votre aide
vendredi 14 mars 2008 à 07:59:29 | Re : valider .htaccess avec session php

szambaux

Cela fonctionne parfaitement, c'est génial, je sais pas pourquoi je n'y ai pas pensé
vendredi 14 mars 2008 à 08:10:15 | Re : valider .htaccess avec session php

szambaux

Rectification faite, cela marche parfaitement sous firefox, mais sous internet explorer le swf ne se charge pas

[code]
<script src="Flash.js" type="text/javascript"></script>


  <body onLoad="AxRep();" >
   <div id="Layer1" style="position:absolute; width:100%; height:100%; z-index:1">

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     width="<?php echo($_SESSION['w']);?>" height="<?php echo($_SESSION['d']);?>" 
     id="acceuiluser" align="middle">
     <param name="allowScriptAccess" value="sameDomain" />
     <param name="movie" value="filereader.php?&url=020591swf/acceuiluser.swf" />
     <param name="quality" value="high" />
     <param name="bgcolor" value="<?php echo($_SESSION['color']);?>" />
     <embed src="filereader.php?&url=020591swf/acceuiluser.swf"
     quality="high" bgcolor="<?php echo($_SESSION['color']);?>"
     width="<?php echo($_SESSION['w']);?>"
     height="<?php echo($_SESSION['d']);?>"
     name="acceuiluser"
     align="middle"
     allowScriptAccess="sameDomain"
     type="application/x-shockwave-flash"
     pluginspage=" [ Lien ]" />
    </object>
   </div>
  </body>
[/code]

Le probleme viens peut etre de mon script de chargement pour éviter le clic sur flash

[code]
function AxRep(){
if (!document.all || !window.print || window.opera) return;
if (document.getElementsByTagName) {

//object
var theObjects = document.getElementsByTagName("object");
for (var i = 0; i < theObjects.length; i++) {
//ajout d'un div autour de object
div = theObjects[i].parentNode.insertBefore(document.createElement("div"), theObjects[i]);
div.style.display="none";
div.appendChild(theObjects[i]);

if(div.firstChild.data){
// Fix for Flash Satay style objects
div.firstChild.removeAttribute('data');
}

//Recuperation des flashvars
var theParams = div.getElementsByTagName("param");
for (var j = 0; j < theParams.length; j++) {
if(theParams[j].name.toLowerCase() == 'flashvars'){
var theFlashVars = theParams[j].value;
break;
}
}

//changement des flashvars
var theInnnerHTML = div.innerHTML;
var re =

theInnnerHTML = theInnnerHTML.replace(re, "<param name='FlashVars' value='" + theFlashVars + "'>");
div.outerHTML = theInnnerHTML;
}

//embed
var embs = document.getElementsByTagName("embed");
for (i=0; i<embs.length; i++) {
embs[i].outerHTML = embs[i].outerHTML;
}
}
}
function EndSession(){
window.open('logout.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0');
}
[/code]

vendredi 14 mars 2008 à 19:17:36 | Re : valider .htaccess avec session php

Flachy Joe

C'est normal ça :

"filereader.php?&url=020591swf/acceuiluser.swf"

"020591swf" est un dossier ?

Flachy Joe
Ta vie t'est prêtée, fais en un cadeau.
vendredi 14 mars 2008 à 21:33:22 | Re : valider .htaccess avec session php

szambaux

"filereader.php?&url=020591swf/acceuiluser.swf"

"020591swf" est un dossier ?

oui c'est un dossier,en mettant la meme chose que sous firefox cela ne marche pas, pourtant il n'y a aucun message d'erreur, mais avec internet explorer cela ne m'étonne pas, j'ai testé cela ne viens pas de mon script flash.js,
peut etre faut il modifier quelque chose la dedans
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     width="<?php echo($_SESSION['w']);?>" height="<?php echo($_SESSION['d']);?>" 
     id="acceuiluser" align="middle">
     <param name="allowScriptAccess" value="sameDomain" />
     <param name="movie" value="filereader.php?&url=020591swf/acceuiluser.swf" />
     <param name="quality" value="high" />
     <param name="bgcolor" value="<?php echo($_SESSION['color']);?>" />

Est ce que vous avez une doc la dessus, j'aimerais bien savoir a quoi correspond le id mais dans google c'est pas évident a trouver avec le mot cle id
dimanche 16 mars 2008 à 17:19:18 | Re : valider .htaccess avec session php

Flachy Joe

Essaie de remplacer le slash par son caractère "UrlEncodé" c'est à dire %2F :

value="filereader.php?url=020591swf%2Facceuiluser.swf"

Tu as mis un $ juste derrière le ?, retires le.


Flachy Joe
Ta vie t'est prêtée, fais en un cadeau.

1 2

Cette discussion est classée dans : site, php, swf, session, htaccess


Répondre à ce message

Sujets en rapport avec ce message

Session peut être?? [ par asterixobelix ] François C.J'ai un problème :Code de membre.phpif($data['password'] != $pass) //Si il est différent faire...{ print("Mauvais mot de passe ou nom d'uti session [ par RaygKross ] Salut à tous le plus simple c que je mette d'abord mes 2 fichiersmon fichier identification.phpif(isset($_GET['SID'])){ session_id($_GET['SID']); se .htaccess et Session ? [ par Xilofeon ] Voila en cherchant sur le forum et dans les sources je suis tombé sur ce code pour empécher les téléchargements par un autre site :RewriteEngine OnRew HTACCESS [ par Scud4 ] Salut, déjà merci de lire ce post c cool :)Je precise que je fais du php depuis quelques années déjà donc je ne suis pas débutant.Je vous explique mon Probleme session [ par youyou_2004 ] Bonjour a tous,je programme un site en php comme vous vous en doutés tous et il m'arrive un petit meme gros probleme que je n'arrive pas à résoudre.J' comment faire: htaccess, rewrite rule, ... [ par Nox ] question concernant les .htaccess ... je sais que ta gossé la desus quelques temps  jfais (Php/sql) session administrateur [ par Gwendo69 ] Bonjour,Je démarre tout juste en php. J'ai commencé à faire un site avec une base de données.En fait, je voudrais pouvoir faire un formulaire (ça je s Problème pour activer PHP sur site Free [ par albert54 ] Bonjour,j'essaye de mettre mon site en php sur mon FTP Free mais cela me met des erreurs sur n'importe quelles pages alors qu'en local il fonctionne p execution à distance [ par marholyne ] Bonjour,Je voudrais récupérer des données obtenues sur un site distant.en localhost , site A j'ai :$URL = "http://.....fic_appele.php";  // fichier di Les frames et PHP [ par TARCLOOD ] Bonjour à toute l'équipe,Actuellement sur mon Site, entièrement en HTML, j'ai une section "Généalogie" qui fonctionne parfaitement.pour exemple voir :


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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