Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188

    malfunzionamento script su server

    Ciao a tutti,
    ho un problema strano e spero che non diventi anche serio.
    Sto realizzando un sito dinamico che prevede, tramite un form, l'immissione di dati testuali e di immagini. in locale tutto ha funzionato alla perfezione, quando ho passato il tutto al server web, mi sono accorto che non carica le immagini in upload. Ho controllato e ricontrollato ma non ne sono venuto a capo. La cosa strana è che ho utilizzato gli stessi codici su un altro spazio e non ho avuto nessun problema. So che così è difficile aiutarmi, però posso mandarvi i codici e quello che potrebbe servire.

    Grazie tante
    a presto (spero!!!)

  2. #2
    Se non posti il codice che stai utilizzando ne i messaggi d'errore restituiti dal server difficilmente qualcuno sarà in grado di aiutarti.

  3. #3
    Dalle poche informazioni che fornisci ipotizzo possa essere un problema di permessi sulle cartelle

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    è parecchio lungo, sono 2 pagine, quindi ometto una pagina che non riguarda le immagini:
    1) FORM DI INSERIMENTO DATI CON ISTRUZIONE PER L'UPLOAD:

    <table width="930" border="1" cellpadding="1" cellspacing="1" bordercolor="#EEEEEE" bgcolor="#FFEFCE">
    <tr>
    <td width="617" align="left" valign="top"> <form action="esegui_test_mod.php" method="post" enctype="multipart/form-data" >
    <table width="613" border="0" align="center" cellpadding="1" cellspacing="2">
    <tr>
    <td width="607"><!--<h5 align="left" class="Stile2"><p class="Stile2">Ghost:</p>



    <input name="ghost" type="text" class="tab_notizia" id="ghost" onKeyUp="controllo()" value="<? //echo $ghost; ?>" size="10">
    -->
    <h5 align="left" class="Stile2"> Sacchetto:
    <input name="sacchetto" type="text" id="sacchetto" size="20">
    <!--

    Sacchetto:
    <select name="sacchetto" class="Stile1">
    <option>Bombato</option>
    <option>2 - (Piatto)</option>
    <option>3 - (Base rettangolare)</option>
    </select>
    </p>-->
    <h5 align="left" class="Stile2"> Modello:
    <input name="modello" type="text" id="modello" size="15">

    <!--

    Modello:
    <select name="modello" class="Stile1">
    <option>Y - cm.9,8/cm4x5,5 -</option>
    <option>A - cm.11/cm.5x6 - </option>
    <option>C - cm.12/cm.6x7,5 -</option>
    <option>D - cm.13/cm.7x9,5 -</option>
    <option>E - cm.16/cm.8x10 -</option>
    <option>F (mis. unica)- cm.11/cm.11 -</option>
    </select>
    </p>-->

    <h5>
    </p>


    Descrizione:
    <textarea name="descrizione" cols="30" rows="3" class="Stile6" id="descrizione" onKeyUp="controllo()"></textarea>
    </p>
    <table width="100%" height="63" border="0" cellpadding="1" cellspacing="1">
    <tr>
    <td width="28%" align="left" valign="top">

    Articolo:
    <input name="art1" type="text" id="art1" size="5">
    </p>
    <td width="14%" align="left" valign="top"><h5><span class="Stile2">Colore:
    <input name="col1" type="text" id="col1" size="10">
    </span></h5>
    <td width="28%" align="left" valign="top"><p class="Stile12"></p>
    <p class="Stile12">Prezzo A (5 conf.):<span class="Stile13">
    <input name="prezzoA1" type="text" id="prezzoA1"onKeyUp="controllo()" size="10">
    </span>
    </p>
    <td width="30%" align="left" valign="top">

    </p>


    <span class="Stile12">Prezzo B (vuoto):</span><span class="Stile14">

    <input name="prezzoB1" type="text" id="prezzoB1" size="10">
    </span></p></td>
    </tr>
    </table>
    <p align="left" class="Stile2"></p>
    <p align="left" class="Stile2">*<span class="Stile3"> Inserire un numero SENZA LETTERE O ALTRI SIMBOLI. La virgola va indicata col carattere punto ( . ) </span> </p>
    <p align="left" class="Stile2">
    <input name="img_m1" type="hidden" id="img_m1" value="<? echo $img_m1; ?>">
    <!--<input name="img_s2" type="hidden" id="img_s2" value="<? //echo $img_s2; ?>">
    <input name="img_s1" type="hidden" id="img_s1" value="<?// echo $img_s1; ?>">
    <input name="img_s3" type="hidden" id="img_s3" value="<?// echo $img_s3; ?>">-->
    <input name="larghezza" type="hidden" id="larghezza" value="<? echo $larghezza; ?>">
    <input name="altezza" type="hidden" id="altezza" value="<? echo $altezza; ?>">
    </p>
    <h5 align="center"><span class="tab_notizia">
    <input type="submit" class="button" name="Submit" id="submit" value="Inserisci " >
    <input type="reset" class="button" name="cancella" id="reset" value="Cancella">
    </span></h5>
    </table>
    </form></td>
    <td width="300" align="left" valign="top"><table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td align="left" valign="top"><form name="upload" method="post" action="add_img_test_mod.php" enctype="multipart/form-data">
    <table width="300" align="center" cellpadding="3" cellspacing="0" bordercolor="#000099" class="tabella">
    <tr>
    <td width="300"><p align="center" class="tab_notizia style7"><span class="Stile2">Inserisci anteprima mod.1
    <input name="controllo_immagini" type="text" id="controllo_immagini" value="<? if (($img_m1!='no') && ($img_m1!='')) {echo 'Immagine inserita!';} else {$msg='Nessuna immagine inserita'; echo $msg;} ?>" size="30" maxlength="30" class="tab_titolo">
    </span>
    </p>
    <p align="center">
    <input name="file_test" type="file" class="button" id="file_test" size="27">
    <input type="submit" name="submit2" id="submit2" value="Carica immagine" class="button">
    <input name="modello2" type="hidden" id="modello2">
    <input name="descrizione2" type="hidden" id="descrizione2">
    <input name="art12" type="hidden" id="art12">
    <input name="col12" type="hidden" id="col12">
    <input name="prezzoA12" type="hidden" id="prezzoA12">
    <input name="prezzoB12" type="hidden" id="prezzoB12">



    </p></td>
    </tr></form>
    </table>




    <? if (($img_m1!="no") && ($img_m1!="")){?>
    </p>
    <div align="center" class="Stile2">
    <h5>** Per mantenere un giusto layout &egrave; consigliabile inserire immagini di almeno 200 px di larghezza. I file superiori ad 1 Mb di grandezza non verranno caricati.</h5>
    </div>


    </p>
    <p align="center"> [img]immagini_inserite/<? echo $img_m1; ?>[/img]" height="<? echo $altezza ; ?>">
    <? } else { ?> <p align="center">
    [img]immagini_inserite/noimage.jpg[/img]
    <? }?>
    </p>



    </td>
    </tr>
    </table></td>
    </tr></p> </td>
    </tr><span style="font-size: 18pt"> </span>
    </center>


    </p>


    <span style="font-size: 2pt"> </span>
    <center>
    </p>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber3" height="16">
    <tr>
    <td height="9"><td>


    2)PAGINA DELL'INSERIMENTO IMMAGINI:
    <?
    session_start();

    include("config.inc.php");
    include("connect.php");


    // controllo che non ci siano stati errori nell'upload (codice = 0)
    if ($_FILES['file_test']['error'] == 0){
    // upload ok
    // controllo che il file sia in formato gif
    list($width, $height, $type, $attr) = getimagesize($_FILES['file_test']['tmp_name']);
    if (($type != 1) && ($type != 2) && ($type != 3)) {die("Formato file non valido, è permesso solo il formato gif");}
    // copio il file dalla cartella temporanea a quella di destinazione mantenendo il nome originale
    copy($_FILES['file_test']['tmp_name'], "immagini_inserite/".$_FILES['file_test']['name']) or die("Impossibile caricare il file");
    }
    else{
    // controllo il tipo di errore
    if ($_FILES['file_test']['error'] == 2){
    // errore, file troppo grande (> 1MB)
    die("Errore, file troppo grande: il massimo consentito è 1MB..torna indietro e riprova");
    }
    }
    //riprendo i dati dell'articolo

    $modello=$_POST['modello2'];



    $img_m1=addslashes($_FILES['file_test']['name']);
    $larghezza=$width;
    $altezza=$height;
    if ($larghezza>170) {
    $altezza=($altezza*170)/$larghezza;
    $larghezza=170;}
    ?>

    <script type="text/javascript" language="javascript">
    document.location.href="ins_test_mod.php?modello=< ? echo $modello; ?>&img_m1=<? echo $img_m1; ?>&larghezza=<? echo $larghezza; ?>&altezza=<? echo $altezza; ?>&ver=1";
    </script>

    Lo stessoscript, ovviamente modificato, per una cosa analoga su altervista ha funzionato benissimo, su aruba mi inserisce solo le parti testuali, sulle immagini mi restituisce il mess. di errore: Impossibile caricare il file

    grazie 1000

  5. #5
    Alcune note:

    1. Non utilizzare lo short open tag, utilizza il tag di apertura completo.
    2. Non utilizzare register_globals, utilizza l'array superglobale specifico (es. $_GET, $_POST, $_COOKIE).
    3. Non utilizzare copy(), utilizza move_uploaded_file() come suggerito dal manuale ufficiale.
    4. Verifica i privilegi della certalla di destinazione (es. 777).

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    188
    grazie molte, oggi ci provo, non mi è chiara una cosa però. Quando parli di verificare i permessi delle cartelli ed indichi : es 777.. cioè?

    grazie di nuovo e buona giornata

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.