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 » Comment faire appel à une fonction php dans une forme HTML » 16-09-2011 12:31:01

Bonjour
merci pour ceux qui ont pris du temps pour lire mon sujet
j'ai trouver la solution à mon problème.
voici mon Code modifié

<form method="POST" action="'.$_SERVER["PHP_SELF"].'" enctype="multipart/form-data">
function FileList() {
  if(isset($_FILES['fich']))
  {
     $files_loc = 'up_files/';
     $file = basename($_FILES['fich']['name']);
     if(move_uploaded_file($_FILES['fich']['tmp_name'], $files_loc . $file)) //TRUE if OK
     {
        echo '<span class="Titre_Form"><br>File Uploaded !<br><br></span>';
           }
     
     else //FALSE if not OK
     {
        echo 'Problem when uploading file !';
       
     }
   
  }
  }
  FileList();

merci

#2 Re : Forum Général PHP » Comment faire appel à une fonction php dans une forme HTML » 16-09-2011 12:31:01

Resalut
j'ai trouver une solution en modifiant le code

echo '<form method="POST" action="FileList()" enctype="multipart/form-data">';

à

echo '<form method="POST" action="" enctype="multipart/form-data">';

aussi
j'ai modifier

  if(isset($_FILES['fich']))
  {
     $files_loc = 'up_files/';
     $file = basename($_FILES['fich']['name']);
     if(move_uploaded_file($_FILES['fich']['tmp_name'], $files_loc . $file)) //TRUE if OK
     {
        echo 'File Uploaded !';
     }
     else //FALSE if not OK
     {
        echo 'Problem when uploading file !';
       
     }
  }

et hop ça marche
mais le problème que avec cette méthode je ne peux pas utiliser les variable dans le bou de code de l'upload dans le formulaire (comme le nom du fichier)
Exemple si je modifie la ligne

echo "<span class=\"Titre_Form\">File Name : </span>";

à

echo "<span class=\"Titre_Form\">File Name : $file </span>";

j’obtiens

Undefined variable: file in C:\wamp\www\upload\index.php on line 23

des conseils svp???

#3 Forum Général PHP » Comment faire appel à une fonction php dans une forme HTML » 16-09-2011 12:31:01

khaled_jamel
Réponses : 3

Salut tt le monde

je debute avec php il y a qlq semaines, j'essaye maintenant de développer un script qui aura comme objectif l'upload d'un fichier sur le serveur puis la conversion vers PDF puis swf.
j'ai conçu un formulaire pour faire l'upload du fichier et j'ai trouver une fonction que je veux l'utiliser dans le même fichier pour faire l'upload. le problème c'est comment je peux faire appel à ma fonction dans le formulaire crée pour exécuter l'upload et rester au même temps sur la page que j'ai nommé index.php

merci

voici mon code

<?php  
// le formulaire  
  echo '<form method="POST" action="FileList()" enctype="multipart/form-data">';  // je pense que la solution est dans cette ligne non???
        echo '<span class="Titre_Form">Your File :</span>';  
    echo '<input type="file" name="fich">';
    echo '<input type="hidden" name="MAX_SIZE" value="1000000">';
    echo '<input name="Upload" type="submit" class="Titre_Form" value="Convert File">';
  echo '</form>';
  echo '<span class="Titre_Form">This is Your File</span>';
  echo '<br><br>';
  echo '<span class="Titre_Form">File Name :</span>';
  echo '<br>';
  echo '<span class="Titre_Form">Size :</span>';
  echo '<br><br>';
  echo '<span class="Titre_Form">This is the Link :</span>';
  echo '<br><br>';
  echo '<hr class="Ligne">';
  echo '<br>';
// fonction Upload
  function FileList()
  {
  if(isset($_FILES['fich']))
  {
     $files_loc = 'up_files/';
     $file = basename($_FILES['fich']['name']);
     if(move_uploaded_file($_FILES['fich']['tmp_name'], $files_loc . $file)) //TRUE if OK
     {
        echo 'File Uploaded !';
     }
     else //FALSE if not OK
     {
        echo 'Problem when uploading file !';
       
     }
  }
  }
 ?>

merci

Pied de page des forums

Propulsé par FluxBB