Back to top

Autore Topic: [Risolto] Chronoconnectivity e Chronoform: Eliminazione dei file in upload  (Letto 1534 volte)

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Vi è mai successo di notare che usando chronoconnectivity e provando a cancellare un record che al suo interno contiene il riferimento a un file, che avete precedentemente messo in upload il file rimane sul server.


Questo naturalmente succede a causa di un limite del componente: dopo un po ho partorito questo blocco di codice:


Andate sul file percorsovostrosito/components/com_chronoconnectivity/chronoconnectivity.php alla riga 100 piazzate questo codice


Codice: [Seleziona]

// Codice creato da Daniele Legname Alias Rushseeker
   $database->setQuery( "Select PathFile_0 FROM ".$MyConnection->connectionrow->tablenames." WHERE ".$primary."=".($cids)." ");
   if(!$database->query()){
      JError::raiseWarning(100, $database->getErrorMsg());
      $mainframe->redirect( JRoute::_("index.php?option=com_chronoconnectivity&connectionname=".$MyConnection->connectionrow->name));
   }
   else{
      $pathToDelete = $database->loadRow();
      if (file_exists ("/components/com_chronocontact/uploads/VostradirectorydiUpload/".$pathToDelete[0])){
         Jfile::delete("/components/com_chronocontact/uploads/VostradirectoryDiUpload/".$pathToDelete[0]);
      }
   }
   //End Edited By Rushseeker



Ricordatevi di sostituire Vostradirectory di upload con la directory reale che state usando per gli upload.

Piccola Nota:
La gestione dei file che ho utilizzato in chronoform  è questa:
su di un campo PathFile_0 c'è registrato il nome del file ( per esempio una immagine: capelli.jpg )
« Ultima modifica: 02 Set 2011, 12:04:10 da rushseeker »

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Re:Chronoconnectivity e Chronoform: Eliminazione dei file in upload
« Risposta #1 il: 02 Set 2011, 12:00:55 »
Come al solito Joomla mi fa impazzire... il file messo sul server remoto non va... non cancella i file.... presumo sia colpa del percorso dei file... cmq.. bastano un paio di test

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Come immaginavo: il modo di intendere i percorsi è leggermente diverso (  in locale con un sistema windows in remoto con un sistema linux ).


Basta togliere / ai percorsi
quindi invece di
/components/etc...


va messo
components/etc....


e qui....
FFFFFFFFFFFFFFFFFFFFFFFFFFATTO!!

 



Web Design Bolzano Kreatif