Bonjour à tous,
J'ai un problème plutot bizzare, en tout les cas il est bizzare pour moi!!
j'essaye de uploader deux fichier PDF a partir d'un formulaire:
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<form method="POST" onSubmit="return valider_formulaire(this)" enctype="multipart/form-data" action="confirmation_s.php?dl=<?php echo $ID ?>">
<table border="0" cellspacing="0" cellpadding="3">
.
.
.
<div>
<td>Date de création :</td>
<!-- <td><input type="date" name="date_creation" value= <?php echo (strftime("%d/%m/%y"));?> > -->
<td> <input type="text" style="cursor: pointer" onclick="new calendar(this);" id="dateFin" name="date_soumission"/></td></div>
</tr>
<tr>
<td>ofte :</td>
<td><input type="file" name="of_te" /></td>
<input type="hidden" name="MAX_FILE_SIZE" value="12345" />
<!-- <td><input type="submit" name="upload" value="parcourir" /></td> -->
<!-- </form> -->
</tr>
<tr>
<td>ofcoml :</td>
<td><input type="file" name="of_com" /></td>
<input type="hidden" name="MAX_FILE_SIZE" value="12345" />
<!-- <td><input type="submit" name="upload" value="parcourir" /></td> -->
<!-- </form> -->
</tr>
<tr>
<td><input type="submit" name="submit2" value="Soumettre" /></td>
<td></td>
</tr>
</table>
</form> |
et dans confirmation_s.php:
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
if( isset($_POST['submit2']) ) // si formulaire soumis
{
if(!file_exists('upload/cahier/'.$intitule.$username.'/'))
mkdir('upload/cahier/'.$intitule.$username.'/',0600);
$content_dir = 'upload/cahier/'.$intitule.$username.'/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['of_te']['tmp_name'];
echo "test1"; echo $_FILES['of_te']['type'];
$test1=1;
if ($_FILES['of_te']['size'] > 1234567) exit ( "Le recu de payement est trop gros..rescanner-le");
if( (!is_uploaded_file($tmp_file)) )
{
echo( "<p> </p><p> </p>");
exit ("<a href='soumission.php?dl=".$id."align=center> Votre fichier doit etre deposé </a>");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['of_te']['type'];
if( !strstr($type_file, 'pdf') && is_uploaded_file($tmp_file) )
{
exit ("fichier doit être un pdf");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['of_te']['name'];
$extension_upload = strtolower( substr( strrchr($_FILES['of_te']['name'], '.') ,1) );
$nom1 = "{$abreviation}_{$intitule}.{$extension_upload}";
if(is_uploaded_file($tmp_file)&& !move_uploaded_file($tmp_file, $content_dir . $nom1) )
{
exit ("Impossible de copier le fichier ");
}
//l'offre commercial
$content_dir = 'upload/cahier/'.$intitule.$username.'/';
$tmp_file1 = $_FILES['of_com']['tmp_name'];
echo "test2";
$test=1;
if ($_FILES['of_com']['size'] > 1234567) exit ( "Le recu de payement est trop gros..rescanner-le");
if( (!is_uploaded_file($tmp_file1)) )
{
echo( "<p> </p><p> </p>");
exit ("<a href='soumission.php?dl=".$id. "align='center'> Votre fichier2 doit etre deposé </a>");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['of_com']['type'];
if( (!strstr($type_file, 'pdf') ) && is_uploaded_file($tmp_file1) )
{
exit ("fichier2 doit être un pdf");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['of_com']['name'];
$extension_upload = strtolower( substr( strrchr($_FILES['of_com']['name'], '.') ,1) );
$nom = "{$abreviation}_{$intitule}_comm.{$extension_upload}";
if(is_uploaded_file($tmp_file1)&& !move_uploaded_file($tmp_file1, $content_dir . $nom) )
{
exit ("Impossible de copier fichier2 ");
}
} |
Quand j'utilise des extentions differentes pour les deux fichier, exp:pdf et Jpeg, ça marche impecable mais avec 2 PDF le deuxième ne se charge pas et m'affiche:
<a href='soumission.php?dl=".$id. "align='center'> Votre fichier2 doit etre deposé </a>
je ne voie pas ou est le pb, si quelqu'un à une idée c'est super urgent car je bloque depuis plusieurs jours.