begin process at 2012 05 31 03:15:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

lien vers un autre formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lien vers un autre formulaire

mercredi 20 avril 2005 à 10:35:32 | lien vers un autre formulaire

fredo35m

Bonjour,

je suis toujours dans mon application lancant une application externe et je crois que j'arrive au bout mais il me manque une petite aide!!! alors voilà ce que j'ai fait :
Formulaire 1 :
<html>
<head>
  TEST EXECUTION SAS 
 </head>
<body>
 <FORM ACTION='test.php' method='POST'>
 CHOISSISSEZ LE PARAMETRE 1: <input type='text' name='param1' size='10'>
 <br>
 CHOISSISSEZ LE PARAMETRE 2: <input type='text' name='param2' size="10">
 </br>
 <br>
 CLIQUER <input type="submit" name="submit" value="RESULTAT">
 </br>
 </FORM>
</body>
</html>
Donc ce programme appelle test.php dont le programme permet d'écrire dans un fichier de commande:
<html>
<head> EXECUTION TEST.PHP </head>
<body>
<?php
$filename = "lance.bat";
$somecontent = "'d:\SAS Institute\SAS\V8\sas.exe' -sysin 'd:\BDD\Apache2\htdocs\progtest.sas'";
// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {
   // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
   // Le pointeur de fichier est placé à la fin du fichier
   // c'est là que $somecontent sera placé
   if (!$handle = fopen($filename, 'a')) {
         echo "Impossible d'ouvrir le fichier ($filename)";
         exit;
   }
   // Ecrivons quelque chose dans notre fichier.
   if (fwrite($handle, $somecontent) === FALSE) {
       echo "Impossible d'écrire dans le fichier ($filename)";
       exit;
   }
echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
   fclose($handle);                 
} else {
   echo "Le fichier $filename n'est pas accessible en écriture.";
}
?>
</body>
</html>
Je souhaite désormais lancer un autre formulaire lancant la commande lance.bat, donc j'ai écrit le programme : lancementprog.php
<html>
<head> EXECUTION DE LANCEMENTSAS.PHP </head>
<body>
<?php
exec ("lance.bat");
?>
</body>
</html>
Ma question est de savoir comment je peux faire pour appeler lancementprog.php automatiquement à partir du fichier test.php
ça doit être tout bête mais je me prends la tête !!!
Ensuite, j'aurais une deuxieme question pour une fois le fichier de commande executer celui ci soit remis à vide.

Merci beaucoup pour votre aide!!

mercredi 20 avril 2005 à 10:50:13 | Re : lien vers un autre formulaire

malalam

Administrateur CodeS-SourceS
Hello,

tu ajoutes au moment ou tu en as besoin :
require ('lancementprog.php');


mercredi 20 avril 2005 à 11:41:19 | Re : lien vers un autre formulaire

fredo35m

Ok merci beaucoup ça marche !!!
j'ai juste une petite question supplémentaire concernant le fichier de commande. Car là j'écris dedans et tout fonctionne mais si je le ré-execute il réécrit à la suite !!! donc pas bon !! y a t il une fonction qui peut effacer ce qu'il y a dans le .bat une fois que celle ci a été utilisé??

Merci encore!!
mercredi 20 avril 2005 à 12:27:16 | Re : lien vers un autre formulaire

malalam

Administrateur CodeS-SourceS
Remplace if (!$handle = fopen($filename, 'a'))
par
if (!$handle = fopen($filename, 'w'))
mercredi 20 avril 2005 à 12:36:52 | Re : lien vers un autre formulaire

fredo35m

ok merci beaucoup !!! ça marche !!! cool !!!
maintenant j'ai un autre soucis !! lorsque je tape :
<?php
echo $_POST['param1'];

$var1 = $_POST['param1'];

echo $var1;
$filename = "lance$var1.bat";
$somecontent = '"d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtest$var1.sas"';

il m'inscrit dans mon fichier :
"d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtest$var1.sas"
il ne prend pas en compte la valeur de $var1 !!! je pense que c'est une histoire de quote mais bon !! par contre il inscrit bien la ligne dans le fichier correspondant par ex : lancedd.bat !!
bizarre !!!

mercredi 20 avril 2005 à 12:48:30 | Re : lien vers un autre formulaire

malalam

Administrateur CodeS-SourceS
T'es chiant!! lol ;-)

essaye ca :

$filename = "lance".$var1."bat";
Idem pour $somecontent.

mercredi 20 avril 2005 à 14:53:03 | Re : lien vers un autre formulaire

fredo35m

Ben oui je sais j'suis chiant !!! désolé !!!

Bon ben j'y arrive pas !!! ça m'énerve !!!!
il écrit bien dans le bon .bat mais pas le bon code !!!
j'ai essayé de toutes les façons j'y arrive pas !!!
j'ai essayé

$var2 ="d:\BDD\Apache2\htdocsprogtest$var1.sas";
echo $var2;

$somecontent = '"d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtest".$var1."sas"';

