Hogy lehet megcsinálni azt, hogy a táblából adott idére akár egy felhasználó is képes legyen kitörölni az adatokat?
Adott egy uploadid tábla amiben van egy id mező amiben a fájlok idjée van és van egy userid ami a felhasználók Id-jét tartalmazza.Azt, hogy tudom megcsinálni, hogy az éppen adott fájlt ki tudja törölni amire rányomta, hogy törlés?
Az eddig kész kód kommentben
köszi a segítséget
<?
$conn = mysql_connect("host", "juzer", "pass");
mysql_select_db("datebase");
$query = mysql_query("DELETE FROM `datebase`.`uploadid` WHERE `uploadid`.`id` = ide mi kerüljön?");
{
echo" Fájl törölve!";
}
?>
Hogyhogy mi?
A törlendő bejegyzés id-ja mondjuk.
A fájlok ki írás szerint vannak a while parancsal.
Tehát a dokumentumba ennyi van:$a['file'
na így hogy kell kitalálni, hogy melyik ideje?
Tanulni kéne még :D
nem dátumbázis, hanem adatbázis..
nem idére, meg idjée, hanem id-rare/id-jérejára az id-jét még elfogadható (í dé/áj dí)
aztán itt remélem csak lemaradt a vége: $a['file'
aztán gondolom akkor belépés meg van csinálva, csak akkor kéne törölni ha az tényleg az övé
az táblát nem így kéne elnevezni
a törölni kívánt fájl id-ját kéne beírni oda, amit pedig egy gombbal küldesz el (post/get), kiírásnál valahova tehát kell egy fájl azonosító (mondjuk generálsz egy linket)
Van egy listád, ahogy listázod a felhasználónak a fájljait.
Minden törlő linknek átadható a fájl ID -je, node óvatosan ezzel, mert ha egy user elkezd próbálkozni az azonosítókkal, törölhet véletlen olyan fájlt is, ami nem az öve.
Így ha torol.php -nek tadtad a fájl id -t, előbb kérd le a táblából ezalapján az ID alapján az adatait, majd beléptetés után elmenthetsz $_SESSION változóba userid értékét, amit össze kell hasonlítanod a fájl tulajdonosával.
Ha az övé, fájl neve a lekérd adatok között lesz, és unlink() -kal a fájlt törölheted, majd kiadhatod a MYSQL utasítást a törléshez fájlID alapján.
Úgy dióhéjban ennyi.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!