Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ESPACE D'ADMINISTRATION POUR VOTRE SITE INTERNET


Information sur la source

Catégorie :Astuces Classé sous : administration, configuration, administrer, configurer, gestion Niveau : Initié Date de création : 06/04/2008 Date de mise à jour : 27/12/2008 18:23:35 Vu / téléchargé: 8 540 / 961

Note :
Aucune note

Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

Description

Cet "espace d'administration" vous évitera de passer par votre FTP : avec vous pouvez :

- Uploader un fichier
- Copier ou couper un fichier ou un dossier
- Créer un fichier ou un dossier
- Supprimer un fichier ou un dossier
- Télécharger un fichier présent sur votre site (utile parfois)
- Renommer un fichier ou un dossier
- Modifier le code source d'un fichier
- Rechercher un fichier ou un dossier (mêmes options que sous Windows, avec 1 ou 2 modifications)
- Explorer votre site

J'affiche les notices dans mon script. Si une notice s'affiche, merci de laisser un commentaire et de citer l'erreur générée :)
 

Source

  • // Tout est dans le ZIP !
// Tout est dans le ZIP !

Conclusion

J'avoue que certaines fonctions servent un peu à rien, comme créer un fichier : on peut directement uploader un fichier c'est plus rapide, mais quitte à créer un dossier, autant créer un fichier !
Je trouve que cet espace d'administration est très pratique : ceci évite d'ouvrir le FTP et de se connecter, ici vous avez tout sous la main ! Après ça dépend, peut-être que d'autres personnes ne trouveront pas ça super top ;)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

06 avril 2008 20:52:39 :
modifiaction code source
09 avril 2008 12:52:18 :
clarification du code + explication de chaque variable + modification du nom des variables pour une meilleure compréhension + suppression des liens durs qui pointent sur mon site
13 avril 2008 11:58:26 :
remplacement de copy() par move_uploaded_file() dans add.php
13 avril 2008 12:11:25 :
modification des boucles for
13 avril 2008 13:03:37 :
pour éviter des erreurs, vérification des noms de fichiers/dossiers à créer (message d'erreur si un de ces caractères sont présents : \ / : * ? " < > |)
13 avril 2008 13:14:10 :
Modification zip (add.php)
21 avril 2008 21:24:19 :
Rectification d'un bug dans update.php + ajout de rename.php
25 avril 2008 01:59:14 :
Ajout de la possibilité de copier ou de couper un fichier ou un dossier (on va dire que pour la page copy_cut.php c'est la version "bêta" car il y a quelques bugues pour copier ou couper un dossier)
25 avril 2008 15:34:44 :
Ajout des commentaires dans copy_cut.php
17 décembre 2008 20:07:27 :
J'ai utilisé l'architecture MVC pour ce script, ce qui clarifie beaucoup celui-ci. Etant nouveau avec cette architecture, n'hésitez pas à dire TOUT ce que vous pensez, je pourrai ainsi m'améliorer ;)
17 décembre 2008 20:10:28 :
Modification de la page d'accueil
27 décembre 2008 18:00:40 :
Mise en place d'un design + ajout du module de recherche + ajout du module d'exploration + révision complète du code en affichant les notices + validation XHTML 1.0 Strict et CSS
27 décembre 2008 18:04:06 :
Suppression du PSD du header laissé par erreur + suppression d'un fichier système laissé par erreur
27 décembre 2008 18:08:35 :
Suppression d'un fichier JS laissé par erreur
27 décembre 2008 18:12:37 :
Rectification d'un bug dans index.php
27 décembre 2008 18:23:35 :
Modification de index.php + suppression d'images ne servant à rien :p

Commentaires et avis

signaler à un administrateur
Commentaire de malalam le 06/04/2008 21:11:19 administrateur CS

Hello,

difficile de commenter en détail ton code...ce qui m'amène à te faire le seul reproche que je peux te faire : ton code est très difficile à lire. Tu mélanges allègrement php, html, javascript...c'est le bordel.
Je te conseille d'assainir tout ça parce que c'est le genre de codes que, même en en étant l'auteur, on ne peut pas retoucher facilement. Et ça facilitera aussi la vie des éventuels développeurs voulant s'y plonger.
Sans compter que ton code n'est absolument pas prévu pour être réutilisé...tu mets TES url en dur dedans. Et je n'ai absolument pas compris (je n'ai pas trop cherché non plus) comment ce code permettait de se passer d'un client FTP vu que je n'ai pas trouvé de façon d'uploader des fichiers sur un serveur distant.
Je ne note pas, attendant quelques améliorations.

signaler à un administrateur
Commentaire de yoman64 le 06/04/2008 21:51:22

Salut,

Le code est en effet dur à suivre et ne peut pas être réutilisé sans se tapper tout plein de modifs.

@malalam: Regarde dans le fichier add.php, l'upload est la (bordelique, mais elle y est :)).

Tu devrais ajouté un peu plus de sécurité (en fait tu n'en as pas). Je sais parfaitement que le code est pas fait pour être accessible au grand public et blablabla mais ça serait bien de pouvoir au moin définir un répertoire de base pour ne pas pouvoir remonter dans tout le serveur...

Aussi une vérification des noms de répertoire à créer , etc histoire de pas avoir plein d'erreurs pour rien.

Tu ne vérifie/définie pas toujours une variable, je suis persuadé qu'on aurait tout plein de notices si on affichait les notices.


Une dernière chose: for($i = 0; $i <= count($_POST); $i++) hum.... ne JAMAIS mettre un count dans une boucle :)

Bonne continuation à toi.

signaler à un administrateur
Commentaire de malalam le 06/04/2008 22:21:17 administrateur CS

Ah ok (merci Yoman :-) ). Donc l'upload se fait via copy() ? Cela ne marchera pas chez tous les hébergeurs mutualisés ça (les autres on s'en fout, on peut modifier la conf de php).

