Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Sicurezza con l'upload di file

    Quando faccio l'upload di un file il mio libro di testo mi dice di scrivere questo:


    Codice PHP:
            if (!is_uploaded_file($_FILES['upload']['tmp_name'])) {
                
    $error 'Non ci sono file caricati.';
                include 
    $_SERVER['DOCUMENT_ROOT'] . '/filestorecms_includes/error.html.php';
                exit();
            }

    ...

    copy($uploadfile$url); 

    per proteggersi dall'inserimento di file non lanciato tramite form. Se per esigenze di programmazione scrivessi questo:

    Codice PHP:
        if (file_exists($_FILES['upload']['tmp_name'])) {
            if (!
    is_uploaded_file($_FILES['upload2']['tmp_name'])) {
                
    $error 'Non ci sono file caricati.';
                include 
    $_SERVER['DOCUMENT_ROOT'] . '/filestorecms_includes/error.html.php';
                exit();
            }

    ...

    copy($uploadfile$url); 

    Sono comunque tutelato in quanto copy sta sempre dopo is_uploaded_file(), giusto?
    Più pratica in futuro...

  2. #2
    Nessuno sa dirmi nulla?
    Più pratica in futuro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Dese (Venezia)
    Messaggi
    41
    Ciao,
    forse è un refuso che ti è sfuggito, ma dopo il codice
    Codice PHP:
    if (file_exists($_FILES['upload']['tmp_name'])) { 
    hai usato
    Codice PHP:
    $_FILES['upload2'
    Così scritto può dare errori, prima usi upload e poi upload2.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Invece di usare copy() usa move_uploaded_file().

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Invece di usare copy() usa move_uploaded_file().
    move_uploaded_file() permette di non usare is_uploaded_file() per verificare la bontà di un upload?
    in merito al mio quesito che mi dici?
    Più pratica in futuro...

  6. #6
    Quote Originariamente inviata da mabullo Visualizza il messaggio
    Ciao,
    forse è un refuso che ti è sfuggito, ma dopo il codice
    Codice PHP:
    if (file_exists($_FILES['upload']['tmp_name'])) { 
    hai usato
    Codice PHP:
    $_FILES['upload2'
    Così scritto può dare errori, prima usi upload e poi upload2.
    Si lo so grazie per la premura, ho copiato il codice in 2 punti diversi.
    Più pratica in futuro...

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da giannino1995 Visualizza il messaggio
    move_uploaded_file() permette di non usare is_uploaded_file() per verificare la bontà di un upload?
    in merito al mio quesito che mi dici?
    consiglio: la documentazione ufficiale è al 99% più efficace del forum.

    D:move_uploaded_file() permette di non usare is_uploaded_file() per verificare la bontà di un upload?
    R: come la documentazione suggerisce puoi usare solo il primi


    D:usare copy è sicuro dopo l'uso delle due funzioni?
    R: come consigliato è più prudente usare move_uploaded_file. sei sicuro che sposti sempre e solo file caricati attraverso post
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.