• Home
  • Forum
  • Fare Web
  • PHP

[PHP] upload di file in cartella e sua sicurezza

  • Creatore Discussione Creatore Discussione VAik
  • Data di inizio Data di inizio 27 Set 2016
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 5 di 7 Succ. Ultimo

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 13 Dic 2016
  • #81
Attivandola dovrò decommentare le righe che ora sono commentate e commentare queste?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 13 Dic 2016
  • #82
PHP:
con "mime_content_type",

    // $mime_type = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) ); // extension=php_fileinfo.dll in php.ini

    $mime_type = mime_content_type($file_temp);

    echo "MIME TYPE : ".$mime_type."<br />";

    $file_type = $mime_type;

con "finfo",

    $mime_type = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) ); // extension=php_fileinfo.dll in php.ini

    // $mime_type = mime_content_type($file_temp);

    echo "MIME TYPE : ".$mime_type."<br />";

    $file_type = $mime_type;

puoi eliminare l'echo commentato che non serve
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 13 Dic 2016
  • #83
Ok, proverò, grazie.
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #84
Ragazzi, scuste se vi rompo ancora, non so cosa sia successo, ma lo script non funziona più. Qualsiasi cosa tento di uploadre mi dice che il tipo non è corretto.
Upload : cubo.stl
Type : application/sla
Size (kB) : 0.66796875
Stored in : /tmp/phpywa0zd
target folder : models/
target file : models/cubo.stl
MIME TYPE :
ERRORE : Il file non è del tipo corretto.
Clicca per allargare...

riposto tutto il codice attuale così da capire meglio ciò che sto usando.
PHP:
<?php
if(isset($_POST['submit']))
{
    $uploadOk = GestisciUpload(); // $uploadOk = 1 : OK

    // qui va gestito il comportamento successivo
}
else
{
    // questa parte serve solo per provare lo script
    DisplayForm();
}


function GestisciUpload($target_dir = "models/")
{
    $allowed_type = array(
        'application/acad',
        'application/dxf',
        'application/iges',
        'application/sla',
        'application/vnd.ms-pki.stl',
        'application/x-navistyle',
        'image/gif',
        'image/jpeg',
        'image/pjpeg',
        'image/png',
        'image/vnd.dwg',
        'image/x-dwg',
        'model/iges',
        'x-world/x-3dmf',
    );
    $UploadErrors = array(
        'There is no error, the file uploaded with success',
        'The uploaded file exceeds the upload_max_filesize directive in php.ini',
        'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
        'The uploaded file was only partially uploaded',
        'No file was uploaded',
        'Missing a temporary folder',
        'Failed to write file to disk',
        'A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help',
    );

    $err = $_FILES['fileToUpload']['error'];
    if ($err > 0 )
    {
        echo "ERRORE : ".( $err < 8 ? $UploadErrors[$err] : $err )."<br /><br />";
        return 0;
    }

    // controllo se esiste la cartella di destinazione
    if ( !is_dir($target_dir) )
    {
        echo "ERRORE : La cartella di destinazione non esiste<br /><br />";
        return 0;
    }

    $file_name = strtolower(basename($_FILES["fileToUpload"]["name"]));     // nome originale del file
    $file_type = strtolower($_FILES['fileToUpload']['type']);               // tipo
    $file_size = $_FILES['fileToUpload']['size'] / 1024;                    // dimensione in kB
    $file_temp = strtolower($_FILES['fileToUpload']['tmp_name']);           // path e nome assegnato dall'upload

    $file_path = $target_dir;
    $file      = $file_path.$file_name;

    // visualizzazioni da eliminare (commentare) in produzione
    echo "Upload : "        .$file_name    ."<br />";
    echo "Type : "        .$file_type    ."<br />";
    echo "Size (kB) : "        .$file_size    ."<br />";
    echo "Stored in : "        .$file_temp    ."<br />";
    echo "target folder : "    .$file_path    ."<br />";
    echo "target file : "    .$file        ."<br />";

    // $mime_type = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) ); // extension=php_fileinfo.dll in php.ini
    // echo "MIME TYPE : "        .$mime_type    ."<br />";
   
    $mime_type = mime_content_type($file_temp);
    echo "MIME TYPE : ".$mime_type."<br />";
$file_type = $mime_type;
    // controllo se è accettabile
    if ( !in_array($file_type, $allowed_type) )
    {
        echo "ERRORE : Il file non &egrave; del tipo corretto.<br /><br />";
        return 0;
    }

    // controllo la dimensione
    if ($file_size == 0)
    {
        echo "ERRORE : Il file &egrave; vuoto.<br /><br />";
        return 0;
    }
    if ($file_size > 5000)
    {
        echo "ERRORE : Il file ha una dimensione troppo grande. Carica un file che non superi i 5 Mb.<br /><br />";
        return 0;
    }

    // controllo se esiste lo stesso nome
    if ( file_exists($file) )
    {
        echo "ERRORE : Il nome scelto per il file esiste gi&agrave;. Rinomina il tuo file!<br /><br />";
        return 0;
    }

    // sposto il file nella destinazione (copia e cancellazione, move non funziona)
    // $err = copy($file_temp, $file);
    // unlink($file_temp);

    $err = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $file);
    if ( !$err ) {
        echo "ERRORE : Lo spostamento del file nella destinazione non &egrave; riuscito"."<br /><br />";
        return 0;
    }

    // controllo se il file é arrivato a destinazione
    if (!file_exists($file))
    {
        echo "ERRORE : Il file non &egrave; arrivato a destinazione<br /><br />";
        return 0;
    }

    // non ho altro da fare
    echo "Il file -- ".$file_name." -- &egrave; stato caricato correttamente.";
    return 1;
}

