Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 16-06-11, 23:30   #1 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
Caricamento immagini

Ciao a tutti,

stò avendo problemi con questo script adattato..

Codice PHP:
$nomem "nomeutente";
    
$cartella 'upload/';
    
$percorso $_FILES['img']['tmp_name'];
    
$percorso2 $cartella $nomem;
        
// altre definizioni
    
$larghezza=200;
list(
$width$height$type$attr) = getimagesize($percorso);
if(
$width $larghezza){
$nuova_larghezza $larghezza;
$nuova_altezza = ($height*$nuova_larghezza)/$width;
$i strtoupper(substr($percorso_immagine, -3)); //Estensione del file
$thumb imagecreatetruecolor($nuova_larghezza$nuova_altezza);
switch (
$i) {
case 
“PNG”:
$source imagecreatefrompng($percorso);
break;
case 
“GIF”:
$source imagecreatefromgif($percorso);
break;
case 
“JPG”:
case 
“PEG”:
$source imagecreatefromjpeg($percorso);
break;
}
imagecopyresized($thumb$source0000$nuova_larghezza$nuova_altezza$width$height);
// Elimino la vecchia immagine
unlink($percorso);
// Salvo l’immagine ridimensionata
switch ($i) {
case 
“PNG”:
imagepng($thumb$percorso2);
break;
case 
“GIF”:
imagegif($thumb$percorso2);
break;
case 
“JPG”:
case 
“PEG”:
imagejpeg($thumb$percorso275);
break;
}

e mi dà il seguente errore:

Warning: imagecopyresized(): supplied argument is not a valid Image resource in

Come mai?

Io voglio semplicemente ridimensionare l'immagine temporanea e salvarla con il nome utente.. Non riesco a capire, devo salvare prima per forza l'immagine sul disco?


Grazie in anticipo, confido in voi anche questa volta...
__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Vecchio 17-06-11, 19:36   #2 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Ciao Sovietiko,
le funzioni imagecreatefrompng, imagecreatefromgif e imagecreatefromjpeg accettano come parametro un percorso, non puoi passargli altro.
Thedarkita ora è in linea   Rispondi citando
Vecchio 18-06-11, 15:03   #3 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
Quote:
Thedarkita Visualizza il messaggio
Ciao Sovietiko,
le funzioni imagecreatefrompng, imagecreatefromgif e imagecreatefromjpeg accettano come parametro un percorso, non puoi passargli altro.
Ciao,

per cui devo per forza salvare l'immagine nel percorso e poi dopo usare la funzione e cancellare l'originale..

Posso anche rinominare l'immagine con nome inventato durante il salvataggio?


Grazie come sempre, a presto.
__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Vecchio 18-06-11, 15:07   #4 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Il secondo parametro di imagejpeg, e delle altre per le immagini negli altri formati, indica il percorso in cui salvare il file, ti basta impostare li il nome.
Thedarkita ora è in linea   Rispondi citando
Vecchio 18-06-11, 16:21   #5 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
Allora ho rifatto tutto in questo modo:

Codice PHP:
//Effettuo l' upload dell' immagine...
$uploaddir 'upload/';
$uploadfile fspace($_FILES['img']['name']);
$upload $uploaddir $uploadfile;

//Controllo l' estensione del file
(fExt($uploadfile) == 'gif') or (fExt($uploadfile) == 'jpeg') or (fExt($uploadfile) == 'png') or (fExt($uploadfile) == 'jpg');
        
// altre definizioni
dir($uploaddir);
move_uploaded_file($_FILES['img']['tmp_name'], $upload);

ridimensiona_immagine("200"$uploaddir.$_FILES['img']['name']); 
Posto anche le funzioni per correttezza

Codice PHP:
function ridimensiona_immagine($larghezza,$percorso_immagine){
list(
$width$height$type$attr) = getimagesize($percorso_immagine);
if(
$width $larghezza){
$nuova_larghezza $larghezza;
$nuova_altezza = ($height*$nuova_larghezza)/$width;
$i strtoupper(substr($percorso_immagine, -3)); //Estensione del file
$thumb imagecreatetruecolor($nuova_larghezza$nuova_altezza);
switch (
$i) {
case 
“PNG”:
$source imagecreatefrompng($percorso_immagine);
break;
case 
“GIF”:
$source imagecreatefromgif($percorso_immagine);
break;
case 
“JPG”:
case 
“PEG”:
$source imagecreatefromjpeg($percorso_immagine);
break;
}
imagecopyresized($thumb$source0000$nuova_larghezza$nuova_altezza$width$height);
// Elimino la vecchia immagine
unlink($percorso_immagine);
// Salvo l’immagine ridimensionata
switch ($i) {
case 
“PNG”:
imagepng($thumb$percorso_immagine);
break;
case 
“GIF”:
imagegif($thumb$percorso_immagine);
break;
case 
“JPG”:
case 
“PEG”:
imagejpeg($thumb$percorso_immagine75);
break;
}
}
}


function 
fSpace($string)
{
    return 
str_replace(" ""_"$string);
}

//Funzione per ricavare l' estensione di un File
function fExt($string)
{
    
//Controllo il file
    
$trova_punto explode("."$string);
    
$estensione $trova_punto[count($trova_punto) - 1];
    
$estensione strtolower($estensione);

    
// Se non ci sono estensioni
    
if (isset($trova_punto[1]) == FALSE)
    {
        return 
'';
    }
    
//Ritorno il valore dell' estensione
    
return $estensione;

L'immagine originale la salva bene e la cancella.. Però la miniatura non la crea, mi dà il seguente errore:

Warning: imagecopyresized(): supplied argument is not a valid Image resource in

Come mai?

Poi come posso fare in modo che venga dato un altro nome all' immagine?


Confido in te dark! Grazie.
__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Vecchio 18-06-11, 16:26   #6 (permalink)
ModSenior
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,439
Invia un messaggio tramite Skype a Thedarkita
Per l'errore fai un var_dump di $source prima della funzione che dà errore.
Il nome invece è il secondo parametro di move_uploaded_file.
TI conviene comunque fare sempre riferimento alla documentazione quando utilizzi queste funzioni, e controllare che stai passando i valori giusti.
Thedarkita ora è in linea   Rispondi citando
Vecchio 18-06-11, 20:28   #7 (permalink)
User
 
L'avatar di Sovietiko
 
Data di registrazione: Jul 2005
Ubicazione: Vimodrone
Messaggi: 251
Assurdo.

Il problema erano gli " delle funziona case.. Difatti la variabile risultava NULL.

RIsolto tutto grazie infinite!
__________________
Admin e Webmaster Del Sito WebEasyIT
Sovietiko non in linea   Rispondi citando
Rispondi
Tags:



Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:32.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.