comment faire un truc a la myiDisk de .Mac ?

dafoo

Membre confirmé
9 Janvier 2002
64
0
47
Kent, UK
www.gueritte.net
bonjour,
j utilise mon site perso pour y poster des documents de travail dans un dossier "dossierA".
Il ne me reste plus qu a diriger mes collegues vers l URL du /dossierA pour en voir/telecharger le contenu.

Mais je souhaite ameliorer l interface pour que cela soit plus "propre";
en clair je voudrais faire qqch a la facon .Mac.

comme ici : http://homepage.mac.com/WebObjects/...tefn=RootSite.xml&aff=consumer&cty=US&lang=en

On m a parle de code en php, de trucs gratuits a telecharger comme "phpmybrowser" ou d autres scripts comme ceux listes ici :
http://www.phpscripts-fr.net/script...tion+de+fichiers+/+FTP&deb=0&tri=NOM&sens=ASC

Mais cela me semble super compliquer a installer...

Quelqu un saurait m indiquer un code facile a implementer sur mon site.

bien le merci !
 
Ce que tu veux c'est simplement un script qui liste le contenu d'un répertoire mais de façon graphique en fait, c'est ça ?

Les scripts qui font ça n'ont rien de compliqué à installer... c'est juste qu'en général ils sont brut de décoffrage et qu'il faut comprendre comment ça marche pour faire un "design" autour. Au niveau install, ça doit plus ou moins se présenter comme un simple fichier "index.php" que tu glisses au 1er niveau du dossier concerné. Mais après si tu veux que la page ressemble à quelque chose, c'est comme pour tous les sites : il faudra des images, une feuille de style...

#Edit. Arf ! j'ai fait un petit tour et c'est vrai que les scripts proposés sur ce genre de sites sont plus complexes (navigation complète, upload FTP, etc.) que tes besoins.
Cela dit si tu voulais te mettre au php, sache que les fonctions que tu décris sont très simples à réaliser et peuvent constituer un travail d'initiation ;)
 
Sinon tu as aussi la piste du protocole DAV dont une implémentation OpenSource est: Jakarta Slide.

L'interet est que tu peux connecter aussi bien un windows ou un mac dessus et tes dossiers partagés sont vus comme des disques distants.


Dernier point, le partage des calendriers iCal se fait également par ce système ;).
 
bonsoir,

Niconemo a dit:
Ce que tu veux c'est simplement un script qui liste le contenu d'un répertoire mais de façon graphique en fait, c'est ça ?
Oui tout a fait.

Niconemo a dit:
Au niveau install, ça doit plus ou moins se présenter comme un simple fichier "index.php" que tu glisses au 1er niveau du dossier concerné. Mais après si tu veux que la page ressemble à quelque chose, c'est comme pour tous les sites : il faudra des images, une feuille de style...

j ai regarde vos suggestions, et mine de rien ca a l air pas mal baleze cette affaire..
pour commencer qq part, je me suis attaque a ce code :

http://www.phpcs.com/code.aspx?ID=12923

comment dois je m y prendre ?
1- recopier le code

2- coller le code dans un fichier quej appelle index.php
A quel endroit dois je specifier l emplacement du dossier concerne (ici : download)

3- le placer dans http://moncompte.hebergeur.com/download/


j ai essayer cela, mais cela ne donne rien,
regardez plutot :

http://www.gueritte.plus.com/download/index.php

Enfin, l option Jakarta slide a lair bien, mais j attends de bien masteriser tout ca....
bref, c est pas pour l instant...
 
Pour faire tourner Slide, il suffit d'un Tomcat (ou autre).

Tu y déposes simplement le .war (web archive) de slide dans le deploy de Tomcat.


Slide est en fait une implémentation (OpenSource) du protocole webDAV qui permet en outre de faire de la gestion de version et du controle d'accés.
 
dafoo a dit:
j ai essayer cela, mais cela ne donne rien,
regardez plutot :
http://www.gueritte.plus.com/download/index.php

Attends, attends... :mouais: Y'a un truc qui m'échappe, là : ton code php s'affiche à l'écran en clair. Ça signifie qu'il n'est pas du tout interprété et que le serveur le considère comme un simple fichier texte !
:nailbiting: Tu est chez qui comme hébergeur ? Est-ce que PHP y est installé ?
 
Voilà comment il faut procéder avec le script dont tu pars :


Tu crée un fichier texte renommé en .php, comme tu l'as fait. Par contre dans le cas de ce script , tu n'as pas à l'appeler "index", moi j'ai choisi de l'appeler "contenu.php" pour l'exemple.

Ensuite je l'ai placé dan un dossier "test1" (mais il pourrait parfaitement être à la racine du site) :

http://nicocastellan.free.fr/test1/

Comme tu le vois j'y ai placé un dossier "test2". C'est ce 2e dossier que je veux "scanner". mon code se présentera donc ainsi :

Bloc de code:
<?
$folder = "test2"; 
// $folder est le chemin vers le dossier à lister. 
// si mon fichier "contenu.php" était à la racine de mon site, 
// il faudrait mettre :
// $folder = "test1/test2";
$dossier = opendir($folder);
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != "..") {
$nomFichier = $Fichier;
echo " $nomFichier";
echo "<br>";
}
}
closedir($dossier);
?>

Et comme tu peux le constater, ça marche très bien (j'ai simplement téléchargé ton propre fichier) :

http://nicocastellan.free.fr/test1/contenu.php


Même avec une erreur dans le code PHP, le navigateur ne devrait soit rien afficher, soit afficher un message d'erreur dans la page générée, mais pas le code PHP. C'est pourquoi je pense que ton hébergeur (toi-même ?) n'as pas activé PHP.


Et en remplaçant l'affichage du nom du fichier :
Bloc de code:
echo " $nomFichier";
Par un lien vers ce fichier composé de l'adresse du dossier + le nom du fichier :
Bloc de code:
echo "<a href=\"$folder/$nomFichier\"> $nomFichier</a>";
Ça donne ça :
http://nicocastellan.free.fr/test1/contenu?.php

Après, il n'y a plus qu'à mettre en page en HTML ordinaire... ;)
 
  • J’aime
