Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    upload foto + rinomina + copy

    ciao a tutti... ho provato a spulciare con le ricerche ma non ho trovato molto di quello che cercavo....

    allora io ho un form dove un utente mi carica la foto...

    mi servirebbe uno script, se esiste, che mi prenda quella foto, me la rinomini con "foto".$val.".jpeg", dove $val è un numero da 1 a 5 che gli passo durante il form e che questa foto venga copiata con il nuovo nome - p.e. foto3.jpeg - nel nuovo spazio che avrà come indirizzo relativo :

    /public/FOTOUTENTI/$nicknameutenteloggato

    dove "$nicknameutenteloggato è il nickname dell'utente che compie il caricamento

    c'è qualche anima gentile che mi dà un aiutino?

  2. #2

    Re: upload foto + rinomina + copy

    Originariamente inviato da Queer
    ciao a tutti... ho provato a spulciare con le ricerche ma non ho trovato molto di quello che cercavo....

    allora io ho un form dove un utente mi carica la foto...

    mi servirebbe uno script, se esiste, che mi prenda quella foto, me la rinomini con "foto".$val.".jpeg", dove $val è un numero da 1 a 5 che gli passo durante il form e che questa foto venga copiata con il nuovo nome - p.e. foto3.jpeg - nel nuovo spazio che avrà come indirizzo relativo :

    /public/FOTOUTENTI/$nicknameutenteloggato

    dove "$nicknameutenteloggato è il nickname dell'utente che compie il caricamento

    c'è qualche anima gentile che mi dà un aiutino?

    tieni questo è uno script base per uploadare
    te lo metto poi guarda se riesci a modificarlo

    Codice PHP:
    <?
    session_start
    ();
    $nick=$_SESSION["useriscritto"];


    if(
    $file){
        
    chdir("public");
        if(
    copy($file"$nick"."moto.jpg")){
            echo 
    "File inserito";
        }else if(!
    copy ($file"$file_name")){
            echo 
    "file non inserito";
        }
    unlink($file);
    }
    ?>
    ciao ciao

  3. #3
    grazie... io allora all'inizio mi piglio il file con

    Codice PHP:
    $attachment $_FILES['foto_caricata']['tmp_name']; 
    e $attachment è la mia foto giusto? per esempio "mia_nonna_novantenne_con_siffredi.jpeg"...

    ma come faccio a rinominarla in "foto1.jpeg"?

    calcola che nel form io gli passo questo valore

    Codice PHP:
    $footo $_POST['foto']; //Numero foto 

  4. #4
    Originariamente inviato da Queer
    grazie... io allora all'inizio mi piglio il file con

    Codice PHP:
    $attachment $_FILES['foto_caricata']['tmp_name']; 
    e $attachment è la mia foto giusto? per esempio "mia_nonna_novantenne_con_siffredi.jpeg"...

    ma come faccio a rinominarla in "foto1.jpeg"?

    calcola che nel form io gli passo questo valore

    Codice PHP:
    $footo $_POST['foto']; //Numero foto 
    la parte in cui rinomini è questa

    Codice PHP:
    if(copy($file"$nick"."moto.jpg")) 
    basta che sostituisci "$nick"."moto.jpg" con quello che ti interessa avere

  5. #5
    ottimo! funziona!!!

    ultima cosuccia: e se io volessi resizarla prima di caricarla? diciamo che se ha dimensioni superiori a 500 * 600 ridimensionarla in proporzione? so che esiste una funzione getimagesize ma sono in alto mare

  6. #6
    Originariamente inviato da Queer
    ottimo! funziona!!!

    ultima cosuccia: e se io volessi resizarla prima di caricarla? diciamo che se ha dimensioni superiori a 500 * 600 ridimensionarla in proporzione? so che esiste una funzione getimagesize ma sono in alto mare
    io come te
    dovrei andare a cercarle
    kmq cerca sul manuale le funzioni per le immagini e poi vediamo dai
    ciao

    guarda se c'è qualkosa qua

    http://www.php.net/manual/it/ref.image.php

  7. #7
    Originariamente inviato da Queer
    ottimo! funziona!!!

    ultima cosuccia: e se io volessi resizarla prima di caricarla? diciamo che se ha dimensioni superiori a 500 * 600 ridimensionarla in proporzione? so che esiste una funzione getimagesize ma sono in alto mare
    Devi usare le librerie GD...
    Ti passo una funzione che uso per questo genere di lavori:

    codice:
    //Funzione per creare un'immagine temporanea. Bisogna inserire il tipo di immagine, la larghezza (l'altezza verrà calcolata in proporzione) e il nome del file di destinazione
    function create_image($img_type, $larg_foto, $destinazione){
    global $immagine;
    if ($img_type == ".jpg") {
    	$img = imagecreatefromjpeg($_FILES['art_foto']['tmp_name']); # carica in $img la foto da resizare
    	$dx = imagesx($img); # estrae larghezza immagine
    	$dy = imagesy($img); # estrae altezza immagine
    	$ndx = $larg_foto; # nuova larghezza immagine
    	$ndy = ($dy / ($dx/$ndx)); # nuova altezza immagine
    	$img_tc = imagecreatetruecolor ($ndx,$ndy);
    	imagecopyresampled($img_tc,$img,0,0,0,0,$ndx,$ndy,$dx,$dy);
    	imagejpeg($img_tc, $destinazione, 85);
    	}
    else {
    	$img = imagecreatefromgif($_FILES['art_foto']['tmp_name']); # carica in $img la foto da resizare
    	$dx = imagesx($img); # estrae larghezza immagine
    	$dy = imagesy($img); # estrae altezza immagine
    	$ndx = $larg_foto; # nuova larghezza immagine
    	$ndy = ($dy / ($dx/$ndx)); # nuova altezza immagine
    	$img_tc = imagecreatetruecolor ($ndx,$ndy);
    	imagecopyresampled($img_tc,$img,0,0,0,0,$ndx,$ndy,$dx,$dy);
    	imagegif($img_tc, $destinazione);
    	$immagine = $destinazione;}
    }
    Si usa così:
    create_image("jpg", "450!", "./immagini/$quellochevuoi/mianonnaincariola.jpg")

    Ho creato anche un'altra piccola funzione che determina se il file sia una .jpg o una .gif, in caso contrario blocca lo script.

    Dopo aver caricato la foto temporaneamente questa rimarrà sul server, con dei cicli potrai far sì che l'immagine temporanea venga rinominata con il nome che vuoi.

    Spero di esserti stato di aiuto in qualche modo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.