Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problema upload e lettere accentate

    Problema upload e lettere accentate


    Ciao a tutti,
    non capisco perchè quando un file ha un nome con per esempio una à quando lo scarica sul server me la modifica in Ã.
    Se mostro il nome a video mi mette correttamente la à mentre sul server la modifica.

    codice:
    <?php
    $id = $_POST['id'];
    $numerofotoP = $_POST['numerofotoP'];
    $nomefile = $_FILES['campofotoprincipale']['name'];
    if(!empty($_FILES)) {
    	if(is_uploaded_file($_FILES['campofotoprincipale']['tmp_name'])) {
    		$sourcePath = $_FILES['campofotoprincipale']['tmp_name'];
    		$targetPath = "../public/".$id."-".$numerofotoP."-fotoprincipale-".$nomefile;     
    
    ...
    non riesco a scrivere l'ultima parte del codice
    Come mai?
    Cosa sbaglio?
    Come posso risolvere?


    Fatemi sapere.
    Grazie mille.
    Ultima modifica di pegaso22; 12-03-2015 a 13:01

  2. #2
    Quote Originariamente inviata da pegaso22 Visualizza il messaggio
    Problema upload e lettere accentate


    Ciao a tutti,
    non capisco perchè quando un file ha un nome con per esempio una à quando lo scarica sul server me la modifica in Ã.
    Se mostro il nome a video mi mette correttamente la à mentre sul server la modifica.

    codice:
    <?php
    $id = $_POST['id'];
    $numerofotoP = $_POST['numerofotoP'];
    $nomefile = $_FILES['campofotoprincipale']['name'];
    if(!empty($_FILES)) {
        if(is_uploaded_file($_FILES['campofotoprincipale']['tmp_name'])) {
            $sourcePath = $_FILES['campofotoprincipale']['tmp_name'];
            $targetPath = "../public/".$id."-".$numerofotoP."-fotoprincipale-".$nomefile;     
    
    ...
    non riesco a scrivere l'ultima parte del codice
    Come mai?
    Cosa sbaglio?
    Come posso risolvere?


    Fatemi sapere.
    Grazie mille.
    Puoi postare anche il form dal quale invii i file?
    Probabilmente c'è qualche problema con il charset, questo spiega anche il motivo per cui a video viene mostrato correttamente il nome

  3. #3
    non mi fa mandare il testo completo

  4. #4
    dimmi se basta questo:
    codice:
    <form id="uploadFormfotoprincipale" name="fotoprincipale" class="uploadForm" 
    action="uploadfotoprincipale.php" method="post" style="margin-top:-15px;">
    </form>

  5. #5
    Lo richiamo tramite javascript

  6. #6
    Quote Originariamente inviata da pegaso22 Visualizza il messaggio
    Lo richiamo tramite javascript
    Aggiungi al tag form il seguente attributo con relativo valore:

    enctype='multipart/form-data'

  7. #7
    Come immaginavo non cambia nulla.
    La i accentata diventa ì

    Il valore in se arriva bene alla pagina php che fa l'upload se faccio un echo vedo il nome corretto.
    Però sul server poi cambia.

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    sul server che sistema operativo hai?
    controlla bene di utilizzare dappertutto un charset che accetti le lettere accentate

  9. #9
    Sto su Aruba, come posso vedere il sistema operativo?

  10. #10
    Ciao,
    ho fatto una prova ora rinominando direttamente nella pagina php il nome delle foto in à.jpg e viene scaricata senza alcun problema.

    C'è qualcosa altro che non va.

    Nella pagina del form ho:
    codice:
    <
    meta charset="utf-8" 
    />
    
    <
    meta  http-equiv="X-UA-Compatible" content="IE=edge"
    />
    h
    ho dovuto mandare a capo qua sopra se no non mi prendeva il codice.

    Nella pagina upload ho solo lo script indicato sopra.
    In quella pagine se al posto di fare l'upload faccio un echo del nome del file (che rinomino io) si vede bene la lettere accentata, quando faccio l'upload no.

    Non riesco proprio a capire dove sta il problema.
    Ultima modifica di pegaso22; 13-03-2015 a 13:11

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.