function DisplayForm()
{
?>
<!DOCTYPE html>
<form action="" method="post" enctype="multipart/form-data">
    File da caricare : <input type="file" name="fileToUpload" id="fileToUpload" />
    <br /> <br />
    <input name="submit" type="submit" id="submit" value="Submit">
    <br /> <br />
</form>
</html>
<?PHP
}
?>
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #85
Ho provato anche ad attivare il fileinfo nel php.ini modificandolo da così:
;extension=php_fileinfo.dll
Clicca per allargare...
a così:
extension=php_fileinfo.dll
Clicca per allargare...
poi ho modificato lo script così:
PHP:
 // extension=php_fileinfo.dll in php.ini
    // echo "MIME TYPE : "        .$mime_type    ."<br />";
  
   // $mime_type = mime_content_type($file_temp);
   echo "MIME TYPE : ".$mime_type."<br />";
   $file_type = $mime_type;
riavviato apache ma il risultato è lo stesso.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #86
visto che ho aggiunto i controlli sulle funzioni "mime", usa quest'ultima stesura (garantito ultima, non farò altre variazioni)
sostituisci tutta la funzione e non modificare nulla,
lo script trova da solo quale funzione usare
PHP:
function GestisciUpload($file_path = "models/")
{
    $allowed_type = array
    (
        'application/acad',
        'application/dxf',
        'application/iges',
        'application/sla',
        'application/vnd.ms-pki.stl',
        'application/x-navistyle',
        'image/gif',
        'image/jpeg',
        'image/pjpeg',
        'image/png',
        'image/vnd.dwg',
        'image/x-dwg',
        'model/iges',
        'x-world/x-3dmf',
    );

    $UploadErrors = array
    (
        'There is no error, the file uploaded with success',
        'The uploaded file exceeds the upload_max_filesize directive in php.ini',
        'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
        'The uploaded file was only partially uploaded',
        'No file was uploaded',
        'Missing a temporary folder',
        'Failed to write file to disk',
        'A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help',
    );

    $err = $_FILES['fileToUpload']['error'];
    if ($err > 0 )
    {
        echo "ERRORE : ".( $err < 8 ? $UploadErrors[$err] : $err )."<br /><br />";
        return false;
    }

    // controllo se esiste la cartella di destinazione
    if ( !is_dir($file_path) )
    {
        echo "ERRORE : La cartella di destinazione non esiste<br /><br />";
        return false;
    }

    $file_name = strtolower(basename($_FILES["fileToUpload"]["name"])); // nome originale del file
    $file_type = strtolower($_FILES['fileToUpload']['type']);           // tipo
    $file_size = $_FILES['fileToUpload']['size'] / 1024;                // dimensione in kB
    $file_temp = strtolower($_FILES['fileToUpload']['tmp_name']);       // file temporaneo, path e nome assegnato dall'upload
    $file      = $file_path.$file_name;                                 // path di destinazione e nome originale del file

    // visualizzazioni da eliminare (commentare) in produzione
    echo "Upload : "        .$file_name."<br />";
    echo "Type : "          .$file_type."<br />";
    echo "Size (kB) : "     .$file_size."<br />";
    echo "Stored in : "     .$file_temp."<br />";
    echo "target folder : " .$file_path."<br />";
    echo "target file : "   .$file     ."<br />";

    // controllo se posso ottenere "mime_type"
    if ( class_exists('finfo') )
    {
        $mime_type = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) );
    }
    else if ( function_exists('mime_content_type') )
    {
        $mime_type = mime_content_type($file_temp);
    }
    else
    {
        echo "ERRORE : non posso ottenere 'mime_type' mancano gli strumenti php<br /><br />";
        return false;
    }
    echo "MIME TYPE : ".$mime_type."<br />";

    $file_type = $mime_type;

    // controllo se è accettabile
    if ( !in_array($file_type, $allowed_type) )
    {
        echo "ERRORE : Il file non &egrave; del tipo corretto.<br /><br />";
        return false;
    }

    // controllo la dimensione
    if ($file_size == 0)
    {
        echo "ERRORE : Il file &egrave; vuoto.<br /><br />";
        return false;
    }
    if ($file_size > 5000)
    {
        echo "ERRORE : Il file ha una dimensione troppo grande. Carica un file che non superi i 5 Mb.<br /><br />";
        return false;
    }

    // controllo se esiste lo stesso nome
    if ( file_exists($file) )
    {
        echo "ERRORE : Il nome scelto per il file esiste gi&agrave;. Rinomina il tuo file!<br /><br />";
        return false;
    }

    // sposto il file nella destinazione
    $err = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $file);
    if ( !$err )
    {
        echo "ERRORE : Lo spostamento del file nella destinazione non &egrave; riuscito"."<br /><br />";
        return false;
    }

    // controllo se il file é arrivato a destinazione
    if (!file_exists($file))
    {
        echo "ERRORE : Il file non &egrave; arrivato a destinazione<br /><br />";
        return false;
    }

    // non ho altro da fare
    echo "Il file -- ".$file_name." -- &egrave; stato caricato correttamente.";
    return true;
}
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #87
Fatto.
risultato:
Upload : cubo.stl
Type : application/sla
Size (kB) : 0.66796875
Stored in : /tmp/phptmnj7q
target folder : models/
target file : models/cubo.stl
MIME TYPE : application/x-empty
ERRORE : Il file non è del tipo corretto.
Clicca per allargare...
stessa cosa

