[php] upload controllo dimensione immagine

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Ciao, come posso applicare il controllo della dimensione pixel dell'immagine ad questo codice che vi posto:

Codice:
<?php
if(isset($_POST["submit"]))
{
$percorso = $_FILES['carica_file']['tmp_name'];

$cartella = 'upload/';

$nome = $_FILES['carica_file']['name'];

$tipo_file = $_FILES['carica_file']['type'];

if ( $tipo_file == "image/jpeg" || $tipo_file == "image/pjpeg" || $tipo_file == "image/gif" || $tipo_file == "image/png") {

if (copy($percorso, $cartella.$nome)) {



// qui eseguo altre funzioni...



} else {

echo "Si sono verificati dei problemi durante l'Upload";

}

} else {

echo "Tipo di file non riconosciuto";

}
}
?>
<div align="center">
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method='POST' enctype='multipart/form-data'>
<p>Scegli  da caricare dim:  "1050x600px"</p>
<p><input type='file' name='carica_file'></p>
<p><input type='submit' name="submit" value='Carica'></p>
</form>
</div>

La dimensione che mi interessa è : 1050x600px .

come faccio controllarla?


E poi questo codice e un pezzo di codice che poi dovrei metterlo nel mio sito.

vi ringrazio molto.

buona giornata.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi provare con la funzione getimagesize()
usa il var_dump() per vedere cosa ti restituisce e come usarlo
PHP:
<?php
$info = getimagesize($percorso);
var_dump($info);
?>
 
Ultima modifica:

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
e come lo aggancio al mio??

a me mi serve solo per immagini png non interlacciate e risoluzione 300 dpi..

grazie mille per l'aiuto e buona serata.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
mi salta fuori:
array(6) { [0]=> int(1050) [1]=> int(600) [2]=> int(3) [3]=> string(25) "width="1050" height="600"" ["bits"]=> int(8) ["mime"]=> string(9) "image/png" }
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
è un array. nel primo argomento hai la larghezza e nel secondo l'altezza
non volevi recuperare questi 2 valori?
PHP:
<?php
$info = getimagesize($percorso);
$larghezza = $info[0];
$altezza = $info[1];
?>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ho fatto ma non va , forse ho sbagliato l'if vedi:
mi da cosi : Undefined variable on line 16
Dimensione non valida
PHP:
<?php
if(isset($_POST["submit"]))
{
$percorso = $_FILES['carica_file']['tmp_name'];

$cartella = 'upload/';

$nome = $_FILES['carica_file']['name'];

$tipo_file = $_FILES['carica_file']['type'];

if ($tipo_file == "image/png") {

$info = getimagesize($percorso);

if($larghezza == $info[0] and $altezza ==$info[1]) // qui l'errore.
{

		if (copy($percorso, $cartella.$nome)) {
		
		// qui altre cose

		} else {

		echo "Si sono verificati dei problemi durante l'Upload";

		}
}else
{
	echo "Dimensione non valida";
}


} else {

echo "Tipo di file non riconosciuto";

}
}
?>
<div align="center">
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method='POST' enctype='multipart/form-data'>
<p>Scegli  da caricare dim:  "1050x600px"</p>
<p><input type='file' name='carica_file'></p>
<p><input type='submit' name="submit" value='Carica'></p>
</form>
</div>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ok risolto . dimmi se era cosi:

PHP:
<?php
if(isset($_POST["submit"]))
{
$percorso = $_FILES['carica_file']['tmp_name'];

$cartella = 'upload/';

$nome = $_FILES['carica_file']['name'];

$tipo_file = $_FILES['carica_file']['type'];

if ($tipo_file == "image/png") {

$info = getimagesize($percorso);

$larghezza = 1050;
$altezza = 600;

if($info[0] == $larghezza and $info[1] == $altezza)
{

		if (copy($percorso, $cartella.$nome)) {
		
		// qui altre cose
		echo $nome; 
		echo "uplodato";

		} else {

		echo "Si sono verificati dei problemi durante l'Upload";

		}
}else
{
	echo "Dimensione non valida";
}


} else {

echo "Tipo di file non riconosciuto";

}
}
?>
<div align="center">
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method='POST' enctype='multipart/form-data'>
<p>Scegli  da caricare dim:  "1050x600px"</p>
<p><input type='file' name='carica_file'></p>
<p><input type='submit' name="submit" value='Carica'></p>
</form>
</div>

grazie mille.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Si, perfetto
se le misure son sempre quelle puoi fare anche cosi
PHP:
if($info[0] == 1050 and $info[1] == 600)
{
e risparmi 2 righe di codice :fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP e FTP upload] controllo file allegato PHP 6
L Upload di un'immagine all'interno di un database usando php PHP 6
S Problemi con modulo upload video php (help!) PHP 0
S [PHP] Upload stesso file PHP 14
F [PHP] Informazioni upload PHP 11
G [PHP] upload file in server: percorso cartella PHP 2
M Upload 4 file php PHP 11
D [PHP] Upload intera cartella PHP 2
felino [PHP] Uploadify: upload immagini PHP 0
M [PHP] Nome file, upload e rinominare PHP 2
M [PHP] upload di un file esistente overwrite PHP 1
N [PHP] Test per l'upload di file attraverso un bot Telegram PHP 2
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
L [PHP] upload con errore PHP 2
V [PHP] Upload Excel in db PHP 0
jailbait [PHP] Upload immagine e stampa a schermo PHP 0
G PHP upload dati ed immagine PHP 7
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
D [PHP] Upload encrypt image PHP 0
C [PHP] Problema upload file (multiplo) PHP 1
P [PHP] Upload multiplo PHP 4
N [PHP] Problema upload immagini wordpress PHP 2
S [PHP] Upload file... PHP 6
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
MarcoGrazia [PHP] Upload e successiva visualizzazione immagini in DB PHP 3
V [PHP] upload di file in cartella e sua sicurezza PHP 137
S PHP: Aiuto con upload immagini che si auto tuotano PHP 24
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
V File upload.php della guida, ma ha un errore PHP 8
A Upload multiplo di immagini in PHP PHP 3
francesco7 [Problema] esecuzione script Upload file in php PHP 0
I upload file php / javascript / mysql PHP 0
R upload file php PHP 5
F upload foto in php?????? PHP 2
R upload e ridimensionamento immagini in php PHP 0
R upload e ridimensionamento immagini in php PHP 1
L [PHP] Upload immagini e ridimensionamento automatico PHP 9
N [RISOLTO] Upload jpeg e pdf in folder (PHP) PHP 16
K [PHP] multi upload immagine da form PHP 60
L Passare ad uno script PHP i dati di un form incluso l'upload di un'immagine Ajax 0
N problema script php mysql multi upload immagini PHP 31
helpdesk Gif agli eventi di php Upload PHP 6
neo996sps [PHP + MySQL + Server Linux] Upload semi riuscito e query non eseguite PHP 2
novello88 PHP upload file PHP 1
Y [PHP/MySQL] Upload PDF PHP 3
O PHP ecommerce > da un sito funzionante > duplicazione riuscita ma non upload immagini PHP 19
B [PHP - MySQL] Upload di un File PHP 6
B upload con resize in php PHP 5
M UPLOAD File in PhP PHP 3
SolidSnake4 miglior script per l'upload di immagini con php su DB PHP 5

Discussioni simili