PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Résultat d'un formulaire d'upload dans un div » 05-02-2010 09:17:45

Bonjour,
Merci de ta réponse effectivement quand je l'ai lue c'est ce que j'avais oulue faire mais apparemmment ma syntaxe n'etait pas bonne.

Pour la séccurité je sais ^^
J'ai commencé ce site avant hier (je me remet au php tout doucement^^)
Je vais regarder les paramètres de sécurité petit a petit.^^

Merci encore

#2 Forum Général PHP » Résultat d'un formulaire d'upload dans un div » 05-02-2010 09:17:45

hikoseijuro
Réponses : 2

Bonjour à tous,
Bon je suis un peu nouveau sur cette communauté car je commence tout juste le php^^

j'ai un formulaire me permettant d'uploader des fichiers sur mon serveur :
[c]<form method="POST" action="upload.php" enctype="multipart/form-data">
     <!-- On limite le fichier à 100Ko -->
     <input type="hidden" name="MAX_FILE_SIZE" value="100000000">
     Fichier : <input type="file" name="avatar">
     <input type="submit" name="envoyer" value="Envoyer le fichier">
</form>[/c]


J'ai également le code permettant de vérifier que le fichier a été uploadé :
[c]
<?php
if(isset($_FILES['avatar']))
{
     $dossier = 'files/';
     $fichier = basename($_FILES['avatar']['name']);
     if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
?>[/c]


Ca ca fonctionne bien : lorsque j'upload le fichier il remonte bioen sur le serveur, et ej me retrouve sur une page blanche avec uen ligne de texte : "Upload effectué avec succès !"

---

En parallèle a cela j'ai une page d'accueil.
un div pour le menu, et un div pour la frame contenu

menu 1 |         Contenu
menu 2 |         Contenu
menu 3 |         Contenu


J'ai, dans ma page index, un array :
[c]<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php',
             'test' => 'test.php',
             'files' => 'files.php',
             'accueil' => 'accueil.php',
             'upload' => 'upload.php',
             );

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
</td>[/c]


Dans lequel j'ai voulu rajouter "upload.php" comme page autorisée.

Mais je ne vois pas comment faire, avec tout ca, pour que l'orsque j'envoie mon fichier, la phrase de résultat "Upload effectué avec succès !" s'affiche dans mon div de contenu.

J'ai essayé plusieurs choses, j'ai modifié mon fichier de formulaire en mettant
[c]<form method="POST" action="index.page=upload.php" enctype="multipart/form-data">[/c]
Mais lorsque j'upload le fichier je retombe sur ma page d'accueil et le fichier ne s'upload pas.

Voila si quelqu'un a une idée je suis preneur (je peux donner + de détails sur demande bien sur^^)

Merci d'avance pour vos réponseS.

Pied de page des forums

Propulsé par FluxBB