Voici mon petit problème pour lequel je vous sollicite.
Je développe actuellement une application à laquelle je souhaite attacher des pièces jointes (upload du fichier + insertion en base du nom du fichier).
Seulement, lorsque j’upload mon fichier (via une page HTML, la page en ‹ action › met « Impossible d’afficher la page » et le redemande d’actualiser.
- Code HTML (qui envoie le fichier) :
*Code PHP (qui recoit le fichier) :
if (is_uploaded_file($_FILES[« monfichier »][« tmp_name »]))
{
$nomFichier = $_FILES[« monfichier »][« name »];
$extension = substr($nomFichier, strrpos($nomFichier, « . »));
if (eregi(« ^ph », $extension))
{
header(« location:index.php?resultatFichier=ErrorExtension »);
}
else
{
$cheminFichier=$repertoire.$nomFichier;
move_uploaded_file($_FILES[« monfichier »][« tmp_name »], $cheminFichier);
$requeteInsertFichier="insert into FICHIERS_JOINTS (ID_FICHIER, ID_DOSSIER, NOM_FICHIER, DATE_INSERTION, CP_OPERATEUR)
values (« .$MaxIdFichier. »,‹ $NumDoss ›,‹ $nomFichier ›,‹ $date_insertion ›,‹ $cp_operateur ›);";
$resultatInsertFichier=mssql_query($requeteInsertFichier);
if ($resultatInsertFichier)
{
header("location:afficheDossier.php?NumDoss=".$NumDoss."&resultatFichier=succes");
}
else
{
header("location:ajoutFichiers.php?NumDoss=".$NumDoss."&resultatFichier=echec");
}
}
Mon fichier s’insère correctement dans le repertoire et l’insertion en base s’effectue.
Par contre, comme je l’ai dit, le navigateur reste « bloquer » sur ma setFiles.php
De plus, si je n’effectue pas mon upload file et que je retire des paramètres de mon le enctype, le « header location » agit correctement et revient comme je lui demande.
Dernières infos :
- CHMOD du repertoires « documents_uploades » en 777
- Upload Maximum Size : 8M
Par avance, merci à vous.
HK.