Pour le for(), en effet.
Néanmoins, pour faire plaisir à Malik ou JG je ne sais plus, je précise que cette syntaxe est ok (et à Yoman, pour autre chose, clin d'oeil...):
for($i = 0, $j = count($_POST); $i <= $j; ++$i)

signaler à un administrateur
Commentaire de brunoperel le 06/04/2008 22:28:30

Quel avantage par rapport à installer net2ftp par exemple ?

signaler à un administrateur
Commentaire de yoman64 le 06/04/2008 23:21:46

Malalam: J'ai pas fait gaffe comment il copiait les fichiers. Puisque tu me dis que c'est avec copy alors tu as raison c'est pas beau (voir move_uploaded_file). Moi j'avais juste chercher le formulaire comme tel, pas comment il déplaçait les fichiers.

Pour les for j'aime bien cette syntaxe je l'utilise bien souvent (autant le ++i que la déclaration de j dans le for :) ) je la trouve propre et claire.

J'en profite pour clarifier une chose: Je fais des remarques dans le but d'améliorer ton code, pas dans le but de te critiquer personnellement. Au contraire ! dans ton code il y a même plusieurs points positif même si je n'ai pas pris la peine de les nommées. Par exemple tu utilises parfaitement les quotes/doubles quotes, c'est une excellente chose! Je précisais ça suite aux commentaires de GillesWebmaster sur ton autre source, je ne veux pas de malentendu...

Note à un admin: Il serait bien de suggèrer à Nix(je pourrais toujours le faire, mais toujours plus directe si ça vient d'un admin :P) d'ajouter les .htaccess comment étant des fichiers visionnable au même titre que les .php et .css !

signaler à un administrateur
Commentaire de coucou747 le 07/04/2008 14:15:10

juste un detail a propos de ton tendre et bien aime ++i :

c'est un truc qu'on doit : ajouter dans une instruction/fonction et qui peut foutre un bordel monstre...

teste dans plusieurs langages :
i=0;
afficher (++i + ++i);
afficher (++i + 1 + ++i);
afficher(++i, ++i);

t'as un effet de bord notable... si tu le testes en C, perl, php, js, C# et java, tu vas te marrer :)
faut aussi regarder l'assembleur genere (pour le code en C) ca t'explique les incoherences...

la question que l'on doit se poser face a un ++i, c'est : "quand-est-ce-que le programme fera : inc i, et quand-est-ce-qu'il traitera i ?"

signaler à un administrateur
Commentaire de Vyk12 le 13/04/2008 13:09:17

Voilà j'ai fais toutes les modifications que vous m'avez citées, sauf une : la sécurité. Etant donné qu'il n'y a que l'administrateur qui a accès au répertoire, je ne vois vraiment pas pourquoi mettre des limites/contraintes (à moins que l'on veuille se pirater son propre site ...). Après si vous voulez mettre des htmlspecialchars(), libre à vous de faire ce choix.

