PHP|Débutant :: Forums

Advertisement

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

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

#1 14-09-2011 15:00:07

khaled_jamel
Membre
Inscription : 14-09-2011
Messages : 3

Comment faire appel à une fonction php dans une forme HTML

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

Dernière modification par khaled_jamel (14-09-2011 15:01:25)

Hors ligne

#2 14-09-2011 16:12:47

khaled_jamel
Membre
Inscription : 14-09-2011
Messages : 3

Re : Comment faire appel à une fonction php dans une forme HTML

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???

Dernière modification par khaled_jamel (14-09-2011 17:04:43)

Hors ligne

#3 16-09-2011 09:52:15

khaled_jamel
Membre
Inscription : 14-09-2011
Messages : 3

Re : Comment faire appel à une fonction php dans une forme HTML

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

Hors ligne

#4 16-09-2011 12:31:01

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Comment faire appel à une fonction php dans une forme HTML

Bonjour,

Bien que visiblement ton problème a été résolu, ce sujet a déjà été traité sur ce forum ICI. Je t'invite a en prendre connaissance.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums