Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. spirit19
    3. Post
    S

    spirit19

    @spirit19

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 18
    • Post 61
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 39
    0
    Reputazione
    63
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User

    Post creati da spirit19

    • RE: problema invio dati da form

      ciao a prima vista il problema sta nel ultimo else

      prova cosi

      // VALIDATION

      if(empty(($nome) || ($telefono) || ($email) || ($oggetto) || ($messaggio))) {
      echo "<p>Errore Campi vuoti</p>";
      }

      else{

      $test_email = eregi("^[_a-z0-9+-]+(.[_a-z0-9+-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$",$email;

      if($test_email == true){

      $destinatario = "[email protected]";
      $body = "Richiesta da $cognome $nome";
      $headers = "\r\nINVIATO DA:\r $cognome $nome\r TEL: $tel\r E-MAIL: $email\r OGGETTO: $oggetto\r MESSAGGIO: $messaggio";
      $mit = "From: <$nome>";

      if(mail($destinatario, $body, $headers, $mit))
      {
      echo "<p style="text-align:center;">E-mail inviata correttamente!!!<br />Grazie per averci contattato,<br /></p>";
      }

      else
      { 
      echo "<p style=\"text-align:center;\"><br />ERRORE: E-mail non inviata  correttamente!!!<br  /></p>";
      }
      

      }

      if($test_email != true){
      echo "<p style="text-align:center;"><br />E-mail NON corretta!!!<br /></p>";
      }
      }

      PS in questo post ci parlava di invio dati da form con asp -)

      postato in Coding
      S
      spirit19
    • RE: modulo da modificare

      Ciao se mi passi il modulo forse te lo posso fare
      ps per categorie produttori che vuoi dire?
      ps2 lavora con i produttori di vm giusto?

      postato in CMS & Piattaforme Self-Hosted
      S
      spirit19
    • menu riservato

      Salve a tutti, vi vorrei chiedere un aiuto, vorrei creare un menu riservato, ma senza nascondere il link come fa adesso joomla, ma semplicemente annullare il collegamento a chi non è inscritto,
      scrivo un esempio, creo la sessione Chi siamo ?protetta? se mi connetto come utente la posso cliccare e funziona tranquillamente, se non mi connetto al sito vedo sempre Chi siamo, ma se passo il mouse di sopra mi deve dire area riservata,
      io avevo pensato a un if prima della variabile dei collegamenti nel mod_mainmenu, ma non so che tipo di variabili devo far controllare a if:?
      che varibili devo controllare??
      rigrazio a tutti

      postato in CMS & Piattaforme Self-Hosted
      S
      spirit19
    • RE: problema invio dati da form

      ciao, grazie della risposta, il problema era legato hai file temp di windows;)

      postato in Coding
      S
      spirit19
    • problema invio dati da form

      Ciao a tutti, vi chiedo un aiuto, ho fatto un form con invio POST, questo form invia i dati a una pagina asp, ma nella pagina asp non arrivano i dati inviati da form, se uso get funziona, ps devo ussare gli invio in post perchè la funziona che uso per upload non funziona se passo i file con get,
      vi copio le due pagine, grazie a tutti
      pagina form
      [asp]
      <!--#INCLUDE virtual="/include/level2.inc"-->
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//IT" >
      <html >
      <!-- InstanceBegin template="/Templates/Admin.dwt.asp" codeOutsideHTMLIsLocked="false" -->
      <head>
      <!-- InstanceBeginEditable name="doctitle" -->
      <title>Documento senza titolo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      </head>
      <body>
      <div align="center">

      <form method="post" name="trasparenza" enctype="multipart/form-data" action="upload_trasparenza.asp?tipo=aggiungi">
      <table width="100%" border="0" cellspacing="4" cellpadding="4">
      <tr>
      <td colspan="2"><div align="center"><span class="style5 Stile3">
      <font color="#5E758C">Sezione</font> Aggiungi dati <% = Replace(Request("Sezione"),"_"," ")%></span></div>
      </td>
      </tr>
      <tr bgcolor="#CCCCCC" class="Stile2">
      <td><span class="style3">Nome: *</span></td>
      <td><span class="style3"><input type="text" name="nome" size="40" /></span></td>
      </tr>
      <tr bgcolor="#CCCCCC" class="Stile2">
      <td><span class="style3">Curriculum:</span></td>
      <td>
      <input name="file1" type="file" id="uploadFile" size="26" />
      <font face="Verdana, Arial, Helvetica, sans-serif">
      <input name="NomeFile1" type="hidden" id="NomeFile1" value="<% = "nome1 -" & Day(Now()) & Month(Now()) & Year(Now()) & Second(Now()) & Hour(Now()) & Minute(Now())%>" />
      </font>
      </td>
      </tr>
      <tr bgcolor="#CCCCCC" class="Stile2">
      <td><span class="style3">Telefono: *</span></td>
      <td> <span class="style3">
      <input type="text" name="telefono" size="40" />
      </span></td>
      </tr>
      <tr bgcolor="#CCCCCC" class="Stile2">
      <td><span class="style3">E-mail: *</span></td>
      <td> <span class="style3">
      <input type="text" name="email" size="40" />
      </span></td>
      </tr>
      <tr>
      <td colspan="2">
      <div align="left" class="style3 style4">

      • Campi Obbligatori
        </div></td>
        </tr>
        <tr>
        <td colspan="2">
        <div align="center" class="style3 style4">
        <input type="submit" name="Submit2" value="Submit" />
        <input type="reset" name="Reset" value="Reset" />
        </div></td>
        </tr>
        </tr>
        </table>
        </form>

      </div>
      </body>
      [/asp]

      pagina upload.asp

      [asp]

      <% Response.Expires = -1 %>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//IT">
      <html>
      <!-- InstanceBegin template="/Templates/Admin.dwt.asp" codeOutsideHTMLIsLocked="false" -->
      <head>
      <!-- InstanceBeginEditable name="doctitle" -->
      <title>Documento senza titolo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      </head>
      <body>
      <div align="center">

      <!-- #include virtual="/admin/adovbs.inc" -->
      <%
      Path = "/mdb-database/trasparenza.mdb"
      ConString = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(Path)
      Set Conn = Server.CreateObject("ADODB.Connection")
      Conn.Open ConString
      ' CONTROLLA SE TUTTI I CAMPI SONO STATI COMPILATI
      IF Len(Request("neme")) =0 or Len(Request("telefono")) =0 or Len(Request("email")) =0 then
      ' CAMPI NON COMPILATI!
      %>
      <h2 class="error">Errore: Campi non Compilati!</h2>

      <% else %>
      Campi Compilati

      'ps non ho copiato il codice che salva i valori nel database

      </div>
      </body>
      [/asp]

      postato in Coding
      S
      spirit19
    • aiuto update file .doc

      ciao a tutti vi vorrei chiedere un aiuto, uso la funzione asp qui sotto per inviare il file sul server da un form html, ma non funziona, il file non viene copiata nella cartella
      [asp]
      <%
      ' Imposta il tempo max di esecuzione dello script (espresso in millisecondi)
      Server.ScriptTimeout = 100000
      Response.Expires=0
      Response.Buffer = TRUE
      Response.Clear
      'impostazioni variabili
      byteCount = Request.TotalBytes
      RequestBin = Request.BinaryRead(byteCount)
      Set UploadRequest = CreateObject("Scripting.Dictionary")
      BuildUploadRequest RequestBin
      'individua il tipo di file che si cerca di fare l upload
      contentType = UploadRequest.Item("file1").Item("ContentType")
      'intero percorso del file
      filepathname = UploadRequest.Item("file1").Item("FileName")
      'controllo tipo immagine
      tipo = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"."))
      'cambiare la scrita zip e gz qui sotto per inserire la sigla di un altro tipo di file
      'Se si vuole permettere l'upload di qualsiasi tipo di file cancellare o commentare
      'le successive 4 linee di codice e l'ultimo END IF della pagina upload.asp
      If tipo <> "zip" AND tipo <> "gz" then
      Response.Write ("Errore Upload. Non è possibile fare upload di un file ." & tipo)
      Response.End
      else
      ' calcolo del peso della immagine
      'imposta qui, il peso max. 9000 vuol dire 10 Kb circa
      IF byteCount > 5000000 THEN
      Response.Write ("Errore Upload. File troppo grande!")
      Response.End
      else
      '*********************************** NOME FINALE DEL FILE e UPLOAD
      nomefile = Right(filepathname,Len(filepathname)-InstrRev(filepathname,""))
      'in questa variabile viene salvato il nome del file che sarà del tipo 2311235.gif
      filename = nomefile
      value = UploadRequest.Item("file1").Item("Value")
      Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
      pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
      'da questa riga di codice si specifica l'indirizzo relativo dove sarà inserito il file
      Set MyFile = ScriptObject.CreateTextFile(Server.mappath("/public/Trasparenza/" & Percorso ) & filename)
      For i = 1 to LenB(value)
      MyFile.Write chr(AscB(MidB(value,i,1)))
      Next
      MyFile.Close
      End If
      End If
      %>
      [/asp]

      postato in Coding
      S
      spirit19
    • RE: Include in class

      Ciao hai provato ad inserire config.php nella funzione della classe?
      [php]
      function save() {
      require "test-config.php";
      include "test-config.php";
      include "./config.php"; o include ("./config.php");
      [/php]</SPAN>
      </SPAN>

      </SPAN></SPAN>

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Grazie anche a te
      ps se hai bisogno un aiuto scrivi;)
      ciao.

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Grazieee dei consigli
      ho stampato [php]$_FILES['video']['type'][/php]
      inpratica mette video/ prima del formato video e image/ prima del formato immagine
      cosi funziona
      [php]
      $video = array("video/mp4", "video/mpeg-4", "video/mpeg", "video/mpg", "video/avi", "video/wmv", "video/flv", "video/divx");
      if(!in_array(strtolower (trim($_FILES['video']['type'])),$video))
      {die ("<p style="font-weight:bold; text-align:center;">Il file non è di un tipo consentito, sono ammessi solo i seguenti:<br /> ". implode("," , $video) ."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      }
      [/php]
      Graziee.:)

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Ciao ho provato come dici tu e non funziona, poi ho provato cosi
      [php]
      $video = array("mp4", "mpeg-4", "mpeg", "mpg", "avi", "wmv", "flv", "divx", "avi", "image/png", "image/pjpeg", "image/jpeg", "image/jpg");
      if(!in_array(strtolower(ltrim(rtrim(trim($_FILES['video']['type'])))),$video))
      {
      die ("<p style="font-weight:bold; text-align:center;">Il file non è di un tipo consentito, sono ammessi solo i seguenti:<br /> ". implode("," , $video) ."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      }
      [/php]
      e continua a non funzionare:bho:

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Ciao scusa che vuoi dire con" e per sicurezza trimma l'estensione che ricavi dal file uploadato" come si fa in php?
      Grazie del tuo aiuto.

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Ciao del tuo aiuto;),
      ho provato come dici tu non va,
      ho inserito altri formati, ma ancora non riconosce mp4
      [php]
      $video = array(" mp4", " mpeg-4", " mpeg", " mpg", " avi", " wmv", " flv", " divx", " avi", " image/png", " image/pjpeg", " image/jpeg", " image/jpg");
      if(!in_array(strtolower ($_FILES['video']['type']),$video))
      {
      die ("<p style="font-weight:bold; text-align:center;">Il file non è di un tipo consentito, sono ammessi solo i seguenti:<br /> ". implode("," , $video) ."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      }
      [/php]P.S. Ho provato con varii video .mp4, flv, avi nada non va il controllo.:?

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      La classe ancora non lo usata, comunque uso questo per il controllo formato
      [php]
      $video = array("mp4","avi", "image/png","image/pjpeg","image/jpeg", "image/jpg");
      if(!in_array($_FILES['video']['type'],$video))
      {
      die ("<p style="font-weight:bold; text-align:center;">Il file non è di un tipo consentito, sono ammessi solo i seguenti: ". implode("," , $video) ."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      }
      [/php]

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Ciao ho trovato il problema 😉 erano i file temp di windows. :dull: Comunque lo cambiata un pò questa e quello che uso
      [php]
      <?php
      $video = $_FILES['video']['type'];
      $video_size = $_FILES['video'];
      if(empty($video)){
      die ( "<p style="font-weight:bold; text-align:center;">Errore nella compilazione dei dati. <br />Nessun file selezionato per l'upload.<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      return false;
      }
      else{
      $dimensionimax =800000;
      $timestamp = time();
      $file = time() .'-'.$_FILES['video']['name'];
      $video = array("mp4","avi", "image/png","image/pjpeg","image/jpeg", "image/jpg");
      if(!in_array($_FILES['video']['type'],$video))
      {
      die ("<p style="font-weight:bold; text-align:center;">Il file non è di un tipo consentito, sono ammessi solo i seguenti: ". implode("," , $video) ."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      }

      if ($video_size>$dimensionimax)
      {
      die ("<p style="font-weight:bold; text-align:center;">Errore: Il Video supera il limite di 80Mb ".mysql_error()."<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");
      exit;
      }

      else{
      $dir ="../../videos/";
      $urlvideo = $dir.$file;
      copy($_FILES['video']['tmp_name'], $urlvideo);
      $video_file = $file;
      }
      }
      ?>
      [/php]Devo fare delle modifiche o va bene cosi?
      Poi mi da un problema con il formati io vorrei caricare un video.mp4 pero mi da l'avviso del formato non consentito come mai?
      Ciao.

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Grazie dell'aiuto la provo subito, anche perchè io non sarò un grande di php pero if so come funziona:x

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Scusa, ho copiato male, ho provato sia come strnga e che numero
      $type=2; if($type==2) e $type='2'; e if($type=='2')
      No il server non da errori.

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Ho provato il tuo e non va, quindi ho pensato, sarà il form? e ho fatto questa prova e non va cmq,
      [php]
      <?php
      $size = $_FILES['videos'];
      $type = '2';
      if($type==2){
      echo ("Nessun file selezionato per l'upload");
      }

      $array_estensioni_ammesse=array('mp4','wmv','flv'); //estensioni ammesse
      $dimensione_massima=800000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb

      if($size>$dimensione_massima){
      echo "Il file selezionato per l'upload supera la dimensione massima di 80Mb";}
      else{
      $timestamp = time();
      $file = time() .'-'.$_FILES['videos']['name'];
      $dir ="../../videos/";
      $urlvideo = $dir.$file;
      copy($_FILES['videos']['tmp_name'], $urlvideo);
      $video = $file;
      }
      ?>
      [/php]

      postato in Coding
      S
      spirit19
    • RE: Problema con update file

      Grazie della risposta, ho fato il ramo if/else completo
      pero update_video non funziona per niente non entra nei rami if/else
      come mai?, se non passo il video allora $_file e vuoto giusto?
      quindi if(empty $_file) o if(!isset $_file) è vera e perchè non entra?
      e anche else non va perchè, un script simile lo uso per le foto e va bene, poi per salvare il collegamento nel database che uso, un blob o un vachar?

      codice update_video.php
      [php]
      <?php
      $size = $_FILES['videos'];
      $type = $_FILES['videos']['type'];
      if(!isset($type) || $size==0){
      echo ("Nessun file selezionato per l'upload");
      }
      elseif(isset($type) || $size!=0){
      $array_estensioni_ammesse=array('mp4','wmv','flv'); //estensioni ammesse
      $dimensione_massima=800000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb

      if($size>$dimensione_massima){
      echo "Il file selezionato per l'upload supera la dimensione massima di 80Mb";}
      else{
      $timestamp = time();
      $file = time() .'-'.$_FILES['videos']['name'];
      $dir ="../../videos/";
      $urlvideo = $dir.$file;
      copy($_FILES['videos']['tmp_name'], $urlvideo);
      $video = $file;
      }
      }
      ?>
      [/php]
      rigrazie per l'aiuto.

      postato in Coding
      S
      spirit19
    • Problema con update file

      Ciao a tutti, vi posso chiedere se trovate l'errore in questo script, deve inserire il nome del file nel database e copiare il file nella cartella, non funziona neanche il controllo valore passoto se e vuoto o piene
      metto il form che invia i dati e i script per inserire i dati nel database
      ps per form.php metto solo input file che e quello che non funziona
      form.php
      [html]
      <form method="post" name="agg" onsubmit="return(controllo());" enctype="multipart/form-data" action="db_videos.php">
      <div class="controll_text">
      <div class="text_title"><strong>Aggiungi Video</strong></div>
      <div class="text_left"><strong>Titolo Video *</strong></div>
      <div class="text_right"><input class="input" type="text" name="titolo" size="30" /></div>
      <br class="clearfloat" />
      <div class="text_left"><strong>Video *</strong></div>
      <div class="text_right"><input class="input" type="file" name="videos" size="27" />
      <input type="hidden" name="MAX_FILE_SIZE" value="850000" /></div>
      </form>
      [/html]

      db_video.php
      [php]
      <div class="controll_text">
      <?php include ("../../config.php");
      $link=mysql_connect ("$db_host","$db_user","$db_pass") or die ("Errore di Connessione" .mysql_error());
      mysql_select_db ($db_name, $link) or die ("Errore Tabella non trovata" .mysql_error());

      $titolo_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['titolo'])))));
      if ( !empty ($titolo
      )) { $titolo = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['titolo'])))));}
      elseif (empty ($titolo
      )){die ( "<p style="font-weight:bold; text-align:center;">Errore nella compilazione dei dati. <br />Non hai indicato il titolo.<br /><br />
      <a href="javascript:history.go(-1)" title="Torna indietro">Torna indietro.</a></p>");}

      $descrizione = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['elm1'])))));

      $patologia_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['patologia'])))));
      if ( !empty ($patologia
      )){
      $patologia = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['patologia'])))));
      $sezione_patologia = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['sezione_patologia'])))));
      }
      elseif (empty ($patologia
      )){$sezione_patologia = 0;}
      $metodo
      = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['metodo'])))));
      if ( !empty ($metodo
      )) {
      $metodo = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['metodo'])))));
      $sezione_metodo = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['sezione_metodo'])))));
      }
      elseif (empty ($metodo
      )){$sezione_metodo = 0;}

      $terapia_ = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['terapia'])))));
      if ( !empty ($terapia
      )) {
      $terapia = addslashes(ltrim(rtrim(strip_tags(stripslashes($_POST['terapia'])))));
      $sezione_terapia = addslashes(ltrim(rtrim(strip_tags(stripslashes($POST['sezione_terapia'])))));
      }
      elseif (empty ($terapia
      )){$sezione_terapia = 0;}
      include("update_video.php");

      htmlentities ($titolo, $descrizione, ENT_NOQUOTES );
      $strsql = "INSERT INTO tabella_dati (titolo, video, descrizione, patologia, metodo, terapia, sezione_patologia, sezione_metodo, sezione_terapia) VALUES ('$titolo', '$video', '$descrizione', '$patologia','$metodo','$terapia', '$sezione_patologia', '$sezione_metodo', '$sezione_terapia')";
      $rs=@mysql_query ("$strsql") or die ("Errore di Connessione" .mysql_error());
      header("location: ../index.php");
      [/php]

      update_video.php
      [php]
      <?php
      $size = $_FILES['videos'];
      $type = $_FILES['videos']['type'];
      if(!isset($type) || $size==0){
      echo ("Nessun file selezionato per l'upload");
      }
      elseif(isset($type) || $size!=0){
      $array_estensioni_ammesse=array('mp4','wmv','flv'); //estensioni ammesse
      $dimensione_massima=800000; //dimensione massima consentita per file in byte -> 1024 byte = 1 Kb

      if($size>$dimensione_massima){
      echo "Il file selezionato per l'upload supera la dimensione massima di 80Mb";}
      else{
      $timestamp = time();
      $file = time() .'-'.move_uploaded_file($_FILES['videos']['name']);
      $dir ="../../videos/";
      $urlvideo = $dir.$file;
      copy($_FILES['videos']['tmp_name'], $urlvideo);
      $video = $file;
      }
      }
      ?>
      [/php]

      grazie a tutti.

      postato in Coding
      S
      spirit19
    • Update immagini in stile facebook

      Ciao a tutti, vi vorrei chiedere come creare un update multiplo in stile facebook, che mi dia la possibilita di caricare massimo 10 foto, ma no per forza tutte insieme "metto una volta 2 foto un altra 5 e cosi via pero senza elimare quelle già salvate prima.
      Adesso uso un update singolo in php questo e il codice
      [php]
      <?php //classe update e ridimensionamento automatico
      $immagine = $_FILES['immagine']['type'];
      //inserisce una foto predefinita se $immagine e vuota
      if (empty ($immagine))
      {
      $timestamp = time(); //uso la funzione time per evitare di sovrascrivere le foto con lo stesso nome
      $files = '../../images/noimage.png'; //directory del file da caricare
      $thumb = imagecreatefrompng($files) or die ("Impossibile aprire l'immagine originale");
      //usare imagecreatefrompng "per foto png", imagecreatefromjpeg "per foto jpg" e ecc.

      //imagealphablending e imagesavealpha per mantenere la trasparenza delle png
      imagealphablending($thumb, false);
      imagesavealpha ($thumb, true);
      $thumbs = '../../images/dipartimento/thumb/'.time().'-'.'noimage.png'; //directory dove salvare file elaborato
      imagepng ($thumb, $thumbs, 9); //usare imagepng "per foto png", imagejpg "per foto jpg" e ecc.
      $file = time().'-'.'noimage.png'; //con $file salvo solo il nome della foto elaborata senza collegamento nel database

      /salvo la foto di prima in un altra cartella/

      $img = imagecreatefrompng($files) or die ("Impossibile aprire l'immagine originale");
      //usare imagecreatefrompng "per foto png", imagecreatefromjpeg "per foto jpg" e ecc.

      //imagealphablending e imagesavealpha per mantenere la trasparenza delle png
      imagealphablending($img, false);
      imagesavealpha ($img, true);
      $imgs = '../../images/dipartimento/foto/'.time().'-'.'noimage.png';//directory dove salvare file elaborato
      imagepng ($img, $imgs, 9);//usare imagepng "per foto png", imagejpg "per foto jpg" e ecc.
      $photo = time().'-'.'noimage.png'; //con $photo salvo solo il nome della foto elaborata senza collegamento nel database
      }
      //se $immagine e piena
      elseif (!empty ($immagine))
      {
      $timestamp = time(); //uso la funzione time per evitare di sovrascrivere le foto con lo stesso nome
      $type = $immagine; //passo il valore di $immagine a $type
      $file = time() .'-'.$_FILES['immagine']['name']; //salvo la foto arrivata da form con il time per avere sempre foto con nomi diversi
      //controllo il formato della foto
      $type = array("image/gif","image/x-png", "image/png","image/pjpeg","image/jpeg", "image/jpg");
      if(!in_array($_FILES['immagine']['type'],$type))
      {
      die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode("," , $type) . ".");
      }
      //controllo le dimensioni della foto
      $sImgInfo = getimagesize($_FILES['immagine']['tmp_name']);
      $max_width = "1024";
      $max_height = "1024";
      $sMaxWidth = $sImgInfo[0];
      $sMaxHeight = $sImgInfo[1];
      if ($sMaxWidth > $max_width || $sMaxHeight > $max_height)
      {
      die ("Errore: La Foto ha Dimisioni Maggiori di 1024x1024 " .mysql_error());
      exit;
      }

      $dir ="../../images/dipartimento/foto/";//directory dove salvare la foto originale
      $urlimmagine = $dir.$file; //copio la foto originale della cartella
      copy($_FILES['immagine']['tmp_name'], $urlimmagine);
      $destination_path = '../../images/dipartimento/thumb/'.$file;//directory dove salvare la foto thumb elaborata
      $photo = $file;//salvo questi 2 con lo stesso nome della foto elaborata senza collegamento nel database
      }
      //inizio funzione thummain per cambiare dimensioni alle foto
      list () = thummain ($type, $file, $destination_path, $sMaxWidth, $sMaxHeight, $sImgInfo, $urlimmagine);
      function thummain($type, $file, $destination_path, $sMaxWidth, $sMaxHeight, $sImgInfo, $urlimmagine)
      {
      switch($sImgInfo[2])
      {
      case 1: $sType = IMG_GIF; break;
      case 2: $sType = IMG_JPG; break;
      case 3: $sType = IMG_PNG; break;
      case 4: $sType = IMG_WBMP; break;
      default: return $urlimmagine; break;
      }
      switch($sType)
      {
      case IMG_GIF:
      if (!function_exists('imagecreatefromgif')) return $urlimmagine;
      $srcImage = imagecreatefromgif($urlimmagine) or die ("Impossibile aprire l'immagine originale");
      break;
      case IMG_JPG:
      if (!function_exists('imagecreatefromjpeg')) return $urlimmagine;
      $srcImage = imagecreatefromjpeg($urlimmagine) or die ("Impossibile aprire l'immagine originale");
      break;
      case IMG_PNG:
      if (!function_exists('imagecreatefrompng')) return $urlimmagine;
      $srcImage = imagecreatefrompng($urlimmagine) or die ("Impossibile aprire l'immagine originale");

      break;
      case IMG_WBMP:
      if (!function_exists('imagecreatefromwbmp')) return $urlimmagine;
      $srcImage = imagecreatefromwbmp($urlimmagine) or die ("Impossibile aprire l'immagine originale");
      break;
      default: return $urlimmagine;
      }
      if($srcImage)
      {
      $srcWidth = $sImgInfo[0];
      $srcHeight = $sImgInfo[1];

          $sNewWidth = 152; 
          $sNewHeight =  ($sNewWidth * $srcHeight) / $srcWidth;
          if (!function_exists("imagecreatetruecolor")) 
              $sDestImage = imagecreate($sNewWidth, $sNewHeight) or die("Impossibile creare la miniatura"); 
      
          else
              $sDestImage = imagecreatetruecolor($sNewWidth, $sNewHeight); 
             imagealphablending($sDestImage, false);
      

      imagesavealpha ($sDestImage, true);

      imagecopyresized($sDestImage, $srcImage, 0, 0, 0, 0, $sNewWidth, $sNewHeight, $srcWidth, $srcHeight);
      switch($sType)
      {
      case IMG_GIF: imagegif($sDestImage, $destination_path); break;
      case IMG_JPG: imagejpeg($sDestImage, $destination_path); break;
      case IMG_PNG: imagepng($sDestImage, $destination_path, 9); break;
      case IMG_WBMP: imagewbmp($sDestImage, $destination_path); break;
      }
      imagedestroy($srcImage);
      imagedestroy($sDestImage);
      return $destination_path;
      }

      else 
      { 
          return $urlimmagine; 
      } 
      

      }
      ?>
      [/php]
      Grazie a Tutti.

      postato in Coding
      S
      spirit19