[PHP] modificare file su form immagine thump

Merlina3377

Nuovo Utente
21 Gen 2018
24
0
6
43
ho questo codice che mi inserisce nella cartella l'immagine che una persona carica tramite form
PHP:
<?php
function check_ext($tipo) {
 
    switch($tipo) {
        case "image/png":
            return true;
            break;
        case "image/jpg":
            return true;
            break;
        case "image/jpeg":
            return true;
            break;
        case "image/gif":
            return true;
            break;
        default:
            return false;
            break;
    }
 
}
 
function get_ext($tipo) {
 
    switch($tipo) {
        case "image/png":
            return ".png";
            break;
        case "image/jpg":
            return ".jpg";
            break;
        case "image/jpeg":
            return ".jpg";
            break;
        case "image/gif":
            return ".gif";
            break;
        default:
            return false;
            break;
    }
 
}

function get_error($tmp, $type, $size, $max_size) {
 
    if(!is_uploaded_file($tmp)) {
        echo "File caricato in modo non corretto<br />";
    }
    if(!check_ext($type)) {
        echo "Estensione del file non ammesso<br />";
    }
    if($size > $max_size) {
        echo "Dimensione del file troppo grande<br />";
    }
    echo '<a href="/videochat/test.php">Torna all\'uploader</a>';
 
}
 
$tmp = $_FILES['image']['tmp_name'];
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$max_size = 5242880; //dimensione massima in byte consentita
$folder = "../videochat/img-profilo-chat/"; //cartella di destinazione dell'immagine
 
if(is_uploaded_file($tmp) && check_ext($type) && $size <= $max_size) {

    $ext = get_ext($type); //estensione dell'immagine
    $name = time().rand(0,999); //timestamp attuale + un numero random compreso tra 0 e 999
    $name = $name.$ext; //aggiungo al nome appena creato l'estensione
    $name = $folder.$name; //aggiungo il folder di destinazione
    //esempio risultato finale: folder/timestamp657.gif
    if(move_uploaded_file($tmp,$name)) { 
        echo 'Immagine caricata con successo, <a href="'.$name.'"/>vai all\'immagine</a> <br />';
        echo '<a href="/videochat/test.php">Torna all\'uploader</a>';
    } else {
        echo "Non è stato possibile caricare l'immagine<br />";
        echo '<a href="/videochat/test.php">Torna all\'uploader</a>';
    }
} else {
 
    get_error($tmp, $type, $size, $max_size);
 
}


?>
mi dite come posso modificarlo in modo tale che l'utente quando inserisce l'immagine venga ritaglita ad esempio 100 x 100? un utente inserisce una foto 1230x650, vorrei che a caricasse ritagliata 100x100, come modifico il codice?
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Modificare le variabili di un file php attraverso un form PHP 1
G Come modificare un pdf in php PHP 1
Shyson Modificare funzione php PHP 15
D [PHP] Tabella: modificare direttamente i valori PHP 6
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
Y Modificare script php PHP 5
pfranco [PHP] Modificare pagina web online PHP 9
C modificare un rss con php PHP 2
Creatt script in php da modificare PHP 7
alankanz [PHP] modificare un .rtf PHP 2
P php jquery ajax per modificare valore in un databe Ajax 1
C modificare dati specifici mysql con php PHP 2
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
J modificare il sequente codice utilizzando il php return PHP 0
I Modificare dati in tabella csv da php PHP 0
Monital Copiare e modificare tabelle Mysql con php PHP 3
marcellokabora come modificare un url attraverso un .htaccess (swf-php-htaccess-urlrewriting) PHP 2
G Modificare URL di Pagine PHP per renderle Seo Friendly PHP 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0

Discussioni simili