Ho creato questo script per la modifica delle news di un sito.
Codice PHP:
<?php
class ccms_modNews extends ccms_insNews
{
public function modificaNews($titolo, $tipo, $giorno_vis, $mese_vis, $anno_vis, $giorno_scad, $mese_scad, $anno_scad, $contenuto, $strillo, $file, $id)
{
if(!$this->validate_data($giorno_vis, $mese_vis))
{ die("<script language=\"Javascript\" type=\"text/javascript\"> alert('Data visualizzazione errata'); </script>"); }
if(!$this->validate_data($giorno_scad, $mese_scad))
{ die("<script language=\"Javascript\" type=\"text/javascript\"> alert('Data scadenza errata'); </script>"); }
$titolo=$this->correct_str($titolo);
$contenuto=$this->correct_str($contenuto);
$strillo=$this->correct_str($strillo);
$data_file=$this->name4file();
$ora=$this->actual_hour();
$data=$this->actual_data();
$data_vis=$this->format_data($giorno_vis, $mese_vis, $anno_vis);
$data_scad=$this->format_data($giorno_scad, $mese_scad, $anno_scad);
include_once("../include/conn.inc");
if(!empty($file))
{
/***********************************************************************************/
/*************** inizio upload immagine + miniatura */
/***********************************************************************************/
if($_FILES["userfile"]["name"] != "")
{
$dir="http://".$_SERVER['SERVER_NAME']."/Frogs/image/img/";
$nameFile=$_FILES["userfile"]["name"];
if(is_uploaded_file($_FILES["userfile"]["tmp_name"]))
{
//controllo peso
if(!($_FILES['userfile']['size'] <= 3145728))
{ die ("L'immagine non rispetta il peso massimo di 3Mb."); }
//ricavo l'estensione del file
$extension= end(explode(".", $_FILES["userfile"]["name"]));
//die ($extension);
$name_file=$data_file.".".$extension;
//controllo se c'è già nella destinazione fisica del file
if(file_exists("$dir/".$name_file))
{ die("Immagine già esistente. Rinomine il file e riprovare."); }
$allowed_types = array("image/gif", "image/pjpeg", "image/jpeg");
if(!in_array($_FILES["userfile"]["type"],$allowed_types))
{ die ("Il formato del file che hai tentato di caricare non è supportato.
Gli unici formati di file supportati sono .jpg e .jpeg"); }
// list($width, $height, $type, $attr) = getimagesize($_FILES['userfile']['tmp_name']);
// die($_FILES['userfile']['tmp_name']);
// controllo altezza max - min (480x640 - 5 volte minore)
// if(($width > 480) || ($height > 640))
// { die("L'immagine non rispetta le dimensioni massime(480x640) o minime(". $width/5 ."x". $height/5 ."."); }
move_uploaded_file($_FILES["userfile"]["tmp_name"], '../image/img/'.$name_file)
or die ("Impossibile spostare il file ".$_FILES["userfile"]["name"]);
list($width, $height, $type, $attr) = getimagesize('../image/img/'.$name_file);
$thumb_width=$width*0.20;
$thumb_height=$height*0.20;
$thumb=imagecreatetruecolor($thumb_width,$thumb_height); //crea un contenitore per il thumb
$source=imagecreatefromjpeg('../image/img/'.$name_file);
imagecopyresized($thumb, $source, 0,0,0,0, $thumb_width, $thumb_height, $width, $height);
imagejpeg($thumb, '../image/img/tn/tn_'.$name_file, 75);
}
else
{ die("Problemi durante l'upload del file ".$_FILES["userfile"]["name"].": errore ".$_FILES["userfile"]["error"]); }
$url_img=$dir.$name_file;
$url_tn="http://".$_SERVER['SERVER_NAME']."/Frogs/image/img/tn/tn_".$name_file;
}
}
else
{
/******* LINEA 87 ******/ $query=$frogs->query("SELECT url_foto, url_tn FROM t_notizie WHERE id_notizia='57';");
if($query) $ris=$query->fetch_object;
$url_img=$ris->url_foto;
$url_tn=$ris->url_tn;
}
$query="UPDATE t_notizie SET
titolo_notizia='$titolo',
tipologia='$tipo',
contenuto_notizia='$contenuto',
data_notizia='$data',
data_view_notizia='$data_vis',
data_scadenza='$data_scad',
ora_notizia='$ora',
url_foto='$url_img',
url_tn='$url_tn',
strillo_notizia='$strillo'
WHERE id_notizia='$id';";
$result=$frogs->query($query);
$error=$frogs->error;
if(!$result)
{ die("Errore durante l'inserimento dei dati. Errore: ".$error); }
else
{ echo "<script language=\"Javascript\" type=\"text/javascript\"> alert('Dati inseriti correttamente'); </script>"; }
$frogs->close();
}
}
?>
e questa è la pagina che lo usa:
Codice PHP:
[..inclusioni varie..]
if(empty($_GET['id']))
{ $ccms_insNews->inserisciNews($titolo, $tipo, $giorno_vis, $mese_vis, $anno_vis, $giorno_scad, $mese_scad, $anno_scad, $contenuto, $strillo, $file); }
else
{ $ccms_modNews->modificaNews($titolo, $tipo, $giorno_vis, $mese_vis, $anno_vis, $giorno_scad, $mese_scad, $anno_scad, $contenuto, $strillo, $file, $_GET['id']); }
Vado a eseguire lo script modifica e mi da quest'errore:
Fatal error: Call to a member function query() on a non-object in E:\www\Frogs\include\classes\ccms_modNews.php on line 87