Oggi, non avendo nulla da fare, mi sono messo a fare questo banare script:
Codice PHP:
<?php
function mkfile($dir) {
if($handle = opendir($dir)) {
echo "Handle della directory: ".$dir."<br>";
echo "<table border=\"1\">
<tr>
<td>File Type</td>
<td>File Name</td>
<td>File Size</td>
<td>View Code</td>
</tr>";
while(false !== ($file = readdir($handle))) {
if($file != "." && $file != "..") {
$cont = pathinfo($file);
$ext = $cont['extension'];
echo "<tr>\n<td>".strtoupper($ext)."</td>
<td><a href=\"".$file."\">".$file."</a></td>
<td>".filesize($file)."</td>
<td><a href=\"guarda.php?file=".$file."\">View</a></td>
</tr>\n";
}
}
echo "</table>\n";
}
}
?>
<html>
<head>
<script>
function guarda() {
document.getElementById("code").style.display='block';
}
</script>
<style>
#code {display: none}
</style>
<title>Guarda tutti i files</title>
</head>
<body>
<?php
mkfile(getcwd());
?>
</body>
</html>
guarda.php
Codice PHP:
<?php
if(isset($_GET['file'])) {
$file = $_GET['file'];
if(file_exists($file)) {
$f = fopen($file, "a+");
$cont = fread($f, filesize($file));
echo "Ecco il contenuto del file ".$file."<br>";
echo "<textarea cols=\"60\" rows=\"20\">".htmlentities($cont)."</textarea>";
} else {
echo "Il file ".$file." non esiste!";
}
} else {
echo "Questa pagina deve avere un file accodato all'url";
}
?>
Nella prima pagina tutto va bene, ma nella seconda l'output è strano.
http://gabryhacker.altervista.org/esempi/opendir.php
Provate a cliccare su una qualsiasi voce view e vedrete l'output.
Perchè è così?
EDIT:
ho capito il perchè dei simboli strani, e cioè la codifica, ma il problema rimane -.-
RIEDIT: risolto: cliccavo sul guestbook.rar XD