redirection recursive avec paramêtre

redirection recursive avec paramêtre - PHP - Programmation

Marsh Posté le 02-07-2008 à 11:39:25    

bonjour,bonjour  
actuellement en stage , je n'arrive pas a finir mon projet j 'espere quelqu un ici serra la clé  
je m'explique sur une premiere page j'ai un bouton parcourir et un bouton importer . le bouton parcourir permet d'aller chercher un fichier .sql contenant des requetes. et le bouton importer ouvre un message d 'alerte " voulez vous vraiment importer les données? oui/non" et pour le moment je boucle sur ma page en redirigeant vers la meme.  
 
le nom de la page dans laquel je me trouve est "../front/plugin_import.config.form.php" C'est à dire que j'appelle exactement la meme page mais j'aimerais pouvoir traiter les informations entrée auparavant.  
en gros lap remiere fois on utilise un premier chemin sur lekel on utilise les fonctions ensuite un autres etc... mais ca ne marche pas...  
 
 

Code :
  1. echo "<form enctype=\"multipart/form-data\" action=\"../front/plugin_import.config.form.php\" method=\"post\" onsubmit=\"return confirm('Etes vous sur de vouloir importer le fichier?')\">";
  2. echo "<input type=\"file\" name=\"_filepath\">";
  3. echo "<input type=\"hidden\" name=\"filepath\">";
  4. echo "<input type=\"submit\" name=\"Submit\" value=\"importer\" >";
  5. $lien = $_FILE['-filepath'];
  6. if (isset($lien) && $lien['name'] != "" ){
  7. $req =file_get_contents($lien['tmp_name']);
  8. $DB->query($req);
  9. };


 
je précise bien qu'il n'est pas question d upload , le fichier est déja accessible sur le disque dur... donc pas de probleme client serveur  je veux just executer les requetes contenue dans mon fichier...
 
Help plz Il me reste plus que ca pour que mon plugin fonctionne et que je réussisse mon stage ...  
ca fait une semaine que je cherche ...  
merci

Reply

Marsh Posté le 02-07-2008 à 11:39:25   

Reply

Marsh Posté le 02-07-2008 à 11:50:05    

si ce n'est pas de l'upload je vois pas ce que tu fous avec un input type=file, ça n'a aucun sens.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-07-2008 à 12:01:55    

ben j 'ai un fichier sql sur le dd ou tourne l'application php , je voudrais que l'utilisateur utilise le bouton parcourir pour rechercher le fichier sur le dd comme ca je peux récuperer le chemin d'acces et executer mes commandes.
 
En résumer  
 
_L'utilisateur click sur parcourir puis va chercher le fichier.
_l'utilisateur click sur importer  
_message d'alerte  " voulez vous vraiment importer les données dans la base de donnée"  
_ lutilisateur click sur oui
_ execution des commandes get_file_contents et mysql query  
_retour sur la meme page
 
Ce n'est pas un script pour un site web ... c'est pour une application local

Reply

Marsh Posté le 02-07-2008 à 12:17:16    

euh, tu veux sérieusement dire que pour une appli complètement déconnectée du réseau la plate-forme choisie c'est php?[:mlc]
 
Et que tu utilises un champ file uniquement pour récupérer un chemin?[:mlc2]
 
Et que tu as pas vu que tu récupères $_FILE['-filepath'] au lieu de $_FILE['_filepath'] ?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-07-2008 à 12:18:33    

Sans parler de certains navigateurs qui ne transmettent pas tout le chemin, mais juste le nom du fichier. Donc c'est loupé [:sadnoir]

Reply

Marsh Posté le 02-07-2008 à 12:21:06    

FlorentG a écrit :

Sans parler de certains navigateurs qui ne transmettent pas tout le chemin, mais juste le nom du fichier. Donc c'est loupé [:sadnoir]


[:prozac]
Il utilise le tmp_name, derrière.[:dawak]

Message cité 1 fois
Message édité par skeye le 02-07-2008 à 12:21:10

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-07-2008 à 12:22:54    

skeye a écrit :


[:prozac]
Il utilise le tmp_name, derrière.[:dawak]


Il a écrit "je veux récupérer le chemin d'accès." Après j'ai pas tout lu  [:thalis]

Reply

Marsh Posté le 02-07-2008 à 12:40:29    

en fait c 'est un plugin pour glpi que je dois réaliser et oui c 'est du php  
bon si c'est pas la bonne méthode que j 'utilise comment je peux faire pour arriver à mon resultat ??

Reply

Marsh Posté le 02-07-2008 à 12:42:09    

nicow57 a écrit :

en fait c 'est un plugin pour glpi que je dois réaliser et oui c 'est du php  
bon si c'est pas la bonne méthode que j 'utilise comment je peux faire pour arriver à mon resultat ??


...et depuis quand glpi c'est local uniquement?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-07-2008 à 13:23:05    

ben glpi c 'est pas local mais ce que je veux faire ce passe " en local " puisque le dit fichier que je veux recuperer est déja sur la dite machine ou est installé glpi et ou est executé le plugin ...

Reply

Marsh Posté le 02-07-2008 à 13:23:05   

Reply