//$somecontent = '"d:\SAS Institute\SAS\V8\sas.exe" -sysin "$var2.sas"';

//$somecontent = '""d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtest$var1.sas""';

//$somecontent = '"d:\SAS Institute\SAS\V8\sas.exe" -sysin ".$var1".sas"';
//$somecontent = '"d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtest".$var1".sas"';
rien fonctionne !!!!
ça m'énerve ces histoires de quote !!!!

mercredi 20 avril 2005 à 15:06:00 | Re : lien vers un autre formulaire

malalam

Administrateur CodeS-SourceS
Qu#est-ce que tu m'as fait avec les quotes lol...

sors ta variable des quotes! ce sera plus clair.

Tu veux ecrire QUOI dans ton .bat ?
Si tu veux concatener une chaine et une variable, fais ceci :
$var2 = "blabla".$var1;
ou
$var2 = 'blabla'.$var1;

donc :

$var2 ="d:\BDD\Apache2\htdocsprogtest".$var1."sas";
echo $var2;
$somecontent = "d:\SAS Institute\SAS\V8\sas.exe -sysin d:\BDD\Apache2\htdocs\progtest".$var1."sas";








mercredi 20 avril 2005 à 15:30:17 | Re : lien vers un autre formulaire

fredo35m

voici ce que je veux exactement dans mon .bat :

"d:\SAS Institute\SAS\V8\sas.exe" -sysin "d:\BDD\Apache2\htdocs\progtestdd.sas"

ps : (dd=$var1)
mon problème est qu'il me faut absolument les quotes du début, de la fin et celles qui se trouvent au milieu (en gras ci-dessus) dans mon .bat pour que mon prog fonctionne
donc si j'écris comme tu me dis
$somecontent ="d:\SAS Institute\SAS\V8\sas.exe -sysin d:\BDD\Apache2\htdocs\progtest".$var1.".sas";

J'aurais comme résultat :
d:\SAS Institute\SAS\V8\sas.exe -sysin d:\BDD\Apache2\htdocs\progtestdd.sas

Et donc il me manque les quotes du début, de la fin et celles du milieux!! en gros il s'agit oui de concaténer une chaine puis une variable puis une chaine!!
J'suis vraiment désolé !!! mais je m'y perds avec ces quotes !!! promis après j'arrête !!!
mercredi 20 avril 2005 à 15:53:16 | Re : lien vers un autre formulaire

malalam

Administrateur CodeS-SourceS
Ahhh ben voila, c'est plus clair lol :

$somecontent ='"d:\SAS Institute\SAS\V8\sas.exe -sysin d:\BDD\Apache2\htdocs\progtest'.$var1.'.sas"';



1 2

Cette discussion est classée dans : fichier, php, formulaire, filename, sas


Répondre à ce message

Sujets en rapport avec ce message

Récupération de variables à partir d'un formulaire html [ par ibti25 ] Bonjour,La question que je vais poser parait très très bête mais je ne comprends pourkoi ça ne veut pas marcher depuis que j'ai installer oracle 9i et 'fputs()' [ par Miloflyer ] Bonsoir tout le monde.Je débute en php et essaye de bidouiller quelques scripts...Mais quelque chose me pose problème dans la réalisation de mon "proj UPLOAD -> comment faire???? [ par attentio ] salut !!!! je voudrais savoir comment faire pour uploader un fichier.j'ai commencé quelques petites choses. en fait, j'ai un premier fichier nommé for formulaire et hidden [ par xabivalencia ] bonjour,J ai un petit souci de code. Je vous explique d abord ce que j ai fait: Fichier 1 "formulaire_verif.php": Il permet a l utilisateur de rentrer php --> excel [ par yoyopotpot ] Bonjour à tous!Voilà je vous explique mon problème :j'ai un formulaire en php et j'aimerai pouvoir "envoyer" les données de ce formulaire dans un fich download de gros fichier avec header() [ par leg_yves ] Bonjour,   J'ai écris un code php qui permet au client de downloader un fichier d'un serveur. Tout marche bien, le client est capable de downloader de Formulaire html + php [ par jcheseaux ] Bonjour ! Voila mon problème, j'ai créer un formulaire HTML gérant l'upload de fichier. Le problème, c'est que lors de l'envoie des variables depuis m redirection [ par kenny18 ] salut,j'ai un gros soucis de redirection.j'ai ma page formulaire.php qui contient un formulaire. Lorsque je clique sur "envoyer", cela va appeler des fichier txt, php formulaire [ par TuxOnline ] Bonjour, voila j'ai un formulaire avec une text aera.Quand je valide sa doit aller dans un fichier. donc sa sa fonctionne mais car il y a un mais lol. PHP/formulaire pour uploader un fichier sur le serveur [ par stephpepere37 ] Bonjour,Je réalise le site d'un ami spécialisé en ressources humaines. Il souhaite que les internautes puisse télécharger un CV de leur poste clientJ'


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales