Jump to content
php.lv forumi

Nedzēšas bildes. Help :)


Gokis

Recommended Posts

Būtu priecīgs, ja kāds paskatītos, kas par vainu kodam:

 

// Ieraksta dzēšana
if ($_GET['action'] == 'delete') {
			$id = $_POST['id'];

			$query = "SELECT image FROM $table WHERE id='$id'";
			$rows = mysql_fetch_array(mysql_query($query));

			chmod('../banners/', 0777);

			$delete = '../banners/'.$rows->image;

			unlink($delete) or die('<p align="center" style="color:#FF0033">Izdzēst baneri neizdevās!</p>');
			if (unlink && mysql_query("DELETE FROM $table WHERE id = '$id'") or die('<p align="center" style="color:#FF0033">Izdzēst informāciju neizdevās!</p>')) {
						if (mysql_query) {
										echo "<p align='center' style='color:#009900'>Bilde un informācija veiksmīgi izdzēsta!</p>";
							}
			}
}
// ieraksta dzēšana beigas

 

Parādās tikai errors: Izdzēst baneri neizdevās!

 

Paldies jau iepriekš! ;)

Link to comment
Share on other sites

echo $delete;

tieši pirms unlink. Vai ceļš ir pareizais? Varbūt pašam failam vajag uzlikt 0777? Un tad tu saprastu, ka neeksistē tāds "$rows->image".

Jo ar mysql_fetch_array() tu netiksi klāt vērtībai ar $rows->image;

Lieto mysql_fetch_array() un $rows['image'];

Vai mysql_fetch_oject() un $rows->image;

 

Kāpēc jūs paši nemaz negribat debugot, pameklēt vainu??

Link to comment
Share on other sites

Config fails ir, respektivi konekcija ir ok.

 

Debug taisiiju jau pašā sākumā, parbaudiiju vai taja path vispaar ir shaads fails radija, ka ir. Paskatīšos kas ar query...

 

Viss ok, diezgan tizls bugs sanāca, $id = $_POST['id']; vajadzēja ierakstīt $id = $_GET['id'];

 

Tom paldies, ka atgdināji, meģināju echot visus postotos variables un atradu kļūdu :) Laikam pārstrādājies esmu..

Edited by Gokis
Link to comment
Share on other sites

                chmod('../banners/'.$rows->image, 0777);

Citos vārdos - maini rakstīšanas/lasīšanas tiesības nevis mapei, bet gan dzēšamajam failam. Protams, ja nepieciešama masīva dzēšana - vēlams veikt tiesību izmaiņas rekursīvi.

 

Edit: ieteiktu arī apstrādāt pieprasījumu (POST), lai nebūtu pieļaujamas MySQL injekcijas.

Edited by SkaKri
Link to comment
Share on other sites

×
×
  • Create New...