Ma è assurdo!
Ieri sera funzionava e stamattina più niente.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #88
extension=php_fileinfo.dll
Clicca per allargare...
corretto
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #89
il fileinfo è abilitato. Ho tolto il ";" all'inizio riga del php.ini, anche se in realtà dicono che di default è già abilitato, comunque in tutti e due i casi il risultato è sempre che non trova più il mime type
MIME TYPE : application/x-empty
Clicca per allargare...
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #90
da quanto hai postato si vede che il browser invia il tipo, "application/sla" mentre php sembra non identificarlo "application/x-empty"

se concordi, possiamo verificare prima quanto restituisce php e in caso negativo usare il tipo inviato dal browser
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #91
Ok, come faccio a verificare quanto restituisce php?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #92
guarda cosa succede se rinomino un png in txt ... viene accettato ma caricato come txt
Upload : png.txt
Type : text/plain
Size (kB) : 42.76953125
Stored in : c:\windows\temp\phpeab.tmp
target folder : C:/Web_Sites/__Test/PHP/TEST/_xnotar/
target file : C:/Web_Sites/__Test/PHP/TEST/_xnotar/png.txt
MIME TYPE 1 : image/png
MIME TYPE 2 : image/png

Il file -- png.txt -- è stato caricato correttamente.
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #93
Questo capitava prima della modifica di ieri, poi dopo la modifica andava tutto bene. Ora non accetta più nulla, se torno alla versione vecchia funziona ancora ma con il problema che hai appena postato.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #94
sostituisci questo blocco, (fai riferimento alla prima e all'ultima istruzione
PHP:
    echo "target file : "   .$file     ."<br />";

    // controllo se posso ottenere "mime_type"
    if ( class_exists('finfo') )
    {
        $mime_type_1 = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) );
        echo "MIME TYPE 1 : ".$mime_type_1."<br />";
    }
    if ( function_exists('mime_content_type') )
    {
        $mime_type_2 = mime_content_type($file_temp);
        echo "MIME TYPE 2 : ".$mime_type_2."<br />";
    }
    if ( empty($mime_type_1) and empty($mime_type_2) )
    {
        echo "ATTENZIONE : non posso ottenere 'mime_type' mancano gli strumenti php<br /><br />";
    }

    // controllo se è accettabile
    if ( !in_array($mime_type_1, $allowed_type) and !in_array($mime_type_2, $allowed_type) and !in_array($file_type, $allowed_type) )
    {
        echo "ERRORE : Il file non &egrave; del tipo corretto.<br /><br />";
        return false;
    }

    // controllo la dimensione
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 14 Dic 2016
  • #95
