ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 09 février 2006 - 12 h 52 m 57 s |
|
|
ben heureusement que vous êtes là !!!
je vais encore une fois faire appel a votre science.
voilà ce que j'aimerai faire :
L'idée c'est d'avoir sur mon site un dossier dans lequel je mettrai des docs a telecharcger pour les membres (docs différents selon les membres). jusqu'ici, je gère ça en faisant un dossier par membre avec un .htaccess (serveur free) par membre.
Comment faire une page (et un seul dossier ?) qui afficherait seulement les docs destinés a tel ou tel membres après identification de celui ci ?
J'imagine qe la soluce passe par du php avec peut être un BD my sql ???
je suis preneur de sources et de tout conseil pour faire cela.
merci une fois de plus !
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 09 février 2006 - 17 h 12 m 03 s |
|
|
Pas besoin de BDD
Si tu identifies ton utilisateur par htaccess, et que le nom de dossier c'est le nom de l'utilisateur, ben tu n'as qu'à lister les fichiers de ce dossier uniquement
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 09 février 2006 - 20 h 13 m 20 s |
|
|
ça veut dire faire une page html par utilisateur avec des liens qui pointent vers les fichiers a downloader et a chaque nouveau fichier modifier les liens ?
ou y a t il un moyen de faire une page type et de lister le contenu du repertoire "a la volée" avec les liens qui vont bien ?
|
|
| |
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 09 février 2006 - 20 h 22 m 25 s |
|
|
Ben tu peux le faire en dynamique.
Exemple (vite fait hein)
1. $fichiers = array();
2. $rep = '/chemin/que/je/veux/' . $nom_de_utilisateur;
3. $dir = dir($rep);
4. if( $dir )
5. {
6.
7. while($file = $dir->read() )
8. {
9. if( !is_file($rep.'/'.$file) || in_array($file,array('.','..')) ) continue;
10. $fichiers[] = $file;
11. }
12. $dir->close();
13. }
Et maintenant, ton tableaux $fichiers contient la liste des documents, tu n'as plus qu'à les afficher comme il faut.
PS : Bien sûr c'est juste un code basique, sans vérification ni rien, ca liste tout ce qu'il y a dans le dossier.
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 12 février 2006 - 19 h 41 m 11 s |
|
|
j'ai trouvé ce script sur le web
<?
$dossier = opendir (".");
while ($fichier = readdir ($dossier)) {
if ($fichier != "." && $fichier != "..") {
echo $fichier.'<br />';
}
}
closedir ($dossier);
?> |
ça fonctionne mais j'ai 2 questions :
1 - je voudrais que le listing soit en fait des liens qui permettent de downloader des doc. comment faire ?
2 - pour mettre en forme ma page, je peux integrer le script n'importe ou dans ma page ? (entre <body> et </body> ?)
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 058 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 12 février 2006 - 20 h 37 m 26 s |
|
|
Tu peut intégrer le script n'importe où.
Pour ce qui est des liens, il te suffit de modifier la ligne echo $fichier.'<br />'; et de mettre a la place ce que tu veut.
Par exemple : echo "<a href=\"".$dossier."/".$fichier."\">".$fichier."</a><br />";
|
|
| |
Totalement inutile, donc completement indispensable 
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 12 février 2006 - 21 h 10 m 21 s |
|
|
Le 12 février 2006 - 19 h 41, ze.bassman a écrit :
j'ai trouvé ce script sur le web
|
Et en quoi il allait pas le code que je t'ai mis ??
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
ze.bassman
Messages : 781 Inscrit le 14/10/02
Ville : grenoble
Non connecté
|
|
Posté le 13 février 2006 - 08 h 05 m 27 s |
|
|
en fait Erel, j'ai mis ton code entre <? et ?>, puis copier/coller dans dreamweaver puis test et j'ai obtenu une erreur.
Mais il se peut très bien que j'ai mal paramétré :
$rep = '/chemin/que/je/veux/
j'essaierai a nouveau et je te te donnerai les détails de l'erreur.
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 514 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 14 février 2006 - 17 h 54 m 14 s |
|
|
j'ai eventuellement une autre soluce que j'emploie au boulot...
mes utils sont dans une base. lors de l'identification, je recup leur id, puis je verifie s'ils ont un dossier d'accueil. si le dossier est present, c'est ok, sinon je le cree. je le chmod pour eviter les conneries et je pose un htaccess que je cree dynamiquement.
l'id est passe en varaible de session, ce qui me permet de gerer ca facilement pour tous les users.
la structure de disque est :
/
/user_files/
/user_files/142/
/user_files/208/
...
de ce fait chacun a son espace et personne ne peut aller dedans sauf lui (cf htaccess)
ensuite pour le listing des fichiers, erel t'as repondu, j'ajouterais que si tu veux faire un explorateur like, il te faut certaines autres fonctions pour la creation des dossiers, la destruction recursive, etc...
++
|
|
| |
|