Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    da maiuscolo a minuscolo in fase di upload

    Salve,
    ho un piccolo problema con le foto che hanno la estensione JPG in maiuscolo ..
    ora per non far passare dal terminale sia di linux che sia di windows ed rinominare il file in JPG a jpg.

    come faccio ad cambiarlo io tramite php ?

    io uso questo codice:
    Codice PHP:
    $file explode('.',$_FILES['upload_file']['name']);        
    $file_name sha1($_FILES['upload_file']['name']).'.'.$file[count($file)-1];
      
    move_uploaded_file($_FILES['upload_file']['tmp_name'], .$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name'].""); 
    come posso fare?

    grazie mille.

    EDIT: scusate ma non so formattare il codice nel forum.

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    applica strtolower() al nome del file di destinazione

    PS: non l'ho capito molto bene il modo in cui componi il nome del file di destinazione...

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Nota: le parti in rosso segnate qui sotto non servono a niente

    .$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name'].""

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, ti ringrazio .. io pero quando carico i file , lo shakero in sha1 per evitare problemi di caratteri strani da parte utenti che non sanno nemmeno rinominare i file (foto).

    Quindi :
    $file = explode('.',$_FILES['upload_file']['name']);

    devo mettere un
    strtolower?

    e poi dopo uploadare e fare quello che faccio io.?

    grazie mille.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Nota: le parti in rosso segnate qui sotto non servono a niente

    .$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name'].""
    ok, solo che quelle sono directory che la var.
    $dir_admin_photo = "../photo/"
    $row_dir = "pippo"; <-- qui varia.

    cosa vorresti dire?
    grazie mille e buona giornata.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da clasku Visualizza il messaggio
    applica strtolower() al nome del file di destinazione

    PS: non l'ho capito molto bene il modo in cui componi il nome del file di destinazione...
    Perché secondo me ha fatto casino facendo copia/incolla, per esempio definisce $file_name, ma poi non la usa.

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    si, credo anche io

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    si la uso.. la uso nel resize ecco a te .. la metto senza i code del forum e se c'è qualche mod la può mettere dentro i code del forum che a me non riesco:

    if(isset($_POST['submit_upload'])){

    $file = explode('.',$_FILES['upload_file']['name']);
    $file_name = sha1($_FILES['upload_file']['name']).'.'.$file[count($file)-1];
    move_uploaded_file($_FILES['upload_file']['tmp_name'], "".$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name']."");
    $resizer = new ImageResizer("".$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name']."","".$dir_admin_photo."".$row_dir."/big/".strtolower($file_name)."");
    $resizer->resizeImage(800,600);
    $resizer = new ImageResizer("".$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name']."","".$dir_admin_photo."".$row_dir."/thumb/".strtolower($file_name)."");
    $resizer->resizeImage(150,150);
    unlink("".$dir_admin_photo."".$row_dir."/tmp/".$_FILES['upload_file']['name']."");

    $msg = "Fatto";
    ?>
    <a href="javascript:save_photo('<?php echo $file_name; ?>')"><?php echo $file_name; ?></a>
    <?php


    }

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da LedGiallo Visualizza il messaggio
    ok, solo che quelle sono directory che la var.
    $dir_admin_photo = "../photo/"
    $row_dir = "pippo"; <-- qui varia.

    cosa vorresti dire?
    grazie mille e buona giornata.
    Voglio dire quello che ho scritto, le cose in rosso se le rimuovi non cambia niente, perché non servono a niente.

    che senso ha concatenare la stringa vuota con ."". ? Non stai aggiungendo niente in quel modo, quindi tanto vale non metterci niente.
    Puoi concatenare due variabili senza bisogno di altro: $var1.$var2 è perfettamente lecito, non serve fare $va1."".$var2
    Allo stesso modo il . all'inizio di una stringa non a alcuna ragione di esistere.
    N.B.: tu ci hai messo un . (concatenazione) non "."(carattere punto)

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da LedGiallo Visualizza il messaggio
    ok, ti ringrazio .. io pero quando carico i file , lo shakero in sha1 per evitare problemi di caratteri strani da parte utenti che non sanno nemmeno rinominare i file (foto).
    Se l'utente ha un file con un certo nome, di sicuro i caratteri che lo compongono sono leciti, prova a rinominare un file sul tuo PC e mettici dentro per esempio un ? o un : vedrai che non te lo fa fare perché sono caratteri riservati, quindi è inutile sbattersi per il nome del file.

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.