PHP Form fájltörlés probléma
<?php
$result = mysql_query("SELECT * FROM kep");
while($row = mysql_fetch_array( $result )) {
$kep= $row['kepurl'];
$kepnev= $row['kepnev'];
$id = $row['ID'];
if($id%2==0){
?>
<table border="1" style="margin-left:20px;width:400px;float:left;">
<tr> <th>Név</th> <th>Kép</th> </tr>
<form action="konyhabutor_admin.php" method="POST" style="float:left;">
<tr><td style="width:300px;">
<input type="checkbox" name="torles" value=" <?php echo $kepnev; ?> " style="float:left;width:20px;"> <?php echo $kepnev; ?>
</td><td>
<img src=" <?php echo $kep ?> " height="100px" width="100px" align="texttop">
</td></tr>
</table>
<?php
}
else{
?>
<table border="1" style="margin-right:30px;width:400px;float:right;">
<tr> <th>Név</th> <th>Kép</th> </tr>
<tr><td style="width:300px;">
<input type="checkbox" name="torles" value=" <?php echo $kepnev ?> " style="float:left;width:20px;"> <?php echo $kepnev ?>
</td><td>
<img src=" <?php echo $kep ?> " height="100px" width="100px" align="texttop">
</td></tr>
</table>
<?php
}//if end
}//while end
?>
<br />
<input type="submit" value="Kiválasztott törlése!!!" style="height:25px;float:left;">
</form>
<?php
if (!empty($_POST['torles'])) { //ha kiválasztotta
$kepnev_torles = $_POST['torles'];
$nevtorles = $filedir . "/" . $kepnev_torles;
print ($nevtorles);
chmod($filedir, 0666);
if(unlink($nevtorles)) {
$uzenet="Törlés sikerült.";
}
else{ $uzenet="Törlés sikertelen.";}
}
else {
$uzenet="Nincs kiválasztva egy sem.";
}
print ($uzenet);
?>
Warning: unlink(kep/Konyhabutor/ 1990_224x400_Antik_eger.jpg ) [function.unlink]: Permission denied in /home/zsokakon/public_html/Admin/konyhabutor_admin.php on line 237
237 sor : if(unlink($nevtorles)){
$filedir = 'kep/Konyhabutor'; //ez így van beállítva a feltöltésnél remekül működik
több féleképp is próbálkotam már de nem sikerült.
Elérési útvonal?
A linkben bele írt egy szünetett, amit nem találok seholsem, hogy mi okozza, és feltételezem ez lehet a hiba tárgya.
$filedir = 'kep/Konyhabutor';
$kepnev= $row['kepnev'];
az adatbázisban nincs előtte szünet azt megnéztem.
value=" <?php echo $kepnev ?>
value=" <?php echo $kepnev ?> "
Látod itt a szóközöket?
látom
value="<?php print("$kepnev");?>"
most már nem írja a szünetett de még mindig hiba:
Warning: unlink(kep/Konyhabutor/1140_427x400_Cseresznye.jpg) [function.unlink]: Permission denied in /home/zsokakon/public_html/Admin/konyhabutor_admin.php on line 238
Törlés sikertelen.
Nincs jogod
Legközelebb használj
A hibaüzenet azt mondja, hogy a php user (ami többnyire a nobody) nem tud törölni a kep/Konyhabutor könyvtátból. Meg kéne nézni, hogy milyen jogosultságok kapcsolódnak magához a könyvtárhoz és a benne ülő fileokhoz.
[colorer=chmod($filedir,
kiszineztem
Szerintem ehhez sincs joga a
A mappa át ált 0666 ra
mappa?
Ott a pont!
(bár meg kell mondjam, az ilyentől mindig égnek áll a hajam, de tudom, sok helyen nincs más lehetőség :( )
Köszönöm működik
Egy kis oktatástkérhetnék erről a kódokról, hogy melyik micsoda?
Link is jó.
Még egyszer köszönöm.
0777
a 0777ből a 0-át vedd figyelmen kívül az olvasás során. (a nulla a PHP miatt kell)
Nem!