[PHP] campi obbligatori multiupload non funziona

  • Creatore Discussione Creatore Discussione xabax
  • Data di inizio Data di inizio

xabax

Nuovo Utente
12 Ago 2015
10
0
1
ciao non mi funziona il campo obbligatorio perchè se clicco sul pulsante senza selezionare un file mi da comunque ok, invece mi dovrebbe dare il messaggio d'errore, è corretto questo codice?
Grazie

PHP:
<form method="POST" action="<?=$PHP_SELF?>" enctype="multipart/form-data">
<input type="file" name="file3[]" multiple data-count="1" data-layout="list"
accept="application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/pdf">

<input type="hidden" name="pagina" value="96">
<input type="hidden" name="idcorsi" value="<?=$idcorsi?>">
<input type="hidden" name="id_login_ins_adm" value="<?=$_SESSION['idlogin']?>">
<input class="btn green" type="submit" name"pubblicafile" value="PUBBLICA FILE">
</form>

<?php
if ($pagina==96){

if(!empty($_FILES['file3'])){

$sizebytes_file = "5000000";
$limitedext_file = array(".pdf",".doc",".docx",".xls",".xlsx");
$absolute_path_file = "filesharing_files";

/* INIZIO CICLO MULTIUPLOAD */
foreach($_FILES['file3']['tmp_name'] as $key => $tmp_name ){
$file3 = $key.$_FILES['file3']['name'][$key];
$file_size =$_FILES['file3']['size'][$key];
$file_tmp =$_FILES['file3']['tmp_name'][$key];
$file_type=$_FILES['file3']['type'][$key];

if($file_size > $sizebytes_file){
?>

IL FILE È TROPPO PESANTE

<?php
}
else {

$file3_b = preg_replace('/\s/', '', $file3);
$file3_c = str_replace($cerca, $sostituisci, $file3_b);
// fine pulisco le stringhe dai caratteri indesiderati

// inizio estrai estenzione
include('../inc_function_rinomina_file.php');
// fine estrai estenzione

include('../inc_function_upload_file.php');
$desired_dir="filesharing_files";
move_uploaded_file($file_tmp,"$desired_dir/".$file3_e);
?>

FILE PUBBLICATO CORRETTAMENTE

<?php
}

}

}
else {
?>

DEVI RIEMPIRE I CAMPI OBBLIGATORI

<?php
}

}
?>
 
Ultima modifica di un moderatore:
ciao
al posto di
PHP:
if(!empty($_FILES['file3'])){
prova ad usare
PHP:
if(!is_array($_FILES['file3'])){

poi quando scrivi del codice racchiudile tra gli appositi bccode
 
Niente, è incredibile non vuole funzionare, ho fatto centinaia di prove e neanche una funziona :-(

PHP:
<?php
if ($pagina==96){

if(!is_array($_FILES['file3'])){
 
$sizebytes_file = "5000000";
$limitedext_file = array(".pdf",".doc",".docx",".xls",".xlsx");
$absolute_path_file = "/web/htdocs/www.sito.com/home/elearning/filesharing_files/";

/* INIZIO CICLO MULTIUPLOAD */
$file11 = $key.$_FILES['file11']['name'][$key];
$file_size =$_FILES['file11']['size'][$key];
$file_tmp =$_FILES['file11']['tmp_name'][$key];
$file_type=$_FILES['file11']['type'][$key];  

if($file_size > $sizebytes_file){
?>
  
<meta http-equiv=refresh content="0; url=admin_formazioni2.php?pagina=69&menu=formazioni&idcorsi=<?=$idcorsi?>#ancora_file">

<?php
}
else {

$file11_b = preg_replace('/\s/', '', $file11);
$file11_c =  str_replace($cerca, $sostituisci, $file11_b);
// fine pulisco le stringhe dai caratteri indesiderati

// inizio estrai estenzione
include('../inc_function_rinomina_file.php');
// fine estrai estenzione

include('../inc_function_upload_file.php');
$desired_dir="/web/htdocs/www.sito.com/home/elearning/filesharing_files";
move_uploaded_file($file_tmp,"$desired_dir/".$file11_e);
?>

<meta http-equiv=refresh content="0; url=admin_formazioni2.php?pagina=999&menu=formazioni&idcorsi=<?=$idcorsi?>#ancora_file">

<?php
}

}

else {
?>
  
<meta http-equiv=refresh content="0; url=admin_formazioni2.php?pagina=65&menu=formazioni&idcorsi=<?=$idcorsi?>#ancora_file">

<?php
}  

}
?>
 
ciao
fai una cosa, metti un var_dump
PHP:
//...
echo "<pre>";//serve per vedere meglio l'output del var_dum
var_dump($_FILES);
echo "</pre>";
if(!is_array($_FILES['file3'])){
    //.....
}
//.....
e non inserendo nulla verifica cosa ti riporta
dimenticavo: e posta l'outpt
 
Ultima modifica:
ora proverò a renderlo obbligatorio con css e javascript visto che con php non funziona
 

Discussioni simili