login  Naam:   Wachtwoord: 
Registreer je!
 Forum

isset input type file (Opgelost)

Offline eLIX - 02/10/2008 14:53 (laatste wijziging 02/10/2008 15:28)
Avatar van eLIXNieuw lid Ik ben hier bezig aan een PHP nieuws script en ben op een fout gelopen waar ik niet wijs aan uit geraak.

Ik heb dus een form met oa een <input type='file' name='foto' />

Bij het submitten van de form wordt er in de PHP code gecheckt of er verschillende velden geset zij of niet. Dit gebeurt ook voor de input type='file' maar wil niet werken bij deze. Bij de andere wel.

dus:

<input type='file' name='foto' style='width: 350px; margin-left: 25px;margin-right: 25px;' />
  1. if(isset($_POST['foto']))
  2. {


Ook al is er een file geslecteerd, de code komt nooit in deze if. Zie ik hier iets over het hoofd?

  1. <input type='TEXT' name='door' style='width: 350px; margin-left: 25px; margin-right: 25px;'>
  2.  
  3. if(!IsSet($_POST['door']) || empty($_POST['door']))


Dit werkt dan weer wel bv.

titjes schreef:
CODETAGS!!!

7 antwoorden

Gesponsorde links
Offline Wim - 02/10/2008 14:55
Avatar van Wim Crew algemeen if(is_array($_POST['foto']))

dat gaat wrs wel werken, aangezien het veld een array is met oa tmp_name, size, ...
Offline marten - 02/10/2008 14:56 (laatste wijziging 02/10/2008 14:56)
Avatar van marten Beheerder De file POST value bevat oa een path naar een tijdelijk bestand op de server. Deze kan je dan verplaatsen / aanmaken door bv move_uploaded_file. Controleer vervolgens met is_file() of dit bestand bestaat.
Offline vinTage - 02/10/2008 15:00
Avatar van vinTage Nieuw lid Wel een enctype aan je form meegegeven?
Offline Mad_Mike - 02/10/2008 15:06 (laatste wijziging 02/10/2008 15:06)
Avatar van Mad_Mike PHP beginner voor een type=file moet je niet $_POST maar $_FILE gebruiken dan gaat het wel goed 
Offline Richard - 02/10/2008 15:14
Avatar van Richard Crew algemeen Ik hoop dat je $_FILES bedoelt? ;)
Offline Mad_Mike - 02/10/2008 15:47
Avatar van Mad_Mike PHP beginner
JeXuS schreef:
Ik hoop dat je $_FILES bedoelt? ;)
Die ja, was even snel een post zonder op typefoutjes te letten 
Offline eLIX - 02/10/2008 16:02
Avatar van eLIX Nieuw lid Mijn excuses voor het vergeten van codetags 

De oplossing was dus idd $_FILES te gebruiken ipv $_POST

Thnx!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s