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.