Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208

    pulsante cancella immagine

    ho questo form:

    Codice PHP:
    <form action="modifiche_utente/modifica_foto.php" method="post" enctype="multipart/form-data" name="modifica_foto" class="z1" id="modifica_foto">
                                  <
    label>
                                  <
    input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
                                  <
    input name="foto" type="file" class="z1" size="28" />
                                  </
    label>
                                  <
    label>
                                  <
    input type="submit" value="Invia" />
                                  </
    label>
                                </
    form
    vorrei aggiungerci un'altro pulsante che permetta di cancellare la foto inserita (o meglio il nome della foto inserita perche nela colonna del database viene inserito solo in nome ad esempio 3.jpg) come faccio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... occorre vedere com'è impostato il sistema... in generale puoi mettere più pulsanti cambiandone il "nome" così:

    Codice PHP:
    <input type="submit" value="Invia" name="SEND" />
    <
    input type="submit" value="Cancella" name="ERASE" /> 
    e verificarne la selezione con:
    Codice PHP:
    if (isset($_POST['ERASE'])) {
    ...
    };
    if (isset(
    $_POST['SEND'])) {
    ...
    }; 
    ...o qualcosa del genere

  3. #3
    Ciao,
    il form html è la parte minore del problema, lì basta aggiungere un pulsante, ci vuole un attimo.

    Quello che devi postare è modifica_foto.php perché è lì che bisogna intervenire sul serio.

    Il form è solo un modo per raccogliere dati, dargli un nome e inviarli al server dove un programma php deve riceverli e trattarli. Aggiungere il pulsante nel form non serve a niente senza l'intervento lato server.
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    ecco lo script modifica_foto.php:

    Codice PHP:
    session_start(); 

    $query "UPDATE tabella SET foto='" $_FILES['foto']['name']  . "' WHERE utente ='" $_SESSION['utente'] . "'"
    mysql_query($query); 


    //percorsi cartelle per il caricamento dei files  
    $cartella_thumbs "../public/foto_utente_thumbs/";  
    $cartella_upload "../public/foto_utente/";  

    //la larghezza delle miniature, in pixel  
    $img_thumb_width 120;  


    //verifica le dimensioni del file caricato  
    if($_FILES['foto']['size'] ==0)  
    {     
      die(
    'Errore : campo upload nullo');     
    }  

    // Ottengo le informazioni sull'immagine  
    list($width$height$type$attr) = getimagesize($_FILES['foto']['tmp_name']);  
    // Controllo che le dimensioni (in pixel) non superino 600x800  
    if (($width 600) || ($height 800))  
    {  
      die(
    "Dimensioni non corrette");  
    }  

    $file_permessi = array("image/pjpeg","image/jpeg");  
    if(!
    in_array($_FILES['foto']['type'], $file_permessi))  
    {     
    die(
    'Estensione non consentita');     
    }  
    // Verifico che sul sul server non esista già un file con lo stesso nome 
    if (file_exists('../public/foto_utente/'.$_FILES['foto']['name'])) 
    {     
    die(
    'File esistente sul server: controlla se hai inserito precedentemente questa foto o pure prova a rinominarla.');     
    }  
    /////////////////////// 
    //crea la thumbsnail/// 
    ////////////////////// 
    $ThumbWidth $img_thumb_width
    //crea la nuova immagine 
    if($_FILES['foto']['size']){ 
    if(
    $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg"){ 
    $new_img imagecreatefromjpeg($_FILES['foto']['tmp_name']); 
    }elseif(
    $_FILES['foto']['type'] == "image/x-png" || $_FILES['foto']['type'] == "image/png"){ 
    $new_img imagecreatefrompng($_FILES['foto']['tmp_name']); 
    }elseif(
    $_FILES['foto']['type'] == "image/gif"){ 
    $new_img imagecreatefromgif($_FILES['foto']['tmp_name']); 

    //ottiene larghezza e altezza dell'immagine originale. 
    list($width$height) = getimagesize($_FILES['foto']['tmp_name']); 
    //calcola le proporzioni e ottiene dimensioni thumbsnail 
    $imgratio=$width/$height
    if (
    $imgratio>1){ 
    $newwidth $ThumbWidth
    $newheight $ThumbWidth/$imgratio
    }else{ 
    $newheight $ThumbWidth
    $newwidth $ThumbWidth*$imgratio

    //funzione per ridimensionare l'immagine. 
    if (function_exists(imagecreatetruecolor)){ 
    $resized_img imagecreatetruecolor($newwidth,$newheight); 
    }else{ 
    die(
    "Errore: Assicurati che sul tuo server siano installate le GD library"); 

    //ridimensionamento 
    if($_FILES['foto']['type'] == "image/x-png" || $_FILES['foto']['type'] == "image/png"){ 
    imagealphablending($resized_imgfalse); 

    imagecopyresized($resized_img$new_img0000$newwidth$newheight$width$height); 
    //salva l'immagine 
    $nome_file strtolower($_FILES['foto']['name']); 
    if(
    $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg"){ 
    imagejpeg ($resized_img,"$cartella_thumbs/$nome_file"); 

    elseif(
    $_FILES['foto']['type'] == "image/x-png" || $_FILES['foto']['type'] == "image/png"){ 
    imagesavealpha($resized_imgtrue); 
    imagepng ($resized_img,"$cartella_thumbs/$nome_file"); 

    elseif(
    $_FILES['foto']['type'] == "image/gif"){ 
    imagegif($resized_img,"$cartella_thumbs/$nome_file"); 

    ImageDestroy ($resized_img); 
    ImageDestroy ($new_img); 

    if(!
    is_uploaded_file($_FILES['foto']['tmp_name'])) 
    {die(
    'Erroe nel caricamento');    
    }    
    move_uploaded_file($_FILES['foto']['tmp_name'],$cartella_upload .$nome_file)    
    or die(
    'Non posso caricare il file'); 
    echo 
    "L'immagine è stata ridimensionata ed inserita con successo:
     <img src=\"
    $cartella_thumbs/$nome_file\" />
    "


    ?> 
    dovrebbe essere 2 righe di codice, ma potresti gentilmente inserire le modifiche che devo effettuare sul form e su questo per far si che il pulsante "cancella" funzioni?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    nessuno mi può aiutare???

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    up

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    teoricamente tutti potrebbero aiutarti, ma tu chiedi di fare il lavoro al posto tuo, non chiedi nessun consiglio e nemmeno di risolvere un bug.....


    se trovi un anima pia che ti aiuti, ringraziala davvero tanto.. è 2 settimane almeno che vai avanto con questo form che dubito fortemente sia farina del tuo sacco

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    purtroppo dovrei fare delle prove come ho sempre fatto, ma dato che il sito è online rischierei di fare casini, per questo credo che alla fine al di la del pulsante che è una cosa semplicissima (ho inserito lo script del form solo per rendere piu chiara la cosa) vorrei solo lo script da aggiungere sulla pagina.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    allora ho inserito il campo "cancella"

    Codice PHP:
    <form action="modifiche_utente/modifica_foto.php" method="post" enctype="multipart/form-data" name="modifica_foto" class="z1" id="modifica_foto"
                                  <
    label
                                  <
    input type="hidden" name="MAX_FILE_SIZE" value="8000000" /> 
                                  <
    input name="foto" type="file" class="z1" size="28" /> 
                                  </
    label
                                  <
    label
                                  <
    input type="submit" value="Invia" name="invia"/>
                                  <
    input type="submit" value="cancella" name="cancella"/>  
                                  </
    label
                                </
    form
    ora nella pagina modifica_foto.php modifico in questo modo:

    Codice PHP:
    session_start();  

    $query "UPDATE tabella SET foto='" $_FILES['foto']['name']  . "' WHERE utente ='" $_SESSION['utente'] . "'";  
    mysql_query($query);

      
    if (isset(
    $_POST['cancella'])) { 
    ... 
    }; 

    if (isset(
    $_POST['invia'])) {

    //percorsi cartelle per il caricamento dei files   
    $cartella_thumbs "../public/foto_utente_thumbs/";   
    $cartella_upload "../public/foto_utente/";   

    //la larghezza delle miniature, in pixel   
    $img_thumb_width 120;   

    {  
    //verifica le dimensioni del file caricato   
    if($_FILES['foto']['size'] ==0)   
    {      
      die(
    'Errore : campo upload nullo');      
    }   

    // Ottengo le informazioni sull'immagine   
    list($width$height$type$attr) = getimagesize($_FILES['foto']['tmp_name']);   
    // Controllo che le dimensioni (in pixel) non superino 600x800   
    if (($width 600) || ($height 800))   
    {   
      die(
    "Dimensioni non corrette");   
    }   

    ..........

    }; 
    dovrebbe essere tutto ok ad eccezzione del fatto che manca da inserire

    if (isset($_POST['cancella'])) {
    ....
    };

    al posto dei puntini???

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    è possibile che ci devo inserire questo???

    Codice PHP:
    $action 'delete'

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.