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

    Controllo esistenza file

    Buonasera,
    devo fare l'upload multiplo di file in una cartella, ma non riesco a fare il controllo se i file già esistono col file_exists (riga 5):

    codice:
    <?php
    	if(isset($_FILES['file']))
            foreach($_FILES['file']['tmp_name'] as $key=>$value)
    	{
    		if (file_exists($value, dirname(__FILE__)."/cartella/".$_FILES['file']['name'][$key])) 
    		{
    			echo "File già esistente sul server. Rinominarlo e riprovare.";				
    		}
    		else
    		{
    			@move_uploaded_file($value, dirname(__FILE__)."/cartella/".$_FILES['file']['name'][$key]);
    		}
    	}
    	include ("db.php");
    	foreach($_FILES['file']['name'] as $nome){
    	$tipo=$_POST['tipo'];
    	$ins=mysql_query("insert into foto (nome,tipo) values ('$nome','$tipo')",$con);	}
    	mysql_close($con); 
    	header ("Location: multiplo.php");
    ?>
    Potreste aiutarmi?

    Grazie mille!

  2. #2
    Perché passi 2 parametri alla file_exists() ?? O.o

    http://php.net/manual/en/function.file-exists.php

  3. #3
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Ma non controlli che tipo di file ti stanno inviando? E se uno invia un file php e poi lo esegue sul tuo server?
    E il nome, non lo controlli prima di inserirlo nel database? E se uno ti ci mette delle istruzioni sql?

  4. #4
    Originariamente inviato da ZioLuffio
    Perché passi 2 parametri alla file_exists() ?? O.o

    http://php.net/manual/en/function.file-exists.php

    Perché sono scemo...

    codice:
    if (file_exists('cartella/'.$_FILES['file']['name'][$key]))
    Così funziona!

    Grazie mille!

  5. #5
    Originariamente inviato da garakkio
    Ma non controlli che tipo di file ti stanno inviando? E se uno invia un file php e poi lo esegue sul tuo server?
    E il nome, non lo controlli prima di inserirlo nel database? E se uno ti ci mette delle istruzioni sql?
    Sì sì, i controlli sul tipo e nome file li faccio.
    ho postato velocemente solo il pezzo di codice di cui avevo bisogno di supporto.

    Grazie mille!

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.