Réactions: molgow
re bonjour,
vraiment vous etres tres forts... merci pour votre "homework".

j'ai verifie aupres de mon hebergeur. effectivement il m a fallu activer mon "espace CGI" afin que les scripts PHP soient bien interpretes.. Cela etait bien le cas, mais il semble que l emplacement de mes fichiers php etaient pas bon:
Mon hebergeur m'apprend que je dois placer mes fichiers php dans le dossier "cgi" situe en amont de compte :
http://cgi.gueritte.plus.com/

ainsi en placant le code suivant (ex phpexample1.php) dans le dossier "cgi"

Ca fonctionne : http://cgi.gueritte.plus.com/phpexample1.php

le code etait le suivant :
<HTML>
<HEAD>

<?
// A comment can be inserted like this
// Here we designate some variables
$bgcolor = "green";
$textcolor = "white";
?>

<TITLE>Another PHP example</TITLE>
</HEAD>
<BODY <? Print "bgcolor='$bgcolor' text='$textcolor'"; ?>>

<H3>Behold a PHP-enabled page :)</H3>

</BODY>
</HTML>


Du coup, comment dois je m y prendre faire fonctionner mon script ?


Decidement.. pas simple mon affaire...
 
Erreur dans le 2e lien de mon message précédent : avec les liens ça donne donc plutôt ça
http://nicocastellan.free.fr/test1/contenu2.php


Sinon c'est carrément inhabituel les manipulation que t'impose ton hébergeur... :nailbiting: Ça va être super compliqué d'utiliser du php dans ton site si il faut tenir compte de ce genre de trucs... Dafoo, j'ai un doute là... c'est pas un hébergeur payant au moins... ? :siffle:
 
tornade13 a dit:
Curieux qu'il n'existe pas de solution toutes pretes..... parceque la faut mettre les mains dans le cambouis et jusqu'au coude :confused:

Bah, à part la curieuse histoire d'hébergeur sus-cité, ce n'est pas vraiment un cambouis très salissant : un script facilement transposable dans une dizaine de lignes de code basiques... ;) si tu veux je mets ces lignes de code dans un fichier php lui meme dans une jolie archive zip et je dis que c'est une solution tout prête mais en pratique ça reste des lignes de code ;)
 
Ben, c'était un peu une sorte de blague car tu peux vraiment le faire toi même le script est en entier dans un des messages ci-dessus avec le mode d'emploi pour l'unique paramètre à modifier. ;)
 
T'es sérieux ? Alors voici de mode d'emploi : tu prends le script ci-dessus, tu le colles dans une page html vide que tu nommes MyListerSriptPro2.php (ou n'importe quel nom bidon mais qui arrache ;) ) et tu ajoute un fichier lisez-moi ou tu mets simplement le texte "Mode d'emploi : remplacez "test2" par le chemin vers le dossier à scanner" et tu zippe ça pour faire classe. Ça prends moins de temps qu'il ne m'a fallu pour écrire ce post. Je ne sais donc pas qui est "dégonflé" ;) Pour apprendre faut s'impliquer un minimum, ça servira à d'autres si ça ne te suffit pas :siffle: ;).

Dans le même genre de scripts révolutionnaires, je cois que je vais déposer le script PHPmyInclude Pro :
Bloc de code:
<? include( "MonFichier" );?>
//remplacer "MonFichier" par l'URL du fichier à inclure

Personnellement je préfère les scripts non mis en forme car sinon je suis obligé de supprimer moi-même la mises en forme pour relier la page à ma feuille de styles.
 
Niconemo a dit:
Dafoo, j'ai un doute là... c'est pas un hébergeur payant au moins... ? :siffle:

si si...c est un hebergeur payant....

apres le retour a la normale des forums macGe, je reviens aux nouvelles,avec des nouvelles justement:

apres plusieurs heures passees sur des forums techniques de mon hebergeur briton (www.plus.net) , je viens de comprendre:
le script que tu as indique plus haut fonctionne en effet..
regarde un peu : http://cgi.gueritte.plus.com/scan_script_temp_in_cgi.php

PAS MAL HEIN ??

Mais j ai de sacres limitations... quelques explications :
-Pour fonctionner, il semble que le script ET le dossier a scanner doivent etre places dans le dossier "cgi", situe en amont de mon compte, ici donc : http://cgi.gueritte.plus.com/

-Le script ne fonctionne plus, des que j indique un path vers un dossier placé en aval du dossier "cgi". pour preuve: http://cgi.gueritte.plus.com/scan_script_other_dir.php .
Dans ce script je demande a lister le contenu du dossier download/temp (www.gueritte.plus.com/download/temp/)

Le path indique dans le script scan_script_other_dir.php est correct :d apres ce que jai lu sur differents forum: depuis le repertoire "cgi", on accede au dossier 'temp' ainsi : /files/home1/gueritte/download/temp. Depuis mon compte web,on accede au dossier 'temp' par la : www.gueritte.plus.com/download/temp/

Dois en conclure,que je suis contrait de poster mes pages web dans le dossier CGI ?
 
ben voila.. j ai eu la reponse sur un autre forum :impossible donc de mettre en place ce script pour des raisons de securites.

---
The CGI and WWW webspaces are completely separate for security reasons and there is no direct path access from the cgi to the www, so you are unable to scan any files on your www webspace from a cgi script.
---

est ce la fin des haricots ?
:(