Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    275

    upload file con apostrofo

    salve a tutti
    ho un form di modifica che permette all'utente di modificare la foto
    è stato deciso di nominare le foto del tipo: cognome nome.jpg
    il problema sorge quando il cognome contiene l'apostrofo
    infatti, se il tipo si chiama d'arco mario allora il file verrà stampato a video come arco mario.jpg e conseguentemente non viene salvato
    il codice è:

    Codice PHP:

    $getidp 
    mysql_query("select * from personale WHERE IDPersonale =$_GET[idl] ") or die(mysql_error());

    $idp=mysql_fetch_array($getidp);
            
    $nomefoto $_FILES['foto_personale']['name'];

    echo 
    $nomefoto;
    echo 
    "
    "
    ;

    function 
    estensione($nome){
        
    $trova_punto explode("."$nome);
        
    $estensione $trova_punto[count($trova_punto) - 1];
        
    $estensione strtolower($estensione);
        if (isset(
    $trova_punto[1]) == FALSE){
            return 
    "Nessuna estensione";
        }
        return 
    $estensione;
    }
    // directory dove va uplodato il file
    $directory 'foto/personale/';
    // verifica l'esistenza del file
    if (isset($_FILES['foto_personale'])) {
        
    $file_temporaneo$_FILES['foto_personale']['tmp_name'];
        
    $nome_file $_FILES['foto_personale']['name'];
            
    // trova l'estensione del file
            
    $estensione_file=estensione($nome_file);
            
    // assegna un nome univooco al file
        
            
            
    $nome_file=$idp[IDPersonale]. "_foto_" .$idp[CognomePersonale]. " "$idp[NomePersonale].".".$estensione_file;
            
    //esegue l'upload e controlla che vada a buon fine
        
    if (move_uploaded_file($file_temporaneo$directory  $nome_file)){
            
            
         
    $insdb mysql_query("update personale set Foto = '".$nome_file."' where IDPersonale = '".$idp[IDPersonale]."'") or die(mysql_error());

                   echo  
    "
    <b style=\"font-family:Verdana;color:#006600;\">FOTO CARICATA CORRETTAMENTE 
    $nome_file[/b]";
        }
        else
        {
            echo 
    $nome $_FILES['foto_personale']['name'];
            echo  
    "
    <b style=\"font-family:Verdana;color:#ff0000;\">Si sono verificati dei problemi durante l'Upload della foto[/b]"
    ;
        }

    come posso salvare le foto con la d+apostrofo?
    grazie mille

  2. #2

    str_replace

    Ci sono delle funzioni per le stringhe:

    credo che tu debba utilizzare
    str_replace(stringa, stringa, stringa)


    ciao!

  3. #3
    ciao,
    ho appena fatto una prova con lo xampp sotto windows e mi ha salvato tranquillamente il file con l'apostrofo:

    codice:
    <form action='upload.php' method='post' enctype='multipart/form-data'>
    <input type='file' name='upfile'>
    <input type='submit'>
    
    
    <?php
       $file_name = $_FILES["upfile"]["name"];
       @move_uploaded_file($_FILES["upfile"]["tmp_name"], $file_name)
             or die("Errore nel caricamento");
    ?>
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

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.