Back to top

Autore Topic: Piccolo aiutino  (Letto 1235 volte)

Offline manuelericci

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Piccolo aiutino
« il: 30 Giu 2009, 11:09:51 »
Sto realizzando il mio primo componente e mi manca questo passaggio ho la necessità di creare una conn al db così funziona,
$con = mysql_connect("localhost","utente","password");
   if (!$con){
     die('Could not connect: ' . mysql_error());
     }
   mysql_select_db("joomlaanagrafica", $con);   
   $sql="INSERT INTO jos_allarmi_file
   (idAllarme, file)
   VALUES
   ('$_POST[idAllarme]','$file')";   
   if (!mysql_query($sql,$con)){
     die('Error: ' . mysql_error());
     }   
   mysql_close($con);
mi piacerebbe utilizzare un altro metodo come posso fare, o in alternativa segnalatemi se questo è l'unico metodo. Grazie 1000

teakor

  • Visitatore
Re:Piccolo aiutino
« Risposta #1 il: 30 Giu 2009, 11:17:48 »
Consiglio. Utilizza le funzioni di joomla per le connesioni al DB.

Guarda nel post in evidenza Raccolta Link Utili Agli Sviluppatori

Offline manuelericci

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Piccolo aiutino
« Risposta #2 il: 30 Giu 2009, 11:20:44 »
Si è proprio quello che chiedevo un consiglio su cosa utilizzare, ma siccome sono entrato in fase di programmazione da c.a 20 giorni, se potessi indicarmi qualcosa di più dettagliato te ne sarei grato magari un esempio.
Grazie 1000

Offline manuelericci

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Piccolo aiutino - Sono messo male
« Risposta #3 il: 30 Giu 2009, 11:33:11 »
volevo utilizzare
class TableFile extends JTable {
   var $id = null;
   var $idAllarme = null;
   var $file = null;

   function __construct(&$db) {
      parent::__construct( '#__allarmi_file', 'id', $db);
   }
}
ma non funziona

Offline manuelericci

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Piccolo aiutino
« Risposta #4 il: 30 Giu 2009, 11:35:29 »
posto tutto lo script

<?

$idAllarme = $_POST['idAllarme'];
$file = $_FILES["upfile"]["name"];

class TableFile extends JTable {
   var $id = null;
   var $idAllarme = null;
   var $file = null;

   function __construct(&$db) {
      parent::__construct( '#__allarmi_file', 'id', $db);
   }
}

if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = "../upload";
//$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "../upload";
// Eventuale nuovo nome da dare al file uploadato
$new_name = "";
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "") {
die("Non hai indicato il file da uploadare !");
}
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
} else {
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}   

header("location: ../../../index.php?option=com_allarmi&stato=ok&nomeFile=".$file."&idAllarme=".$idAllarme);
echo "L'upload del file " . $_FILES["upfile"]["name"] . " e' avvenuto correttamente";

 



Web Design Bolzano Kreatif