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 (!emptyempty($_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!