vis filer | slet | upload + navngive
Jeg har sat og leget med et script der skulle kunne slette oploade og vise filen frem.først kunne man godt slette men så gik scriptet amok og sagde "Warning: SAFE MODE Restriction in effect. The script whose uid is 10631 is not allowed to access / owned by uid 0 in /hotel/WWW/dir.php on line 27
"
en der ved hvordan jeg løser det problem?
og er der en der ved hvordan man gør så scriptet kun viser .jpg, .gif filer frem over de filer der ligger i bibloteket?
og ville spørge om er om det er muligt at fumle rundt med scriptet så hvis det nu ser at 01.jpg og 02.jpg ligger i mappen så navngiver den det billede der oploades 03.jpg
en ordenlig omgang.
håber der er en der kan hjælpe.
på forhånd tak
<-- dir.php -->
<font face=verdana size=2><a href=dir.php?dir=<? echo $dir; ?>&form=true>Upload</a>
<hr color=black noshade>
<?php
if ($upload == "true") {
$extAll=array(".jpg",".gif");
$ext=strtolower(substr($billede_name,strrpos($billede_name,".")));
if (!in_array($ext,$extAll)){
echo "Ugyldig fil!<br>";
echo "<a href=dir.php?dir=$dir>Tilbage</a><br>";
exit;
}
else {
copy ($billede,"/hotel/WWW/$dir/nar.$ext");
unlink($billede);
echo "Upload Ok<br>";
echo "<a href=dir.php?dir=$dir>Tilbage</a><br>";
exit;
}
}
if ($form == "true") {
echo"<Form Action='dir.php?dir=$dir&upload=true' Method=post enctype=multipart/form-data>\n";
echo"<Input Type=File Name=billede> <Input Type=Submit value=OK><br>\n";
echo"</Form>\n";
exit;
}
if ($slet) {
unlink("/$slet");
echo"Slettet!<br>";
echo"<a href=dir.php?dir=$dir>Tilbage</a><br>";
exit;
}
if ($vis) {
echo"<img src=$vis><br>";
echo"<a href=dir.php?dir=$dir>Tilbage</a><br>";
exit;
}
if(!isset($dir)){
$dir = ".";
}
if ($dirpointer = @opendir($dir)) {
while($file = readdir($dirpointer)) {
echo "<li>$file | <a href=dir.php?vis=$dir/$file&dir=$dir>Eksempel</a> | <a href=dir.php?slet=$dir/$file&dir=$dir>Slet</a><br>\n";
}
closedir($dirpointer);
}
?>