Visualizzazione dei risultati da 1 a 5 su 5

Discussione: upload immagine

  1. #1

    upload immagine

    Salve ragazzi ho fatto un form che permette di fare l'upload di un immagine, vorrei sapere come mai quando invio un file (tipo un immagine) e quando faccio il controllo, per verificare se l'immagine è stata caricata mi dice sempre che immagine non è stata caricata, pur avendo inserito l'immagine da caricare nel form. Penso che il problema sia che non mi vede la varibile tipo file.

    Questi sono i 2 file ossia galleriaceleb.php e upload.php che provvede a trasferire e visuallizare l'anteprima dell'immagine.

    galleriaceleb.php
    Codice PHP:
    <form name="form1" method="post" action="upload.php">
    <table width="369" height="50" border="1" align="center" bordercolor="#000099">
          <tr> 
            <td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Effettua 
                l'upload dell'immagine [/b]</font></div></td>
          </tr>
          <tr> 
            <td width="215" height="47"> 
              <input type="file" name="upfile"></td>
            <td width="144"> <input name="submit" type="submit" value="Invia il file"> 
               
              <input type="hidden" name="MAX_FILE_SIZE" value="10000"> 

              <input type="hidden" name="cartella" value="<? echo $row[cartella]; ?>"> 
              <input type="hidden" name="numeroimg" value="<? echo count($immagini); ?>"> </td>
          </tr>
        </table>
      </form>
    upload.php


    Codice PHP:
    <script>
    function controlla ()
    {
        if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" && ff.ceckbox.checked )
            {
            alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza e la larghezza dell'immagine.");
            return false;
            }
        if (ff.newaltezza.value != "" && ff.newlarghezza.value == "" && ff.ceckbox.checked==false )
            {
            alert ("Campo Larghezza vuoto. Inserire la larghezza dell'immagine.");
            return false;
            }
        if (ff.newaltezza.value == "" && ff.newlarghezza.value != "" && ff.ceckbox.checked==false)
            {
            alert ("Campo Altezza vuoto. Inserire l'altezza dell'immagine.");
            return false;
            }
        if (ff.newaltezza.value == "" && ff.newlarghezza.value == "" &&  ff.ceckbox.checked)
            {
            alert ("Campo Altezza e Larghezza vuoti. Inserire l'altezza o la larghezza dell'immagine.");
            return false;
            }
    return true;
    }
    </script>

    <?
    ob_start
    ();
    include(
    "errors.php");


    $cartella=isset( $_POST['cartella']) ? $_POST['cartella'] : '';
    $numeroimg=isset( $_POST['numeroimg'] ) ? $_POST['numeroimg'] : '';



    if(!isset(
    $_FILES)) 
    $_FILES $HTTP_POST_FILES;
    if(!isset(
    $_SERVER)) 
    $_SERVER $HTTP_SERVER_VARS;






    $upload_dir $_SERVER["DOCUMENT_ROOT"] ."gallery/".$cartella;
    $allowed_types = array("image/gif","image/x-png","image/pjpeg","image/jpeg");

    if(
    trim($_FILES["upfile"]["name"]) == "") {

    die(
    errore("Non hai indicato il file da uploadare !"));

    }



    else if(!
    in_array($_FILES["upfile"]["type"], $allowed_types)) {

    die(
    errore("E' consentito l'upload solo dei seguenti tipi di immagine: [image/gif], [image/x-png], [image/pjpeg], [image/jpeg]"));

    }


    else{


    if(
    is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
    $size=getimagesize($_FILES["upfile"]["tmp_name"]);

    if(
    file_exists("$upload_dir/celebritaonline")){
    unlink("$upload_dir/celebritaonline");
    }

    $tempname="celebritaonline";



    move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$tempname") or die(errore("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload."));




    ?>










    <html>
    <head>
    <boby> 

    <div align="center"> 
    <div align="center"><font color="#000099" size="6" face="Arial, Helvetica, sans-serif">Anteprima 
      Immagine</font> </div>
    <div align="center">
      <table width="254" border="1" bordercolor="#000099">
        <tr> 
          <td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Anteprima 
              dell'immagine <? echo $_FILES["upfile"]["name"]; ?> [/b]</font></div></td>
        </tr>
        <tr> 
          <td colspan="4"><div align="center"><font size="3" face="Arial, Helvetica, sans-serif"><? echo"<img src=\"upload/$tempname\">"?>  
              </font></div></td>
        </tr>
        <tr> 
          <td colspan="4"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensioni 
              immagine [/b]</font></div></td>
        </tr>
        <tr> 
          <td width="74"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Larghezza:[/b]</font></td>
          <td width="107"><? echo $size[0]; ?> </td>
          <td width="78"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Lunghezza:[/b]</font></td>
          <td width="92"><? echo $size[1]; ?> </td>
        </tr>
      </table>
    </div>
    </body>
    </head> 


    </p><div align="center"></div>
    <div align="center">
      <table width="407" border="1" bordercolor="#000099">
        <form onsubmit="return controlla()"  method="post" action="upload2.php" name="ff">
          <tr> 
            <td colspan="2"><div align="center"><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">[b]Modifica 
                l'immagine [/b]</font></div></td>
          </tr>
          <tr> 
            <td colspan="2"><div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Dimensione 
                Immagine[/b]</font></div></td>
          </tr>
          <tr> 
            <td width="207"><font color="#000099" face="Arial, Helvetica, sans-serif">Altezza:</font></td>
            <td width="184"><input name="newaltezza" type="text" id="newaltezza" value="<? echo $size[1]; ?>"></td>
          </tr>
          <tr> 
            <td><font color="#000099" size="3" face="Arial, Helvetica, sans-serif">Larghezza:</font></td>
            <td><input name="newlarghezza" type="text" id="newlarghezza" value="<? echo $size[0]; ?>" ></td>
          </tr>
          <tr> 
            <td height="20"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Riduci 
              o aumenta in proporzione ?</font></td>
            <td><input name="ceckbox" type="checkbox" value="1" checked></td>
           <input type="hidden" name="tempname" value="<? echo "$tempname"?>"> 
             <input type="hidden" name="upload_dir" value="<? echo $upload_dir?>"> 
            <input type="hidden" name="cartella" value="<? echo $cartella?>"> 
            <input type="hidden" name="numeroimg" value="<? echo $numeroimg?>"> 
          </tr>
          <tr> 
            <td height="20" colspan="2"> <div align="center"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">[b]Applica 
                le modifiche[/b]</font></div></td>
          </tr>
          <tr> 
            <td height="29"><input type="submit" name="Submit" value="Invia"> <input type="reset" name="Submit2" value="Cancella"> 
            </td>
            <td> </td>
          </tr>
        </form>
      </table>
    </div>
    </html>
    <?
    }
    }
    ?>
    Roberto Dungino

  2. #2
    Può dipendere dalla versione del php, devo abilitare qualcosa ???
    Roberto Dungino

  3. #3
    uppettino
    Roberto Dungino

  4. #4

    :P

    uhm se non ti carica la foto sul server penso sia questa sciocchezza che ti sei scordato
    codice:
     <form name="form1" enctype="multipart/form-data" method="post" action="upload.php">
    praticamente ti sei scordato di inserire questo enctype="multipart/form-data"

  5. #5
    ma cosi pero le foto te le carica senza il formato quando metterai una foto si chiamera "celebritaonline" senza il formato.. se ho letto bene :|

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.