così l'ha caricato
Upload : cubo.stl
Type : application/sla
Size (kB) : 0.66796875
Stored in : /tmp/phpxnx9s5
target folder : models/
target file : models/cubo.stl
target file : models/cubo.stl
MIME TYPE 1 : application/x-empty
MIME TYPE 2 :
Il file -- cubo.stl -- è stato caricato correttamente.
Clicca per allargare...
però ha caricato anche come .jpg un file che in realtà è in php
Upload : test2.jpg
Type : image/jpeg
Size (kB) : 0.81640625
Stored in : /tmp/phpb9izo1
target folder : models/
target file : models/test2.jpg
target file : models/test2.jpg
MIME TYPE 1 : application/x-empty
MIME TYPE 2 :
Il file -- test2.jpg -- è stato caricato correttamente.
Clicca per allargare...
mi sa che non se ne esce da questo vicolo cieco
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #96
c'è incoerenza tra il browser e php,
tra l'altro che browser stai usando ? perché IE11 riesce a riconoscere il php camuffato, mentre il tuo browser sembra consideri l'estensione e nulla più
ti chiederei di fare una tabellina con i vari file da caricare (estensione) e i 3 tipi che vengono riportati in modo da avere un quadro completo, perché, noto che per alcuni va bene il valore dal browser per altri da php, potremmo cercare di forzare il legame,
vediamo fino a dove si riesce ad arrivare con la sicurezza
aspetto
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #97
forse stai usando anche una versione php vecchia (ipotesi) perché le funzioni php sembrano non restituire i valori,
la mia 5.4.9 capisce che il png o jpg camuffati sono degli script php
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 14 Dic 2016
  • #98
