Codice PHP:
<head>
<link rel="stylesheet" type="text/css" href="../css/style.css" />
<title>Il sito</title>
</head>
<?php
$dbh=mysql_connect ("195.128.234.xxx", "xxx", "xxx") or die ('Connessione fallita per questo errore: ' . mysql_error());
mysql_select_db ("Sql1675ro");
$posi=$HTTP_GET_VARS['posi'];
$dir = "../imgpg/";
if (isset($_FILES['metti1'])) {
if ($_FILES['metti1']['name'] != "") {
if ($_FILES['metti1']['type'] == "image/pjpeg" || $_FILES['metti1']['type'] == "image/jpeg" || $_FILES['metti1']['type'] == "image/gif") {
if ( $_FILES['metti1']['type'] == "image/pjpeg" ) { $extension=".jpg"; }
if ( $_FILES['metti1']['type'] == "image/jpeg" ) { $extension=".jpg"; }
if ( $_FILES['metti1']['type'] == "image/gif" ) { $extension=".gif"; }
$tempusername="grande".$posi;
$filename="$tempusername"."$extension";
$targetfile=$dir."$filename";
$thumbfile=$dir."tb_$filename";
copy($_FILES['metti1']['tmp_name'],"$targetfile");
$dir = "../imgpg";
$ext = $extension;
$file="$posi"."$extension";
global $config, $skin;
$fullfile = $dir."/grande".$file;
/* File di destinazione */
$new_file = $dir."/".$file;
/* Info Immagine originale */
$info = @getimagesize($fullfile);
$new_width = $info[0];
$new_height = $info[1];
/* Se l'immagine è + larga dei valori di config.php, riassegno le dimensioni */
if($new_width > 50)
{
$new_width = 50;
$new_height = ceil($new_width * $info[1] / $info[0]);
}
/* Se l'immagine è + alta dei valori di config.php, riassegno le dimensioni */
if($new_height > 50)
{
$new_height = 50;
$new_width = ceil($new_height * $info[0] / $info[1]);
}
switch($ext) {
case ".gif": $source = imagecreatefromgif($fullfile); $out = 1; break;
case ".png": $source = imagecreatefrompng($fullfile); $out = 2; break;
case ".jpg": $source = imagecreatefromjpeg($fullfile); $out = 3; break;
case ".jpeg": $source = imagecreatefromjpeg($fullfile); $out = 4; break;
default: $source = imagecreatefromjpeg($fullfile); $out = 3;
}
/* Creo un immagine delle dimensioni desiderate*/
$thumb = imagecreatetruecolor($new_width, $new_height);
/* Se è un file gif setto un background "trasparente" */
if($ext == "gif" || $ext == "png")
{
sscanf($skin->transparent_thumb, "%2x%2x%2x", $red, $green, $blue);
$transparent = imagecolorallocate($thumb, $red, $green, $blue);
@imagefill($thumb, 0, 0, $transparent);
}
@imagecopyresampled($thumb,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
switch($out){
case 1: function_exists('imagegif') ? @imagegif($thumb, $new_file, 80): @imagepng($thumb, $new_file, 80); break;
case 2: @imagepng($thumb, $new_file, 80); break;
case 3: @imagejpeg($thumb, $new_file, 80); break;
case 4: @imagejpeg($thumb, $new_file, 80); break;
default: @imagejpeg($thumb, $new_file, 80);
}
imagedestroy($source);
$query="UPDATE indice SET $posi ='$file' WHERE ID=1";
$result=mysql_query($query) or die(mysql_error());
sleep(1);
} else {
error_page("Le foto devono essere in '<span class='errore'>formato JPG oppure GIF</span>'.","User Error");
}
}
}
?>
<table width="760" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="124" background="../img/header_bg2.jpg">
<div id="header-title2" title="il sito">Il sito</div></td>
</tr>
<tr>
<td> <div id="header">
</div>
</p>
<font color="#333333" face="Arial, Helvetica, sans-serif">Foto inserita</font><font face="Arial, Helvetica, sans-serif">
[url="cambioindex.php"]<font color="#FF6600">torna alla lista degli Annunci</font> [/url] </font>
</p></td>
</tr>
</table>