Forum Flash, Actionscript, PHP e MySQL
Eliminazione file tramite PHP

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
fedyfausto
intermedio
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania

MessaggioOggetto: Eliminazione file tramite PHP
Inviato: 10.11.08 | 16:58
Rispondi citando

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
Profilo Messaggio privato   HomePage Yahoo Messenger
Sponsor
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 10.11.08 | 17:02
Rispondi citando

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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
fedyfausto
intermedio
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania

MessaggioOggetto:
Inviato: 10.11.08 | 17:04
Rispondi citando

quello cel 'ha la variabile $row_immaginedaeliminare['url_immagine'] e unlink l'ho usato cosi (nella penultima riga):

 
Codice:
unlink($row_immaginedaeliminare['url_immagine']);


per fare un esempio questa variabile avrà valore: uploads/immagine.jpg

____________________________________________________________


Fedyfausto's Blog | Zero No Tsukaima Italia
Torna in cima
Profilo Messaggio privato   HomePage Yahoo Messenger
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 10.11.08 | 17:11
Rispondi citando

Evidentemente non è così Very Happy
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
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
fedyfausto
intermedio
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania

MessaggioOggetto:
Inviato: 10.11.08 | 17:12
Rispondi citando

mm studiando ho torvato fooorse una soluzione:

 
Codice:
unlink($_SERVER['DOCUMENT_ROOT'].$row_immaginedaeliminare['url_immagine']);


vediamo se va XD

____________________________________________________________


Fedyfausto's Blog | Zero No Tsukaima Italia
Torna in cima
Profilo Messaggio privato   HomePage Yahoo Messenger
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 10.11.08 | 17:14
Rispondi citando

Studiando? :)
Quello ti restituisce solamente il path root, ma non è indispensabile... quindi come ipotizzavo sbagliavi il path del file Mr. Green

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
fedyfausto
intermedio
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania

MessaggioOggetto:
Inviato: 10.11.08 | 17:15
Rispondi citando

pero se uso la variabbile come indirizzo immagine mi spunta :\
____________________________________________________________


Fedyfausto's Blog | Zero No Tsukaima Italia
Torna in cima
Profilo Messaggio privato   HomePage Yahoo Messenger
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 10.11.08 | 17:18
Rispondi citando

 
fedyfausto ha scritto:
pero se uso la variabbile come indirizzo immagine mi spunta :\

Che tradotto in italiano comprensibile significa?
Tentando di indovinare quello che hai tentato di scrivere... forse hai fatto l'echo della variabile e ti restituisce "uploads/immagine.jpg" ?
Ripeto, evidentemente il path è sbagliato.

Il Forum non è una chat, impara ad usare gli strumenti a disposizione per quello che sono!

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
fedyfausto
intermedio
intermedio


Età: -1989
Registrato: 26/07/07 00:41
Messaggi: 124
Località: Catania

MessaggioOggetto:
Inviato: 11.11.08 | 00:48
Rispondi citando

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
Profilo Messaggio privato   HomePage Yahoo Messenger
Coach
amministratore
amministratore


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

MessaggioOggetto:
Inviato: 11.11.08 | 11:48
Rispondi citando

Bhè, ti sei fatot pure il disegnino... quindi dovresti vederlo da solo che IL PATH E' SBAGLIATO Very Happy
Se il tuo script è dentro ad una cartella in root, dovrai andare indietro di una cartella (fino alla root) e poi potrai entrare nelal cartella uploads!

Scomettiamo che funzionerà:
 
Codice:
unlink("../" . $row_immaginedaeliminare['url_immagine']);

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Thunderbird ed eliminazione di tutti ... ghisirds Hardware & Software Upgrade! 8 11.01.08 | 16:24 Leggi gli ultimi messaggi
ghisirds
Nessun nuovo messaggio aggiungere clip in libreria tramite AS suns ActionScript & Server Side 14 24.01.08 | 19:52 Leggi gli ultimi messaggi
suns
Nessun nuovo messaggio Caricamento Swf Estero tramite MovieC... kerotan ActionScript & Server Side 11 21.02.07 | 14:33 Leggi gli ultimi messaggi
kerotan
Nessun nuovo messaggio Posizionare eventi in una griglia art... Suppa ActionScript & Server Side 12 30.11.08 | 18:35 Leggi gli ultimi messaggi
suns
Nessun nuovo messaggio Verifica campi form (select) tramite js Eugene HTML, XHTML, CSS, standard W3C e accessibilità 4 03.11.06 | 12:26 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005