Ik heb onderstaand formulier waarmee een bestand kan worden geupload. Het probleem is nu het inbouwen van een captcha check. Als ik de check voor de captcha op de unload.inc.php pagina zeg wordt het bestand welke is geselecteerd eerst geupload. Dit is dus te laat, de check moet eerst komen. Hij zou dus eigenlijk al op deze pagina moeten zitten. Is dit mogelijk ? En zo ja, hoe ?:


<form name="videoUpload" method="POST" action="upload.inc.php" enctype="multipart/form-data" onSubmit="document.getElementById('progressBar').style.display='block'">
    <table>
                <tr><td>Titel:<br />
				<input type="text" name="titel" size="40" /><br />
				<br /></td></tr> 
            <tr><td>Categorie: (De video wordt hier pas getoond naar goedkeuring, tot die tijd is hij al wel zichtbaar in "Publieke uploads")<br />
				<select name="categorie1"><?php
            $cat1_select = mysql_query("
					
						SELECT 
							id,categorie 
						FROM 
							categorie 
						ORDER BY 
							id ASC
					
					") or die(mysql_error());
					
					while($cat1 = mysql_fetch_assoc($cat1_select))
					{
						
						$cat1['categorie'] = stripslashes($cat1['categorie']);
						$cat1['categorie'] = htmlentities($cat1['categorie']);
						
						echo '<option value="'.$cat1['id'].'"';
					
						echo '>'.$cat1['categorie'].'</option>';
						
					}
					?>
				</select>
				<br /><br />
				</td></tr>                                 
                <tr><td>
                Commentaar: (Optioneel)<br />
				<textarea cols="50" rows="5" name="commentaar"></textarea><br />
				<br /></td></tr>
        <tr>
            <td>   
            	Bestand selecteren: <br />
                <input type="file" id="file" name="file"><br />
				<br />
            </td> </tr>
            <tr><td>
            Captcha Image : <br /><img src="driver.php" /><br />
            <br />
            </td></tr>
            <tr><td>
    Retype Captcha : <br /><input type="text" name="captcha" size="7" maxlength="10" /> <br />
		<br />
		</td></tr>

            <td>
                <input type='submit' name='submit' value='upload' onClick="document.getElementById('progressBar').innerHTML='De video wordt geupload, een moment geduld a.u.b...<img src=img/load.gif>'">
            </td>
        </tr>
    </table> 
</form>
<div id="progressBar" style="display: none; margin-top: 2px;">
<!--link for progressbar is http://www.ajaxload.info/-->
     <img src="img/load.gif">
</div>

kijk hier eens naar,heel makkelijk om in te bouwen. Klik hier
Ik ben er mee bezig geweest maar dit geeft eigenlijk het zelfde probleem. De Captcha check moet eigenlijk voor het uploaden van een bestand zitten, dat is nu niet het geval. Hoe zou ik dat moeten aanpakken?
Je kan proberen op de captcha ipv met php met javascript te regelen, en als de captcah goed is daarna pas het form te submitten. Ik weet niet of dit veilig is.

Want het is zo als je het form waar je je file moet opgeven instelt als multipart/form-data dan stuurt ie automatisch het file mee.

Reageren