se fai i controlli ... usa la nuova, dovrebbe rifiutare le immagini tarocche
PHP:
function GestisciUpload($file_path = "models/")
{
    $allowed_type = array
    (
        'application/acad',
        'application/dxf',
        'application/iges',
        'application/sla',
        'application/vnd.ms-pki.stl',
        'application/x-navistyle',
        'image/gif',
        'image/jpeg',
        'image/pjpeg',
        'image/png',
        'image/vnd.dwg',
        'image/x-dwg',
        'model/iges',
        'x-world/x-3dmf',
    );

    $UploadErrors = array
    (
        'There is no error, the file uploaded with success',
        'The uploaded file exceeds the upload_max_filesize directive in php.ini',
        'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
        'The uploaded file was only partially uploaded',
        'No file was uploaded',
        'Missing a temporary folder',
        'Failed to write file to disk',
        'A PHP extension stopped the file upload. PHP does not provide a way to ascertain which extension caused the file upload to stop; examining the list of loaded extensions with phpinfo() may help',
    );

    $err = $_FILES['fileToUpload']['error'];
    if ($err > 0 )
    {
        echo "ERRORE : ".( $err < 8 ? $UploadErrors[$err] : $err )."<br /><br />";
        return false;
    }

    // controllo se esiste la cartella di destinazione
    if ( !is_dir($file_path) )
    {
        echo "ERRORE : La cartella di destinazione non esiste<br /><br />";
        return false;
    }

    $file_name = strtolower(basename($_FILES["fileToUpload"]["name"])); // nome originale del file
    $file_type = strtolower($_FILES['fileToUpload']['type']);           // tipo
    $file_size = $_FILES['fileToUpload']['size'] / 1024;                // dimensione in kB
    $file_temp = strtolower($_FILES['fileToUpload']['tmp_name']);       // file temporaneo, path e nome assegnato dall'upload
    $file      = $file_path.$file_name;                                 // path di destinazione e nome originale del file

    // visualizzazioni da eliminare (commentare) in produzione
    echo "Upload : "        .$file_name."<br />";
    echo "Type : "          .$file_type."<br />";
    echo "Size (kB) : "     .$file_size."<br />";
    echo "Stored in : "     .$file_temp."<br />";
    echo "target folder : " .$file_path."<br />";
    echo "target file : "   .$file     ."<br />";

    // Check if image file is a true image or fake image
    if (strpos($file_type, 'image') !== false)
    {
        $file_info = getimagesize($file_temp);
        if( empty($file_info) )
        {
            echo "ERRORE : Il file non contiene l'immagine attesa<br /><br />";
            return false;
        }
        echo "MIME TYPE 3 : ".$file_info['mime']."<br />";
    }

    // controllo se posso ottenere "mime_type"
    if ( class_exists('finfo') )
    {
        $mime_type_1 = ( new finfo(FILEINFO_MIME_TYPE) )->buffer( file_get_contents($file_temp) );
        echo "MIME TYPE 1 : ".$mime_type_1."<br />";
    }
    if ( function_exists('mime_content_type') )
    {
        $mime_type_2 = mime_content_type($file_temp);
        echo "MIME TYPE 2 : ".$mime_type_2."<br />";
    }
    if ( empty($mime_type_1) and empty($mime_type_2) )
    {
        echo "ATTENZIONE : non posso ottenere 'mime_type' mancano gli strumenti php<br /><br />";
    }

    // controllo se è accettabile
    if ( !in_array($mime_type_1, $allowed_type) and !in_array($mime_type_2, $allowed_type) and !in_array($file_type, $allowed_type) )
    {
        echo "ERRORE : Il file non &egrave; del tipo corretto.<br /><br />";
        return false;
    }

    // controllo la dimensione
    if ($file_size == 0)
    {
        echo "ERRORE : Il file &egrave; vuoto.<br /><br />";
        return false;
    }
    if ($file_size > 5000)
    {
        echo "ERRORE : Il file ha una dimensione troppo grande. Carica un file che non superi i 5 Mb.<br /><br />";
        return false;
    }

    // controllo se esiste lo stesso nome
    if ( file_exists($file) )
    {
        echo "ERRORE : Il nome scelto per il file esiste gi&agrave;. Rinomina il tuo file!<br /><br />";
        return false;
    }

    // sposto il file nella destinazione
    $err = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $file);
    if ( !$err )
    {
        echo "ERRORE : Lo spostamento del file nella destinazione non &egrave; riuscito"."<br /><br />";
        return false;
    }

    // controllo se il file é arrivato a destinazione
    if (!file_exists($file))
    {
        echo "ERRORE : Il file non &egrave; arrivato a destinazione<br /><br />";
        return false;
    }

    // non ho altro da fare
    echo "Il file -- ".$file_name." -- &egrave; stato caricato correttamente.";
    return true;
}
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 15 Dic 2016
  • #99
Ho pensato anch'io al browser. Sto usando Firefox 50.1.0 ma ora ho provato anche con Chromium (Chrome per Linux) e con Opera, il risultato non cambia.
Adesso faccio la tabella che mi hai suggerito. Mi ci vorrà un po' di tempo, appena fatta la posto.
 

xnotar

Utente Attivo
3 Apr 2012
65
0
6
  • 15 Dic 2016
  • #100
