Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-05-2011, 16:33   #1
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
[PHP] Controllo server-side su form dinamico

Ciao a tutti.
Sto provando a realizzare, a scopo personale ed educativo in vista dell università per l'anno prossimo , un controllo sui file caricati da un utente via form.
la cosa è abbastanza banale se si pensa ad un form statico si può effettuare tranquillamente cosi
Codice PHP:
if(!is_uploaded_file($_FILES['img_upload']['tmp_name']))
{
    
$check false 
    echo 
"non hai caricato l'immagine-.-" 

Il mio problema sorge quando il form non è statico ma dinamico.. cioè tramite un tastino (un +) ho creato uno script Jquery che inserisce nel form un nuovo campo per caricare un nuovo file .. questo si può fare N volte, anche se il limite massimo imposto dal mio script per ora è 10.
il campo è questo
Codice HTML:
<div class="input">
<label class="new_etichetta_req">File:</label>
<input type="file" name="img_upload[]" class="img_prs" value=""/>
</div>
e ogni volta che si schiaggia il tastino + del mio form si aggiunge un campo uguale identico a quello sopra citato.
io riesco a maneggiare tutti i file caricati e smazzarli nella/e cartella/e che voglia PERO' non riesco a fare il controllo del campo obbligatorio perchè, ovviamente se uso un controllo come
Codice PHP:
if(!is_uploaded_file($_FILES['img_upload']['tmp_name']))
{
    
$check false 
    echo 
"non hai caricato l'immagine-.-" 

Mi da errore dicendo che la funzione is_uploaded_file si aspetta una string e non un array...

come posso effettuare questo controllo? sono stato chiaro ?
Ludo237 è offline   Rispondi citando il messaggio o parte di esso
Old 04-05-2011, 16:51   #2
Ludo237
Member
 
L'Avatar di Ludo237
 
Iscritto dal: Feb 2009
Città: Varese
Messaggi: 205
Risolto...
Posto la soluzione se qualche altro utente un giorno dovrà affrontare il problema

in jquery io creavo il campo cosi
Codice:
$("#add").click(function(e){
			var name = $(".img_prs").size() + 1 ;
			//alert($("#times").val()) ;  
			if(name == 10) 
			{
				alert("Hai raggiunto il massimo di file che puoi caricare contemporaneamente...") ; 
				e.preventDefault() ; 
			}
			else
			{
				$('<div class="input"> <label class="new_etichetta_req">File:</label><input type="file" name="img_presentazione[]" class="img_prs" value="" /> </div>').appendTo('#fieldset') ;
				$("#times").val(name) ;  
			}
		}) ;
ho realizzato che bastava creare un campo hidden (Times...) con value uguale al numero di campi per caricare file presenti nel form
poi, in php, controllo tramite un ciclo
Codice PHP:
$volta $_POST['times'] ; 
for(
$i=1$i<=$volta $i++) 
{
  if(!
is_uploaded_file($_FILES['img_presentazione']['tmp_name'][$i-1]))
     {
         
$check false 
         
$errori .= "<li>Per creare l'album devi almeno inserire un immagine. il campo è obbligatorio</li>" 
     }

Ludo237 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Anche Samsung seguirà il trend: i Galaxy...
CES 2026: Lenovo punta sull’IA ambiental...
Smart city e smart land: al CES l’innova...
Grazie ai dati di Hubble abbiamo pi&ugra...
E' la GPU la grande novità delle ...
Ryzen AI 400 Series e nuovi modelli Ryze...
I notebook ASUS per il 2026: Zenbook e E...
NVIDIA alza ancora l’asticella con Vera ...
Dell UltraSharp: al CES 2026 il primo mo...
LG presenta i nuovi Gram Pro con lega Ae...
LG NanoCell 65'' a 499€: il 4K di qualit...
La Befana vien di notte, anche su Amazon...
Realme 12 4G 8GB/128GB a un prezzo folle...
DJI Mini 4 Pro Fly More Combo scende a s...
C'è un monitor Dell 24" Full...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:24.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v