Codice PHP:
<?php
include ("dati_2.php");
$pass_db = $_POST['pass_db'];
$codice= $_POST['codice'];
$prezzo= $_POST['prezzo'];
$denominazione= $_POST['denominazione'];
$descrizione= $_POST['descrizione'];
$taglia_1= $_POST['taglia_1'];
$taglia_2= $_POST['taglia_2'];
$taglia_3= $_POST['taglia_3'];
$taglia_4= $_POST['taglia_4'];
$taglia_5= $_POST['taglia_5'];
$taglia_6= $_POST['taglia_6'];
$taglia_7= $_POST['taglia_7'];
$taglia_8= $_POST['taglia_8'];
$taglia_9= $_POST['taglia_9'];
$taglia_10= $_POST['taglia_10'];
$colore_1= $_POST['colore_1'];
$colore_2= $_POST['colore_2'];
$colore_3= $_POST['colore_3'];
$colore_4= $_POST['colore_4'];
$colore_5= $_POST['colore_5'];
$colore_6= $_POST['colore_6'];
$colore_7= $_POST['colore_7'];
$colore_8= $_POST['colore_8'];
$marca= $_POST['marca'];
$vendita= $_POST['vendita'];
$disponibile= $_POST['disponibile'];
$genere= 'abbigliamento';
$denominazioneadd= addslashes($denominazione);
$descrizioneadd= addslashes($descrizione);
$marcaadd= htmlspecialchars($marca);
$dbcnx = mysql_connect("$host", "$user_db", "$pass_db");
mysql_select_db("$nome_db", $dbcnx);
$res = @mysql_query('SELECT * FROM abbigliamento WHERE codice = "'.$codice.'"');
$num = mysql_num_rows ($res);
for ($i=0; $i<$num; $i++)
{
$verificafile = mysql_result ($res, $i, 'file');
$verificacodice = mysql_result ($res, $i, 'codice');
}
mysql_close($dbcnx);
if($verificafile) {
exit ('
NOME IMMAGINE NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>');
}
else {
$dbcnx = mysql_connect("$host", "$user_db", "$pass_db");
mysql_select_db("$nome_db", $dbcnx);
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "Nessuna immagine è stata inserita nel database";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('public/upload/'.$_FILES['image']['name'])) {
$msg = "
File già esistente nel database</p>";
break;
}
// Trova l'estensione del file
$estensione=strrchr($_FILES["image"]["name"],'.');
// Eventuale nuovo nome da dare al file uploadato
$immagine = $codice.$estensione;
$upload_dir = 'public/upload/';
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], "$upload_dir/$immagine")) {
$msg = "
Si è verificato un errore nel caricamento.</p>";
break;
}
///// CREA THUMBNAIL!!!!!
//variabili di configurazione
$cfg['srcpath'] = 'public/upload/';
$cfg['dstpath'] = 'public/immagini/';
$cfg['dest_width'] = 200;
$cfg['imgquality'] = 70;
//crea la miniatura del file indicato in $filename
function create_thumb($filename)
{
global $cfg;
$my_src_file = $cfg['srcpath'] . $filename;
$my_dst_file = $cfg['dstpath'] . $filename;
$src_img = imagecreatefromjpeg($my_src_file);
$size = getimagesize($my_src_file);
$src_width = $size[0];
$src_height = $size[1];
$quality = $cfg['imgquality'];
$dest_height = round(($cfg['dest_width'] * imagesy($src_img)) / imagesx($src_img));
$dst_img = imagecreatetruecolor($cfg['dest_width'], $dest_height);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $cfg['dest_width'], $dest_height,
imagesx($src_img), imagesy($src_img));
imagejpeg($dst_img, $my_dst_file, $quality);
imagedestroy($src_img);
imagedestroy($dst_img);
}
create_thumb("$immagine","t_$immagine");
///// FINE CREA THUMBNAIL!!!!!!
}
while (false);
echo $msg;
if($verificodice) {
exit ('
CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>');
}
else {
$query = "insert into abbigliamento (codice, prezzo, denominazione, descrizione, file, taglia_1, taglia_2, taglia_3, taglia_4, taglia_5, taglia_6, taglia_7, taglia_8, taglia_9, taglia_10, colore_1, colore_2, colore_3, colore_4, colore_5, colore_6, colore_7, colore_8, marca, vendita, disponibile, genere)
values ('$codice', '$prezzo', '$denominazioneadd', '$descrizioneadd', '$immagine', '$taglia_1', '$taglia_2', '$taglia_3', '$taglia_4', '$taglia_5', '$taglia_6', '$taglia_7', '$taglia_8', '$taglia_9', '$taglia_10', '$colore_1', '$colore_2', '$colore_3', '$colore_4', '$colore_5', '$colore_6', '$colore_7', '$colore_8', '$marcaadd', '$vendita', '$disponibile', '$genere')";
mysql_query($query);
mysql_close($dbcnx);
$dbcnx = mysql_connect("$host", "$user_db", "$pass_db");
mysql_select_db("$nome_db", $dbcnx);
$res = mysql_query ('SELECT * FROM marchi WHERE marca = "'.$marcaadd.'" AND genere = "'.$genere.'"');
$num = mysql_num_rows ($res);
for ($i=0; $i<$num; $i++)
{
$articoli = mysql_result ($res, $i, 'articoli');
$marca = mysql_result ($res, $i, 'marca');
}
$articoli_update = $articoli + 1;
mysql_query ('update marchi set articoli="'.$articoli_update.'" where marca="'.$marca.'" AND genere = "'.$genere.'"');
mysql_close($dbcnx);
}
include ("abbigliamento_upload_1.php");
}
?>
Pensate che possa essere un malfunzionamento di Mysql di Aruba ?