marino51 ha scritto:
forse stai usando anche una versione php vecchia (ipotesi) perché le funzioni php sembrano non restituire i valori,
la mia 5.4.9 capisce che il png o jpg camuffati sono degli script php
Clicca per allargare...
Sto usando la 7.0
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Succ.
Primo Prec. 5 di 7 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[PHP] Upload stesso file
  • solari77
  • 24 Giu 2019
  • PHP
Risposte
14
Visite
3K
PHP 5 Lug 2019
mr.x
M
G
[PHP] upload file in server: percorso cartella
  • giacomo9783
  • 30 Dic 2018
  • PHP
Risposte
2
Visite
2K
PHP 31 Dic 2018
giacomo9783
G
M
Upload 4 file php
  • Maxi_007
  • 29 Ott 2018
  • PHP
Risposte
11
Visite
3K
PHP 9 Nov 2018
macus_adi
M
[PHP] Nome file, upload e rinominare
  • Marco Candian
  • 20 Lug 2018
  • PHP
Risposte
2
Visite
3K
PHP 20 Lug 2018
Marco Candian
M
M
[PHP] upload di un file esistente overwrite
  • Marchese M
  • 22 Feb 2018
  • PHP
Risposte
1
Visite
2K
PHP 22 Feb 2018
macus_adi
N
[PHP] Test per l'upload di file attraverso un bot Telegram
  • nino2018
  • 14 Feb 2018
  • PHP
Risposte
2
Visite
2K
PHP 15 Feb 2018
nino2018
N
C
[PHP] Problema upload file (multiplo)
  • ciccioroky
  • 3 Lug 2017
  • PHP
Risposte
1
Visite
2K
PHP 3 Lug 2017
borgo italia
S
[PHP] Upload file...
  • stefanoxjx
  • 24 Feb 2017
  • PHP
Risposte
6
Visite
2K
PHP 9 Mar 2017
stefanoxjx
S
[PHP] Aggiornare DB tramite UPLOAD file .csv
  • giancadeejay
  • 1 Dic 2016
  • PHP
  • 2
Risposte
39
Visite
6K
PHP 6 Dic 2016
borgo italia
V
File upload.php della guida, ma ha un errore
  • VAik
  • 20 Apr 2016
  • PHP
Risposte
8
Visite
2K
PHP 29 Apr 2016
Messiah84
M
[Problema] esecuzione script Upload file in php
  • francesco7
  • 31 Ago 2014
  • PHP
Risposte
0
Visite
1K
PHP 31 Ago 2014
francesco7
I
upload file php / javascript / mysql
  • Ivano Cardassi
  • 12 Ago 2014
  • PHP
Risposte
0
Visite
1K
PHP 12 Ago 2014
Ivano Cardassi
I
R
upload file php
  • rickypictures
  • 6 Giu 2014
  • PHP
Risposte
5
Visite
2K
PHP 10 Giu 2014
marino51
L
[PHP e FTP upload] controllo file allegato
  • luigi777
  • 19 Giu 2012
  • PHP
Risposte
6
Visite
3K
PHP 20 Giu 2012
luigi777
L
PHP upload file
  • novello88
  • 6 Mar 2012
  • PHP
Risposte
1
Visite
2K
PHP 7 Mar 2012
maxbossi
B
[PHP - MySQL] Upload di un File
  • B-enemy
  • 17 Set 2009
  • PHP
Risposte
6
Visite
3K
PHP 19 Set 2009
B-enemy
B
M
UPLOAD File in PhP
  • moscacieca
  • 28 Gen 2009
  • PHP
Risposte
3
Visite
3K
PHP 30 Gen 2009
moscacieca
M
S
Upload File in Php
  • superciccio14
  • 31 Mag 2006
  • PHP
Risposte
7
Visite
2K
PHP 31 Mag 2006
superciccio14
S
[help] upload file con php!!!
  • nicocade
  • 2 Feb 2006
  • PHP
Risposte
1
Visite
1K
PHP 16 Feb 2006
metalgemini
L
Upload di un'immagine all'interno di un database usando php
  • lollo_x
  • 9 Giu 2020
  • PHP
Risposte
6
Visite
2K
PHP 12 Giu 2020
MarcoGrazia
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?