Mettre les codes sources de tous les fichiers de votre site à disposition des visiteurs

Description

Ce script parcourt tous les dossiers de votre site et affiche un lien vers les fichiers portant une des extensions du tableau $extensions.
Vous pouvez bloquer des dossiers avec le tableau $invisibles.
Lorsque l'on clique sur le nom d'un fichier, le code de celui-ci s'affiche avec une colorisation automatique.

Source / Exemple :


<html>
<head>
<title>Codes sources</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- <script src="http://www.123toto.com/mescript.js"></script> -->
<!-- <link rel="stylesheet" type="text/css" href="http://www.123toto.com/monstyle.css"> -->
</head>

<body>
<h1>Les codes sources.</h1>
<font size="4" face="Georgia, Times New Roman, Times, serif"><b>
<!-- <blockquote> -->
<?
$extensions=array("html", "htm", "php", "js", "css", "wml"); //Extensions des fichiers à afficher
$invisibles=array("secret", "stats"); //Dossiers à ignorer
if (isset($source)) { ?>
<p align="center"><a href="codes.php" target="Cadre_principal">Revenir à la liste</a></p>
<?
$source=trim($source);
if (is_file($source)) {
foreach ($extensions as $extension) {
if (substr($source, -strlen($extension)-1)==".$extension") { $extensions_ok=""; }
}
if (!isset($extensions_ok)) { echo "&quot;$source&quot; n'est pas un fichier texte."; }
foreach ($invisibles as $invisible) {
if (strpos($source, $invisible)!==false) { $invisibles_ok=""; }
}
if (isset($invisibles_ok)) { echo " Vous n'avez pas le droit de voir &quot;$source&quot;."; }
if ((isset($extensions_ok))&&(!isset($invisibles_ok))) { highlight_file($source); }
} else { echo "&quot;$source&quot; n'existe pas."; }
} else {
?>
<p>Choisissez le fichier à voir :</p>
<?
$fichiers=array();
function explorer($dossier) {
global $fichiers, $extensions, $invisibles;
$ouverture=opendir($dossier);
$fichier=readdir($ouverture);
$fichier=readdir($ouverture);
while ($fichier=readdir($ouverture)) {
foreach ($invisibles as $invisible) {
if (strpos($fichier, $invisible)!==false) { $invisibles_ok=""; }
}
if (!isset($invisibles_ok)) {
if (is_dir("$dossier/$fichier")) { explorer("$dossier/$fichier"); } else {
foreach ($extensions as $extension) {
if (substr($fichier, -strlen($extension)-1)==".$extension") {
$fichiers[]=substr("$dossier/$fichier", 2);
}
}
}
} else { unset($invisibles_ok); }
}
closedir($ouverture);
}
explorer(".");
sort($fichiers);
foreach ($fichiers as $chemin) {
echo "<a href=\"?source=$chemin\" target=\"Cadre_principal\">$chemin</a><br>\n";
}
}
?>
<!-- </blockquote> -->
</b></font>
</body>
</html>

Conclusion :


Exemple d'utilisation de script ici : http://www.123toto.com/codes.php

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.