Sinon je le redis, j'ai fais toutes les modifications que vous m'avez dites (j'en ai peut-être oublié une ou deux par erreur, dites-le moi si c'est le cas svp)

@+ !

signaler à un administrateur
Commentaire de skbvm6 le 19/04/2008 18:41:17

Bonsoir,

J'ai un gros problème : quel que soit le serveur où je lance la page index, j'obtiens TOUJOURS ce message :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Avez-vous une idée de la cause ? Je trouve ce code très bien pensé, mais je ne peux pas le juger avant de le voir.

Merci d'avance.

signaler à un administrateur
Commentaire de Vyk12 le 21/04/2008 14:35:27

C'est une erreur interne du serveur, ça peut être dû à beaucoup de choses ... vérifie ton .htaccess pour voir s'il y a des erreurs, ou sinon essaye-le en ligne carrément, et non pas en local ... sinon désolé de ne pas pouvoir t'aider !

signaler à un administrateur
Commentaire de skbvm6 le 21/04/2008 20:14:48

Merci,

J'ai bien essayé de le mettre en ligne chez plusieurs fournisseurs, mais j'ai toujours le même message.
Sinon, pour le .htaccess :

PerlSetVar AuthFile .htpasswd
AuthName "Acces restreint"
AuthType Basic
require valid-user

Merci d'avoir essayé de m'aider.

signaler à un administrateur
Commentaire de yoman64 le 21/04/2008 20:39:57

Je vois pas trop ce que ton PerlSetVar fait la, sachant que AuthFile est bien une instruction de configuration pour apache ...

signaler à un administrateur
Commentaire de Vyk12 le 21/04/2008 21:26:49

Je t'avouerai que Apache et moi ça fait 2, j'ai juste copié/collé ce petit bout de .htaccess pour protéger un répertoire par mot de passe, mais si tu me dis que PerlSetVar n'a rien à faire là ...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

configuration [ par khaldounaouar ] ma page (configurer le reseau.php contient (@ip,masque,DNS,et,deux boutons valider,Annuler)je veut faire une connexion entre le bouton valider et le f Navigation [ par FhX ] Voila, je me suis fait un bout de script pour avoir sur chaque page une navigation du style : Acceuil &gt; Administration &gt; Gestion membres &gt; e pb avec header location [ par richarddum ] Bonjour,apr&#232;s enregistrement en base des donn&#233;es saisie sur une formulaire, je souhaite revenir au formulaire.J'utilise&nbsp;le code suivant Besoin d'aide pour gestion des image [ par cladx ] Bonjour, Je cherche soit de la documentation soir une aide direct a propos des image, j'aimerai savoir si il existe des fonctions ou des moyens perme Gestion des image [ par cladx ] Bonjour, Je cherche soit de la documentation soir une aide direct a propos des image, j'aimerai savoir si il existe des fonctions ou des moyens per jeu de gestion de tennis [ par probordelais ] Bonjour,Je fais un jeu de gestion d'un club de tennis en php. Le plus difficile est la gestion des matchs en temps r&#233;el. En fait, il me faudrai u configuration de RAID 5 [ par foblar ] foblarje souhaite savoir comment configurer le syst&#232;me RAID 5&nbsp;de mon serveur.il a 4 disques donc 1 disque&nbsp;de 30Go et trois autre&nbsp;d Stockage dimage sur serveur MySQL (pour gestion d'avatar) [ par bricethenetman ] Salut &#224; tous j'ai commenc&#233; &#224; cr&#233;er un syst&#232;me d'espace membres s&#233;curis&#233; doit je suis plut&#244;t fier. J'aimerais l Gestion des dates [ par switsh ] Bonjour ! Je desire r&#233;aliser un agenda. Je commence tout juste, j'ai regard&#233; un peu la fonction date et grace &#224; elle je peux r&#233;cu Gestion de date dans une BDD [ par switsh ] Bonjour, Je suis actuellement en train de cr&#233;er un calendrier rectiligne pour des r&#233;servations de chambres. Pour le moment j'ai le calendr


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS