Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [PHP] e-mail in html

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    [PHP] e-mail in html

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
        <title></title>
    </head>

    <body>

    <?


    error_reporting
    (E_ALL);
    ini_set('display_errors','1');
    require(
    "config.php"); 
    $directory ="d:/inetpub/webs/k6blueit/public/images_roberto";
    // inseriamo le dimensioni massime consentite per l'upload
    // massimo peso
    $max_file_size 10240;
    // massima larghezza
    $max_width 300;
    // altezza massima
    $max_height 100;
    //La parte seguente di codice verifica se esiste il valore upload in POST
    //In caso contrario viene visualizzato il form per l'upload dell'immagine

    if(!isset($_POST['upload'])){    
     echo 
    "<form action='uploadimage.php' method='post' enctype='multipart/form-data'>    
     Nome Immagine:    
        
     <input type='text' name='nomeimmagine' />    
        
     Inserisci file:    
        
     <input type='file' name='immagine' />    
        
     <input type='submit' name='upload' value='Carica Immagine' /></form>    "
    ;

    // enctype='multipart/form-data' all'interno del tag form è fondamentale per l'upload dell'immagine

    elseif(isset($_POST['upload'])){

    print(
    "Percorso locale: $immagine 
    \n"
    );    
            print(
    "Nome del file: $immagine_name 
    \n"
    );    
    // prendo il timestamp per dare un nome casuale al file dell'immagine
    $timestamp time();    
    $nomeimmagine mysql_real_escape_string($_POST['nomeimmagine']); 
     
    $dimensioni getimagesize($_FILES['immagine']['tmp_name']);    
    $larghezza $dimensioni[0];  
    $altezza $dimensioni[1];    

    //costruisco l'array degli errori
    $errors = array();    
    if(empty(
    $nomeimmagine) || empty($dimensioni))    {        
     
    $errors[] = 'Non hai inserito un nome all\'immagine.';
    }    
    if(empty(
    $_FILES['immagine']['name']))    {        
     
    $errors[] = 'Non hai inserito l\'immagine per il caricamento';    
    }   
    //verifico se il file è stato caricato correttamente 
    if(!is_uploaded_file($_FILES['immagine']['tmp_name']))    {        
     
    $errors[] = 'Si sono verificati errori durante l\'upload.';    
    }    
    if(
    $_FILES['immagine']['size'] > $max_file_size)    {        
     
    $errors[] = 'Immagine troppo pesante la dimensiome massima consentita è: [b]' $max_file_size '[/b] bytes.';    


    // Verifico se l'immagine è di tipo jpeg o gif
    $type=$_FILES['immagine']['type'];
    if(
    $type != "image/gif" && $type != "image/pjpeg" && $type != "image/jpeg")    {        
     
    $errors[] = 'L\'immagine deve essere del formato JPEG o GIF.';    
    }  

    // controllo le dimensioni dell'immagine   
    if($altezza $max_width)    {        
     
    $errors[] = 'L\'altezza della tua immagine è troppo grande';    
    }    
    if(
    $larghezza $max_width)    {        
     
    $errors[] = 'La tua immagine è troppo larga.';    
    }    

    // Se ci sono stampo gli errori
    if(count($errors) > 0)    {        
     echo 
    '[b]ERRORI RISCONTRATI DURANTE IL CARICAMENTO:[/b]
    '
    ;        
     foreach(
    $errors as $err)        {            
     echo 
    $err '
    '
    ;        
     }    
    }   

    //altrimenti effettuo l'upload
    else    {    

     
    $urlimmagine 'http://www.k6blue.it/public/images_roberto/'.$immagine_name;
     print 
    $urlimmagine.'
    '
    ;
     
    //inserisco l'immagine nella directory e se tutto va bene nel database

     
    if (copy($immagine"$directory/$immagine_name")) {
        

      
    $query="insert into image(nomeimmagine,urlimmagine) values('$nomeimmagine','$urlimmagine')";  
        
    $result=mysql_query($query) or die(mysql_error());
                       
           
       echo 
    'immagine caricata con successo all\'interno del database. [url="' $urlimmagine '"]Clicca qui per vedere immagine[/url].'
        
    $tipo_email="MIME-Version:1.0\nContent-type:text/html; charset=iso-8859-1";
        
    $mittente="From: K6BLUE.IT <matteo@k6blue.it.it>";
        
    $destinatario="matteo@k6blue.it";
        
    $oggetto="prova invio email registrazione";
        
    $messaggio=

        
    mail ($destinatario,$oggetto,$messaggio,$mittente);
        }       
     else 
       echo 
    'Si sono verificati errori durante il caricamento';
                
    }

    ?>
    questo è ilmio codice io vorrei far inviare un email in formato html contenente per ilmomento solo l'immagine che ho caricato. è una cosa veloce? qualcuno puo darmi una mano?
    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    ho provato a fare delle prove pero non mi funge per niente...

    la mia idea sarebbe quella di creare una funzione in cui io passo i dati che devo inviare e l'immagine e dopo aver effettuato tutto quello che deve fare dopo l'upload richiamare questa funzione... pero non ho molto legame con le funzioni

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 © 2026 vBulletin Solutions, Inc. All rights reserved.