Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 09h00   #1
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Par défaut protection d'un dossier

Bonjour,

je suis chez l'hébergeur Nuxit et j'ai remarqué que le dossier, où se trouvent mes MP3 (...www/mp3/...) pour ma playlist, n'est pas protégé !

Je souhaite le protéger, mais qu'il puisse rester accessible pour ma playlist (format xml : page réservée aux inscrits du site), je ne sais pas si je suis très clair...

Merci d'avance.
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 09h14   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
tu dois pouvoir protéger ce dossier avec les sessions des inscrits
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 13h19   #3
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
la page est protégée
Code :
require ('./_protection_page.php');
mais pas le dossier : comment faire ?

mon code complet pour la page :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php session_start();
$nompage = 'morceaux_ok2.php';require ('./_protection_page.php');require ('configuration.php');
$sql = connect_sql();$sql2 = detection_mobile();$sql3 = bandeau_detection();
$pseudo_membre = $_SESSION['pseudo'];$requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'"); 
$result = mysql_fetch_array ($requete);$id = $result['id'];$pseudo = $result['pseudo'];$mail = $result['mail'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />	
<title><?php echo $nom_site ?></title>
<link rel="stylesheet" type="text/css" href="<?php echo $nom_style ?>" />
<?php include('scripts.php'); ?> <!-- insère les scripts -->
</head>
<body>
<?php include($bandeau); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<b>&nbsp; Morceaux du mois &nbsp; &agrave; &eacute;couter &nbsp;</b>
<p>
<object type="application/x-shockwave-flash" data="dewplayer-playlist.swf" id="dewplayer" name="dewplayer">
<param name="wmode" value="transparent" /><param name="movie" value="dewplayer-playlist.swf" />
<param name="flashvars" value="showtime=true&amp;autoreplay=true&amp;xml=playlist.xml" />
</object>
</p>
<a><strong><font color="#B9121B">Informations sur les auteurs :</font></strong></a>
<br /><br />
<div id="menus">
<div id="Premier niveau">
<ul>
<?php	// on écrit la requête
mysql_query("SET NAMES utf8");
$select = "SELECT * FROM morceaux_groupe ORDER BY vote_groupe DESC";
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
if (mysql_num_rows($result) == 0)	//On vérifie que la table contient quelque chose
	{	echo '<p>'.'<b>'.'Aucun morceau ! '.'</b>'.'</p>'.'<br>'.'</br>';	}
else	//Si il y a des entrees
{	while($affiche = mysql_fetch_array($result))	//On fait une boucle pour sortir toutes les entrées
	{ ?>
	<li class="premier_lien"><a href="#"><?php echo (stripslashes($affiche["nom_groupe"])) ?></a></b>
	<ul class="description_evenement">
	<li><b><?php echo stripslashes($affiche["titre"]); ?></b><br/>
	<li class="site_evenement"><?php echo !empty($affiche["site_web"]) ? '<a href="'.stripslashes($affiche["site_web"]).'">Site web</a>' : ' '; ?></li>
	<?php echo (stripslashes($affiche["descriptif_groupe"])) ?><br/>
	<i>mis en ligne par <?php echo(stripslashes($affiche["pseudo_groupe"])) ?></i>
	</ul>
	</li>
	</li>
	<?php
	}	//On ferme la boucle while
}	//on ferme le else
?>
</ul>
</div>
</div>
</div>
<?php mysql_close($sql); //On se deconnecte ?>
<?php include('bas_de_page.php'); ?> <!-- insère le bas de page  -->
</body>
</html>
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 19h01   #4
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
un fichier .htaccess ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 11h11   #5
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ heretik25 :

j'ai fait ceci dans mon dossier /mp3 :

.htaccess :
Code :
1
2
3
4
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile ".htpasswd"
Require valid-user
.htpasswd :
Code :
1
2
 
identifiant:motdepassecrypte
et voilà la réponse (je suis chez free) :
Erreur 500 - Erreur interne du serveur
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/10/2011, 13h18   #6
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
Avec un petit tutoriel, ça devrait être plus simple

Par ex : http://creer-un-site.fr/protection-p...ree-fr-106.php
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 13h50   #7
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ heretik25 :

effectivement, cela fonctionne ... et même trop bien hélas :

quand j'accède à ma page qui contient les mp3,
en étant déjà connecté en tant que membre.. il me demande l'identifiant et mot de passe du htpasswd... !

ce n'est pas ce que je veux...
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 14h10   #8
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
normal que cela te le demande.

Est-ce qu'il n'est pas possible de tester si les variables sessions correspondent aux informations pour automatiquement connecter l'utilisateur ?

Autre piste, il me semble qu'il y a un paramètre pour éviter que le dossier soit visible depuis l'explorateur du navigateur.

En faite, votre problème est que si on tape

www.monsite/toto/mp3, on voit tous les morceaux de mp3 même si l'on est pas connecté ?
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 14h35   #9
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Citation:
Envoyé par heretik25 Voir le message
Autre piste, il me semble qu'il y a un paramètre pour éviter que le dossier soit visible depuis l'explorateur du navigateur.
En faite, votre problème est que si on tape
www.monsite/toto/mp3, on voit tous les morceaux de mp3 même si l'on est pas connecté ?
C'est tout à fait ça mon problème !...
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 14h45   #10
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
En ajoutant un fichier.htaccess a la racine du site et en ajoutant

<Directory /web>
Order Allow,Deny
Allow from all
Options -Indexes
</Directory>

A l'intérieur, votre problème devrait se résoudre.
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 15h14   #11
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
@ heretik25

j'ai essayé
Code :
1
2
3
4
5
6
<Directory /web>
Order Allow,Deny
Allow from all
Options -Indexes
</Directory>
réponse :
Erreur 500 - Erreur interne du serveur

j'ai essayé aussi de mettre mp3 au lieu de web, mais j'ai la même réponse !
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 15h17   #12
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
tu as bien enlevé l'ancien fichier htaccess, htpass... ?

essaye de créer un fichier .htaccess dans ton dossier mp3 et ajoute juste

Options -Indexes
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/10/2011, 15h36   #13
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
heretik25
tu as bien enlevé l'ancien fichier htaccess, htpass... ?
=> OUI

essaye de créer un fichier .htaccess dans ton dossier mp3 et ajoute juste
Options -Indexes
=> fait mais même message "erreur 500..."
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 15h47   #14
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
essaye de creuser en ce sens sur internet car la piste me semble bonne. Si d'autres personnes ont une idée, ils sont les bienvenus !
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2012, 13h23   #15
Membre du Club
 
Avatar de fazpedro
 
Homme
Inscription : août 2009
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : août 2009
Messages : 360
Points : 64
Points : 64
Enfin cela fonctionne !

c'était à priori les Majuscules...


Voici le .htaccess que je mets à la racine du site :
et là tous les dossiers sont bien protégés !

Message à l'écran :
403 Forbidden
You don't have permission to access /... on this server.
Apache/2.2.16 (Debian) Server at *** Port 80


Encore merci heretik25 !
fazpedro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h19.


 
 
 
 
Partenaires

Hébergement Web