Min "while" lister ikke-eksisterende punkter?
Herunder følger koden (oprindelig fra http://www.eksperten.dk/spm/79305):<?php
$cameFrom = $_SERVER['HTTP_REFERER'];
if ($slet) {
unlink($slet);
echo "Filen $slet er blevet slettet";
}
else if ($kilde) {
echo "<h2>Viser $kilde</h2>";
show_source ($kilde);
}
else if ($rediger) {
// $redi = fopen($rediger);
$redi=fopen($basedir.$rediger,"r");
$contents=fread($redi,filesize($basedir.$rediger));
fclose($redi);
fclose($contents);
// header("Location: $cameFrom");
?>
<form method="post" action="<?=$PHP_SELF; ?>?admin=manage&rediger=slet/vars.php">
<input type="hidden" name="filename" value="<?=$basedir; ?><?=$rediger; ?>">
<textarea rows="10" name="redi2" cols="50"><?=$contents; ?></textarea><br>
<input type="submit" value="submit" name="send">
<input type="reset" value="reset" name="b2">
</form>
<center><a href="<?=$cameFrom; ?>">Tilbage?</a></center>
<?php
$redi1=fopen($rediger,"r+");
fputs($redi1,$redi2);
fclose($redi1);
}
else {
//fclose($redi1);
?>
<table border="1" width=100%>
<tr>
<td colspan=5>
<form action="<?=$PHP_SELF?>?admin=manage" method=post>
Indtast det præcise navn på filen der skal slettes, der tages forbehold for stort og småt!<br>
Fil: <input type="text" size=30 name="Slet"><input value="Slet" type=submit>
</form>
</td>
</tr>
<tr>
<td>#</td>
<td>Se?</td>
<td>Slet?</td>
<td>Vis kilde...</td>
<td>Rediger?</td>
</tr>
<?php
$filer=array();
$dirname="side";
$dir=opendir($dirname);
while($fil=readdir($dir))
if(is_file($dirname.'/'.$fil))array_push($filer,$fil);
closedir($dir);
while($t<=count($filer)) {
?>
<?php
/* if (eregi('([^.]+)(\.doc|\.txt|\.css|\.php|\.png|\.gif|\.jpg)$',$dirname,$filer) && $filer!='index.php') {
echo "<td><a href=\"index.php?admin=manage&slet=<?=$filer[$t]; ?>.php\">Test ".ereg_replace("[_,-]", " ", ucwords($a22[1]))."?</a></td>\n";
}
*/
?>
<tr>
<td align=right width="15"><?=$t; ?>.</td>
<td><a href="<?=$PHP_SELF; ?>?side=<?=$filer[$t]; ?>"><?=$filer[$t]; ?>?</a></td>
<td><a href="<?=$PHP_SELF; ?>?admin=manage&slet=<?=$filer[$t]; ?>"><?=$filer[$t]; ?></a></td>
<td><a href="<?=$PHP_SELF; ?>?admin=manage&kilde=side/<?=$filer[$t]; ?>"><?=$filer[$t]; ?></a></td>
<td><a href="<?=$PHP_SELF; ?>?admin=manage&rediger=side/<?=$filer[$t]; ?>"><?=$filer[$t]; ?></a></td>
</tr>
<?php
$t++;
}
}
?>
</table>
Med ovenstående liste dokumenter fra angivne mappe - det fungerer fint, bortset fra, at der også vises et ekstra punkter før og efter de eksisterende filer.
Nogle der kan se en fejl?
Desuden tilføjer den tonsvis af \\\\\\ når jeg vælger Redigér og gemmer. Er der nogle der kan se en fejl i dén forbndelse?
