|
|
| Autore |
Messaggio |
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto: Eliminazione file tramite PHP
Inviato: 10.11.08 | 16:58 |
|
|
Ciao a tutti ragazzi XD vorrei chiedevervi un gentilissimo aiuto per spiegarmi come funziona l'eliminazione dei file con PHP.. io ho già creato un mio piccolo scirpt purtroppo pero nn elimina il file ma oslo la voce dal database :(
| Codice: | <?php require_once('Connections/connessione_dbgallery.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
$deleteSQL = sprintf("DELETE FROM gallery_immagini WHERE id_immagine=%s",
GetSQLValueString($_GET['id'], "int"));
mysql_select_db($database_connessione_dbgallery, $connessione_dbgallery);
$Result1 = mysql_query($deleteSQL, $connessione_dbgallery) or die(mysql_error());
$deleteGoTo = "miagallery.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
$colname_immaginedaeliminare = "-1";
if (isset($_GET['id'])) {
$colname_immaginedaeliminare = $_GET['id'];
}
mysql_select_db($database_connessione_dbgallery, $connessione_dbgallery);
$query_immaginedaeliminare = sprintf("SELECT * FROM gallery_immagini WHERE id_immagine = %s", GetSQLValueString($colname_immaginedaeliminare, "int"));
$immaginedaeliminare = mysql_query($query_immaginedaeliminare, $connessione_dbgallery) or die(mysql_error());
$row_immaginedaeliminare = mysql_fetch_assoc($immaginedaeliminare);
$totalRows_immaginedaeliminare = mysql_num_rows($immaginedaeliminare);
unlink($row_immaginedaeliminare['url_immagine']);
mysql_free_result($immaginedaeliminare);
?> |
ho cercato di usare questa funzione unlink pero sembra ke non mi funga XD qualche soluzione? le ho provate tutte T_T ____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.11.08 | 17:02 |
|
|
unlink è la funzione corretta per eliminare un file, naturalmente devi utilizzarla in un modo corretto!
Non puoi scrivere il nome di un file a casa e sperare che unlink te lo cacelli, devi andargli a passare correttmaente il file da cancellare, quindi con il relativo path. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.11.08 | 17:11 |
|
|
Evidentemente non è così
Ti ricordo che per fare un semplice debug ci si mette 2 secondi, con un semplicissimo echo $var. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 10.11.08 | 17:14 |
|
|
Studiando? :)
Quello ti restituisce solamente il path root, ma non è indispensabile... quindi come ipotizzavo sbagliavi il path del file  ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto:
Inviato: 10.11.08 | 17:15 |
|
|
pero se uso la variabbile come indirizzo immagine mi spunta :\ ____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
fedyfausto
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania
|
Oggetto:
Inviato: 11.11.08 | 00:48 |
|
|
scusa ma la gallery è dentro una cartella ke risiede nella root:
ROOT-
|
--->fedyfausto_gallery--
|
--------->uploads---->fileimmagine
La variabile di URL contiente un valore uguale a "upload/NOMEIMMAGINE.jpg" e il file PHP risiede dentro la cartella fedyfausto_gallery
Quindi unlink cosi scritto:
unlink($row_immaginedaeliminare['url_immagine']);
dovrebbe fungere perfettamente no? XD
dai coach sto impazzendo x una stupidaggine del genere... ____________________________________________________________
Fedyfausto's Blog | Zero No Tsukaima Italia |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
|
| Torna in cima |
|
|
|