Marsh Posté le 02-07-2008 à 14:35:59    

nicow57 a écrit :

ben glpi c 'est pas local mais ce que je veux faire ce passe " en local " puisque le dit fichier que je veux recuperer est déja sur la dite machine ou est installé glpi et ou est executé le plugin ...


 
Dans ce cas non seulement ton truc ne marchera pas (un input file sélectionne un fichier sur le client, pas le serveur), mais en plus je trouve ça inutilement compliqué pour l'utilisateur.
Une bien meilleure solution (amha) est de présenter directement à l'utilisateur une liste de scripts sql présents sur le serveur et de lui demander lequel exécuter.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 02-07-2008 à 16:17:01    

je vois ce que tu veux dire mais ce n'est pas vraiment ce que l'on me demande de faire. Je suis bien conscient de mes lacune en php donc voila ce que j'ai finalement obtenue apres une journée de travail... mais ca ne focntionne toujours pas . je dois avoir énormement de mal à integrer la notion de client /serveur et je m'en excuse.
 
Le code qui suit permet il d'aller chercher un fichier  sur le disque dur de l'utilisateur , de recuperer son contenue( des requetes sql) , de les séparés (avec la fonction explode) , et finalement de les executer pour peupler ma base de donnée ? Sinon  pourriez vous m'indiquer la démarche a suivre ...

Code :
  1. echo "<tr class='tab_bg_1'><td  align='center' colspan='2'>";
  2. echo "<form enctype=\"multipart/form-data\" action=\"../front/plugin_import.config.form.php\" method=\"post\" onsubmit=\"return confirm('Etes vous sur de vouloir importer le fichier?')\">";
  3. echo "<input type=\"file\" name=\"_filepath\">";
  4. echo "<input type=\"hidden\" name=\"filepath\">";
  5. echo "<input type=\"submit\" name=\"Submit\" value=\"importer\" >";
  6. if(isset($_FILES['_filepath']['name']))
  7. {
  8.     //Erreurs
  9.     if($_FILES['_filepath']['error'] > 0) die('Erreur lors du tranfsert');
  10.     if (!($f=@fopen($_FILES['_filepath']['tmp_name'],'r'))) die("Impossible d'ouvrir le fichier." );
  11.     //Le fichier
  12.     $f = $_FILES['_filepath']['tmp_name'];
  13.     //Son contenu
  14.     $fichier=file_get_contents($f);           
  15.     //On sépare les requêtes
  16.     $req_explosee = explode(';\r\n', $fichier);
  17.    
  18.     //Boucle pour exécuter les requêtes
  19.     foreach ( $req_explosee as $sql )
  20.     {
  21.        $DB->query($sql);
  22.     }
  23.    
  24.     echo 'Requetes executees avec succes !';
  25. }


 
voila désolé de vous embeter avec ca mais j 'ai vraiement besoin d'aide la fin dus tage est pour bientot

Reply

Marsh Posté le 02-07-2008 à 17:16:19    

BON fin de journée mon code marche ... donc pour ceux qui disais que ca marcherai pas ben voila. Je ne me crois pas superieur en developement  et je sais que bien au contraire il me reste beaucoup de chose a apprendre  mais de votre coté essai d'apprendre à écouter et essayer de comprendre ce qui en savent moin que vous . Ce que je souhaitais etait completement réalisable.  
 

Code :
  1. echo "<tr class='tab_bg_1'><td  align='center' colspan='2'>";
  2.   echo "<form enctype=\"multipart/form-data\" action=\"../front/plugin_import.config.form.php\" method=\"post\" onsubmit=\"return confirm('Etes vous sur de vouloir importer le fichier?')\">";
  3.   echo "<input type=\"file\" name=\"_filepath\">";
  4.   echo "<input type=\"hidden\" name=\"filepath\">";
  5.   echo "<input type=\"submit\" name=\"Submit\" value=\"importer\" >";
  6. if(isset($_FILES['_filepath']['name']))
  7. {
  8.     //Erreurs
  9.     if($_FILES['_filepath']['error'] > 0) die('Erreur lors du tranfsert');
  10.     if (!($f=@fopen($_FILES['_filepath']['tmp_name'],'r'))) die("Impossible d'ouvrir le fichier." );
  11.     //Le fichier
  12.     $f = $_FILES['_filepath']['tmp_name'];
  13.     //Son contenu
  14.     $fichier=file_get_contents($f);           
  15.     //On sépare les requêtes
  16.     $req_explosee = explode(';', $fichier);
  17.    
  18.     //Boucle pour exécuter les requêtes
  19.     foreach ( $req_explosee as $sql )
  20.     {
  21. echo "<tr class='tab_bg_1'><td  align='center' colspan='2'>";
  22.        $DB->query($sql);
  23.  
  24.     }
  25.    
  26.     echo 'Requetes executees avec succes !';
  27. }


 
sur ce et sans rancune je vous dis merci pour votre aide et sans rancune

Reply

Marsh Posté le 03-07-2008 à 20:48:42    

c'est juste "con" d'uploader un fichier juste pour en recuperer le path :)

Reply

Marsh Posté le 09-07-2008 à 13:47:20    

Clair, jamais vu un truc aussi crade :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed