Transferé mes variables d'un page a une autre

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:10

Bonjour , je voudrais me servir des sessions afin de récupéré mes variable d'un premier formulaire dans un deuxième sans a avoir a les écrire et je n'y arrive pas vraiment ^^ qu'est ce qui ne va pas ?
Les variable concernés pour m'expliquer serais Nom et Prenom .

Code: Tout sélectionner
<?php
   session_start();
   $_SESSION['nom'] = '';
   $_SESSION['prenom'] = '';
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>PHP TP5</title>
   
      <link rel="stylesheet" href="form1.css" type="text/css" />
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  </head>
  <body>
<div>
<a href="formangl.php" ><img class="contact" src="/drapeau_anglais.PNG" /></a>
</div>

<script language="javascript" type=text/javascript>
function verifNonVide(formulaire,champs) {
   
     var mess_ini = "Veuillez remplir les champs suivants:\n";
     var mess = mess_ini ;
     for(var i=0; i < champs.length; i=i+2) {
     if ( eval('document.'+formulaire+'.'+champs[i]+'.value.length') < 1 ) {
     mess += " - " ;
     mess += champs[i+1];
     mess += "\n" ;
     }
     }
   
     if ( mess.length != mess_ini.length ) {
     window.alert(mess);
     }
     else {
     eval('document.'+formulaire+'.submit()');
     }
     
}
   

     </script>
<form action="fpdf.php" method="post" name="inscription">
   

   <fieldset>
<br /> <br />Quel est votre status ?
   <SELECT name="status" size="1">
      <OPTION>
      <OPTION>Chercheur
      <OPTION>ingénieur - technicien
      <OPTION>CDD
      <OPTION>auxiliaire – vacataire
      <OPTION>doctorant
      <OPTION>post-doctorant
      <OPTION>Stagiaire
      <OPTION>Visiteur
   </SELECT>


   </fieldset>
      <fieldset>

   <br /> <br />Employeur :
   <SELECT name="employeur" size="1">
      <OPTION>
      <OPTION>CNRS
      <OPTION>Université
   </SELECT>
   

      </fieldset>
      <fieldset>

        Date arrivée I A S :
      <input type='text' name="datearr" size="20"  />

      Date départ :
      <input type='text' name="datedep" size="20"  />
      </fieldset>

<fieldset>
   Nom :
   <input type='text' name="nom" size="10"  />
   <br />
   Prenom :
   <input type='text' name="prenom" size="10"  />
   <br />
   Email :
   <input type='text' size="30" name="email" />
   <br />
   Nom de jeune fille :
   <input type='text' size="10" name="njf" />
   <br />

   Date de naissance :   
   <input type='text' size="10" name="datenai" />
   <br />

   Lieu de naissance :   
   <input type='text' size="20" name="lieunai" />
   <br />

   Nationalité :   
   <input type='text' size="10" name="nationalite" />
   <br />

   N° sécurité sociale :
   <input type='text' size="20" name="numsecu" />
   <br />

   Adresse personnelle :   
   <input type='text' size="50" name="adresse" />
   <br />

   N° de téléphone personnel :
   <input type='text' size="10" name="numtel" />
   <br />
   N° de téléphone professionnel :
      <input type='text' size="10" name="telpro" />
   N° de bureau :
   <input type='text' size="10" name="telbur" />
   N° badge cantine :
   <input type='text' size="10" name="badge" /><br />

   Situation de famille :
   <SELECT name="famille" size="1">
      <OPTION>
      <OPTION>Célibataire
      <OPTION>Marié(e)
      <OPTION>Veuf (ve)
      <OPTION>Divorcé(e)
      <OPTION>Séparé (e)
   </SELECT>
   Nombre d'enfants à charge :
   <input type='text' size="10" name="enfant" /><br />

Situation vis-à-vis du service national :
   <SELECT name="servicemil" size="1">
      <OPTION>
      <OPTION>Effectué
      <OPTION>Sursitaire
      <OPTION>Exempté
      <OPTION>Réformé
      <OPTION>Non appelé
   </SELECT><br />

   Avez-vous déjà été recruté par le CNRS ?
<INPUT type= "radio" name="cnrs" value="oui"> Oui
<INPUT type= "radio" name="cnrs" value="non"> Non
Si oui, dans quelle délégation ?
   <input type='text' size="20" name="delegation" /><br />

Diplôme  :
   <input type='text' size="20" name="diplome" /><br />
Formation initiale :
<br /><br />
Année :
   <input type='text' size="20" name="diplannee" />
Titre :   
   <input type='text' size="20" name="dipltitre" />
Etablissement :   
   <input type='text' size="20" name="dipletabliss" />
Lieu :   
<input type='text' size="20" name="diplieu" /><br />
Année :
   <input type='text' size="20" name="diplannee2" />
Titre :   
   <input type='text' size="20" name="dipltitre2" />
Etablissement :   
   <input type='text' size="20" name="dipletabliss2" />
Lieu :   
<input type='text' size="20" name="diplieu2" /><br />
Sujet de thèse :
<input type='text' size="20" name="sujthese" /><br />

Langues étrangères :    
<input type='text' size="20" name="langue" /><br />


Niveau :
<input type='text' size="20" name="niveau" />
   </fieldset>
   <fieldset>
      Personne à prévenir en cas d’accident :
      <br />
   Nom :
   <input type='text' name="nom2" size="10"  />
   <br />

   Prénom :
   <input type='text' name="prenom2" size="10"  />
   <br />

   Lien de parenté :    
   <input type='text' name="lienparente" size="10"  />
   <br />

   Tél. Domicile :       
      <input type='text' name="teldo" size="10"  />
      <br />
   Tél. Professionnel :   
      <input type='text' name="telpro2" size="10"  />
      <br />
   Tél. portable :   
      <input type='text' name="telport" size="10"  />


     </fieldset>

    <INPUT TYPE="reset" NAME="reset">
<input type="button" value="Valider" onClick="verifNonVide('inscription',['nom','nom','prenom','prenom','email','email','datenai','date de naissance','lieunai','lieu de naissance','nationalite','nationalité','numsecu','n° de securité social','adresse','adresse','numtel','numero de telephone','telpro','telephone pro','enfant','nombre denfant','diplome','diplome','diplannee','annee de diplome','dipltitre','titre du diplome','dipletabliss','etablissement diplome','langue','langue','niveau','niveau','nom2','nom personne a prevenir','prenom2','prenom personne a prevenir','lienparente','lien de parente','teldo','N°telephone domicile'])" name="valide">


</form>




<a href="mailto:thomas.fayol@yahoo.fr" >Contact</a>


</body>   
</html>


Code: Tout sélectionner
<?php
   session_start();
   $_SESSION['nom'] ;
   $_SESSION['prenom'] ;
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>PHP TP5</title>
   
      <link rel="stylesheet" href="form1.css" type="text/css" />
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  </head>
  <body>
  <script language="javascript" type=text/javascript>
function verifNonVide(formulaire,champs) {
   
     var mess_ini = "Veuillez remplir les champs suivants:\n";
     var mess = mess_ini ;
     for(var i=0; i < champs.length; i=i+2) {
     if ( eval('document.'+formulaire+'.'+champs[i]+'.value.length') < 1 ) {
     mess += " - " ;
     mess += champs[i+1];
     mess += "\n" ;
     }
     }
   
     if ( mess.length != mess_ini.length ) {
     window.alert(mess);
     }
     else {
     eval('document.'+formulaire+'.submit()');
     }
     
}
   

     </script>
<form action="fpdf2.php" method="post" name="inscription2">
   <fieldset>
   Email :
   <input type='text' size="30" name="emaille" />
   <br />
      Nom :
   <input type='text' name="nom" size="10"  />
   <br />
   Prenom :
   <input type='text' name="prenom" size="10"  />

       <INPUT TYPE="reset" NAME="reset">
<input type="button" value="Valider"onClick="verifNonVide('inscription2',['emaille','emaille'])" name="valide">
</form>
</body>   
</html>

Code: Tout sélectionner
<?php
$var1=$_POST['status'];
$var2=$_POST['employeur'];
$var3=$_POST['datearr'];
$var4=$_POST['datedep'];
$var5=$_POST['nom'];
$var6=$_POST['prenom'];
$var7=$_POST['email'];
$var8=$_POST['njf'];
$var9=$_POST['datenai'];
$var10=$_POST['lieunai'];
$var11=$_POST['nationalite'];
$var12=$_POST['numsecu'];
$var13=$_POST['adresse'];
$var14=$_POST['numtel'];
$var15=$_POST['telpro'];
$var16=$_POST['telbur'];
$var17=$_POST['badge'];
$var18=$_POST['famille'];
$var19=$_POST['enfant'];
$var20=$_POST['servicemil'];
$var21=$_POST['cnrs'];
$var22=$_POST['delegation'];
$var23=$_POST['diplome'];
$var24=$_POST['diplannee'];
$var25=$_POST['dipltitre'];
$var26=$_POST['dipletabliss'];
$var27=$_POST['diplieu'];
$var28=$_POST['diplannee2'];
$var29=$_POST['dipltitre2'];
$var30=$_POST['dipletabliss2'];
$var31=$_POST['diplieu2'];
$var32=$_POST['sujthese'];
$var33=$_POST['langue'];
$var34=$_POST['niveau'];
$var35=$_POST['nom2'];
$var36=$_POST['prenom2'];
$var37=$_POST['lienparente'];
$var38=$_POST['teldo'];
$var39=$_POST['telpro'];
$var40=$_POST['telport'];



require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);
$pdf->Text(10,10,"Status : ".$var1);
$pdf->Text(10,30,"Employeur : ".$var2);
$pdf->Text(10,50,"Date arrivé : ".$var3);
$pdf->Text(90,50,"Date départ :".$var4);
$pdf->Text(10,70,"Nom :".$var5);
$pdf->Text(90,70,"Prenom :".$var6);
$pdf->Text(10,90,"Email :".$var7);
$pdf->Text(10,110,"Nom de jeune fille :".$var8);
$pdf->Text(10,130,"Date de naissance :".$var9);
$pdf->Text(10,150,"Lieu de naissance : ".$var10);
$pdf->Text(10,170,"Nationalité : ".$var11);
$pdf->Text(10,190,"Numero de securité social : ".$var12);
$pdf->Text(10,210,"Adresse : ".$var13);
$pdf->Text(10,230,"Numero de telephone personnel: ".$var14);
$pdf->Text(10,250,"N° de téléphone professionnel : ".$var15);
$pdf->Text(10,270,"N° de bureau : ".$var16);
$pdf->AddPage();
$pdf->Text(10,10,"DN° badge cantine : ".$var17);
$pdf->Text(10,30,"   Situation de famille : ".$var18);
$pdf->Text(90,30,"Nombre d'enfants à charge : ".$var19);
$pdf->Text(10,50,"Situation vis-à-vis du service national : ".$var20);
$pdf->Text(10,70,"Avez-vous déjà été recruté par le CNRS ? ".$var21);
$pdf->Text(10,90,"Si oui, dans quelle délégation ? ".$var22);
$pdf->Text(10,110,"Diplôme : ".$var23);
$pdf->Text(10,150,"Année : ".$var24);
$pdf->Text(90,150,"Titre :   ".$var25);
$pdf->Text(10,170,"Etablissement :   ".$var26);
$pdf->Text(105,170,"Lieu : ".$var27);
$pdf->Text(30,160,"".$var28);
$pdf->Text(105,160,"".$var29);
$pdf->Text(48,180,"".$var30);
$pdf->Text(105,180,"".$var31);
$pdf->Text(10,210,"Sujet de thèse : " .$var32);
$pdf->Text(10,230,"Langues étrangères : ".$var33);
$pdf->Text(10,130,"Niveau : ".$var34);
$pdf->AddPage();
$pdf->Text(10,10,"Personne à prevenir :");
$pdf->Text(10,30,"Nom :".$var35);
$pdf->Text(10,50,"Prenom :".$var36);
$pdf->Text(10,70,"Lien de parenté :".$var37);
$pdf->Text(10,90,"Téléphone domicile :".$var38);
$pdf->Text(10,110,"Téléphone professionnel :".$var39);
$pdf->Text(10,130,"Télephone portable :".$var40);





$date = date("dd/mm/yyyy");
$pdf->SetAuthor('Fayol');
$pdf->SetCreator('Fayol');
$pdf->SetTitle('Fayol Presentation');
$pdf->SetSubject('Remix by Fayol');
$pdf->Output('GLOP.pdf','F');




  // on génère une frontière
  $boundary = '-----=' . md5( uniqid ( rand() ) );
ini_set('SMTP','smtp.ias.u-psud.fr');
  // on va maintenant lire le fichier et l'encoder
  $path = 'GLOP.pdf'; // chemin vers le fichier
  $fp = fopen($path, 'rb');
  $content = fread($fp, filesize($path));
  fclose($fp);
  $content_encode = chunk_split(base64_encode($content));

  $headers  = "From: \"Thomas Fayol\"<thomas.fayol@yahoo.fr>\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";

  $message  = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; charset=\"iso-8859-1\"\n";
  $message .= "Content-Transfer-Encoding: 8bit\n\n";
 
  $message .= "\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; name=\"GLOP.pdf\"\n";
  $message .= "Content-Transfer-Encoding: base64\n";

  // mettez inline au lieu de attachment
  // pour que l'image s'affiche dans l'email
  $message .= "Content-Disposition: attachment; filename=\"GLOP.pdf\"\n\n";
  $message .= $content_encode . "\n";
  $message .= "\n\n";
  $message .= "--" . $boundary . "--\n";
  mail('thomas.fayol@yahoo.fr','inscription',$message, $headers);
echo "<HTML><HEAD>";
echo "<TITLE>Envoi effectué</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, vos informations ont bien été envoyées.</P>";
echo "</BODY></HTML>";
?>
<a href="form2.php" >form2</a>

Code: Tout sélectionner
<?php

$var1=$_POST['emaille'];
$var5=$_SESSION['nom'];
$var6=$_SESSION['prenom'];





require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);
$pdf->Text(10,10,"Emaille : ".$var1);
$pdf->Text(10,50,"Nom :".$var5);
$pdf->Text(10,70,"Prenom :".$var6);






$date = date("dd/mm/yyyy");
$pdf->SetAuthor('Fayol');
$pdf->SetCreator('Fayol');
$pdf->SetTitle('Fayol Presentation');
$pdf->SetSubject('Remix by Fayol');
$pdf->Output('GLOP2.pdf','F');




  // on génère une frontière
  $boundary = '-----=' . md5( uniqid ( rand() ) );
ini_set('SMTP','smtp.ias.u-psud.fr');
  // on va maintenant lire le fichier et l'encoder
  $path = 'GLOP2.pdf'; // chemin vers le fichier
  $fp = fopen($path, 'rb');
  $content = fread($fp, filesize($path));
  fclose($fp);
  $content_encode = chunk_split(base64_encode($content));

  $headers  = "From: \"Thomas Fayol\"<thomas.fayol@yahoo.fr>\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";

  $message  = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; charset=\"iso-8859-1\"\n";
  $message .= "Content-Transfer-Encoding: 8bit\n\n";
 
  $message .= "\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; name=\"GLOP2.pdf\"\n";
  $message .= "Content-Transfer-Encoding: base64\n";

  // mettez inline au lieu de attachment
  // pour que l'image s'affiche dans l'email
  $message .= "Content-Disposition: attachment; filename=\"GLOP2.pdf\"\n\n";
  $message .= $content_encode . "\n";
  $message .= "\n\n";
  $message .= "--" . $boundary . "--\n";
  mail('thomas.fayol@yahoo.fr','inscription2',$message, $headers);
echo "<HTML><HEAD>";
echo "<TITLE>Envoi effectué</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, vos informations ont bien été envoyées.</P>";
echo "</BODY></HTML>";

?>


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:31

il manquerait pas un session start en debut de certains scripts ? Des que tu changes de page faut refaire le session start, sinon tu n'eccèdes pas aux var sessions... (notamment dans les deux scripts ou tu as les post ...).


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:38

pourquoi tu mets ces deux lignes ??

session_start();
$_SESSION['nom'] ; <--
$_SESSION['prenom'] ; <--

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:41

Ah en effet merci
seulement sa ne marche pas pour autant ^^
Je pensais qu'elle étais nécessaire de page ne page pour récupérer leur valeur
Dernière édition par fayol91 le Ven Mai 27, 2011 10:43, édité 1 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:42

un print_r($_SESSION) donne quoi après le session_start() ?
et tu donnes 4 codes, c'est 4 pages différentes ? elles ont toutes les session_start() ?

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:44

Cela donne
Array ( [nom] => [prenom] => )
J'ai bien 4 pages et j'ai ajouter des session start a toute en effet je l'ai avais oublier


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:45

cela devrait donc fonctionner avec les session_start() partout


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8581
Inscription: 23 Nov 2005

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:46

Ton formulaire est en post sur fpdf.php. C'est lequel de tes fichies en exemple (ca serait bien plus clair de le préciser, là on ne comprend pas).

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 10:47

Non dans mon fichier pdf je n'ai récupérer aucune variable
a desolé attend je te met a jours mon programme avec leur nom

Form1
Code: Tout sélectionner
<?php
   session_start();
   $_SESSION['nom'] = '';
   $_SESSION['prenom'] = '';
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>PHP TP5</title>
   
      <link rel="stylesheet" href="form1.css" type="text/css" />
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  </head>
  <body>
<div>
<a href="formangl.php" ><img class="contact" src="/drapeau_anglais.PNG" /></a>
</div>

<script language="javascript" type=text/javascript>
function verifNonVide(formulaire,champs) {
   
     var mess_ini = "Veuillez remplir les champs suivants:\n";
     var mess = mess_ini ;
     for(var i=0; i < champs.length; i=i+2) {
     if ( eval('document.'+formulaire+'.'+champs[i]+'.value.length') < 1 ) {
     mess += " - " ;
     mess += champs[i+1];
     mess += "\n" ;
     }
     }
   
     if ( mess.length != mess_ini.length ) {
     window.alert(mess);
     }
     else {
     eval('document.'+formulaire+'.submit()');
     }
     
}
   

     </script>
<form action="fpdf.php" method="post" name="inscription">
   

   <fieldset>
<br /> <br />Quel est votre status ?
   <SELECT name="status" size="1">
      <OPTION>
      <OPTION>Chercheur
      <OPTION>ingénieur - technicien
      <OPTION>CDD
      <OPTION>auxiliaire – vacataire
      <OPTION>doctorant
      <OPTION>post-doctorant
      <OPTION>Stagiaire
      <OPTION>Visiteur
   </SELECT>


   </fieldset>
      <fieldset>

   <br /> <br />Employeur :
   <SELECT name="employeur" size="1">
      <OPTION>
      <OPTION>CNRS
      <OPTION>Université
   </SELECT>
   

      </fieldset>
      <fieldset>

        Date arrivée I A S :
      <input type='text' name="datearr" size="20"  />

      Date départ :
      <input type='text' name="datedep" size="20"  />
      </fieldset>

<fieldset>
   Nom :
   <input type='text' name="nom" size="10"  />
   <br />
   Prenom :
   <input type='text' name="prenom" size="10"  />
   <br />
   Email :
   <input type='text' size="30" name="email" />
   <br />
   Nom de jeune fille :
   <input type='text' size="10" name="njf" />
   <br />

   Date de naissance :   
   <input type='text' size="10" name="datenai" />
   <br />

   Lieu de naissance :   
   <input type='text' size="20" name="lieunai" />
   <br />

   Nationalité :   
   <input type='text' size="10" name="nationalite" />
   <br />

   N° sécurité sociale :
   <input type='text' size="20" name="numsecu" />
   <br />

   Adresse personnelle :   
   <input type='text' size="50" name="adresse" />
   <br />

   N° de téléphone personnel :
   <input type='text' size="10" name="numtel" />
   <br />
   N° de téléphone professionnel :
      <input type='text' size="10" name="telpro" />
   N° de bureau :
   <input type='text' size="10" name="telbur" />
   N° badge cantine :
   <input type='text' size="10" name="badge" /><br />

   Situation de famille :
   <SELECT name="famille" size="1">
      <OPTION>
      <OPTION>Célibataire
      <OPTION>Marié(e)
      <OPTION>Veuf (ve)
      <OPTION>Divorcé(e)
      <OPTION>Séparé (e)
   </SELECT>
   Nombre d'enfants à charge :
   <input type='text' size="10" name="enfant" /><br />

Situation vis-à-vis du service national :
   <SELECT name="servicemil" size="1">
      <OPTION>
      <OPTION>Effectué
      <OPTION>Sursitaire
      <OPTION>Exempté
      <OPTION>Réformé
      <OPTION>Non appelé
   </SELECT><br />

   Avez-vous déjà été recruté par le CNRS ?
<INPUT type= "radio" name="cnrs" value="oui"> Oui
<INPUT type= "radio" name="cnrs" value="non"> Non
Si oui, dans quelle délégation ?
   <input type='text' size="20" name="delegation" /><br />

Diplôme  :
   <input type='text' size="20" name="diplome" /><br />
Formation initiale :
<br /><br />
Année :
   <input type='text' size="20" name="diplannee" />
Titre :   
   <input type='text' size="20" name="dipltitre" />
Etablissement :   
   <input type='text' size="20" name="dipletabliss" />
Lieu :   
<input type='text' size="20" name="diplieu" /><br />
Année :
   <input type='text' size="20" name="diplannee2" />
Titre :   
   <input type='text' size="20" name="dipltitre2" />
Etablissement :   
   <input type='text' size="20" name="dipletabliss2" />
Lieu :   
<input type='text' size="20" name="diplieu2" /><br />
Sujet de thèse :
<input type='text' size="20" name="sujthese" /><br />

Langues étrangères :    
<input type='text' size="20" name="langue" /><br />


Niveau :
<input type='text' size="20" name="niveau" />
   </fieldset>
   <fieldset>
      Personne à prévenir en cas d’accident :
      <br />
   Nom :
   <input type='text' name="nom2" size="10"  />
   <br />

   Prénom :
   <input type='text' name="prenom2" size="10"  />
   <br />

   Lien de parenté :    
   <input type='text' name="lienparente" size="10"  />
   <br />

   Tél. Domicile :       
      <input type='text' name="teldo" size="10"  />
      <br />
   Tél. Professionnel :   
      <input type='text' name="telpro2" size="10"  />
      <br />
   Tél. portable :   
      <input type='text' name="telport" size="10"  />


     </fieldset>

    <INPUT TYPE="reset" NAME="reset">
<input type="button" value="Valider" onClick="verifNonVide('inscription',['nom','nom','prenom','prenom','email','email','datenai','date de naissance','lieunai','lieu de naissance','nationalite','nationalité','numsecu','n° de securité social','adresse','adresse','numtel','numero de telephone','telpro','telephone pro','enfant','nombre denfant','diplome','diplome','diplannee','annee de diplome','dipltitre','titre du diplome','dipletabliss','etablissement diplome','langue','langue','niveau','niveau','nom2','nom personne a prevenir','prenom2','prenom personne a prevenir','lienparente','lien de parente','teldo','N°telephone domicile'])" name="valide">


</form>




<a href="mailto:thomas.fayol@yahoo.fr" >Contact</a>


</body>   
</html>


Form2
Code: Tout sélectionner
<?php
   session_start();
   print_r($_SESSION);
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>PHP TP5</title>
   
      <link rel="stylesheet" href="form1.css" type="text/css" />
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  </head>
  <body>
  <script language="javascript" type=text/javascript>
function verifNonVide(formulaire,champs) {
   
     var mess_ini = "Veuillez remplir les champs suivants:\n";
     var mess = mess_ini ;
     for(var i=0; i < champs.length; i=i+2) {
     if ( eval('document.'+formulaire+'.'+champs[i]+'.value.length') < 1 ) {
     mess += " - " ;
     mess += champs[i+1];
     mess += "\n" ;
     }
     }
   
     if ( mess.length != mess_ini.length ) {
     window.alert(mess);
     }
     else {
     eval('document.'+formulaire+'.submit()');
     }
     
}
   

     </script>
<form action="fpdf2.php" method="post" name="inscription2">
   <fieldset>
   Email :
   <input type='text' size="30" name="emaille" />
   <br />


       <INPUT TYPE="reset" NAME="reset">
<input type="button" value="Valider"onClick="verifNonVide('inscription2',['emaille','emaille'])" name="valide">
</form>
</body>   
</html>


Fpdf
Code: Tout sélectionner
<?php
   session_start();
   print_r($_SESSION);
?>
<?php
$var1=$_POST['status'];
$var2=$_POST['employeur'];
$var3=$_POST['datearr'];
$var4=$_POST['datedep'];
$var5=$_POST['nom'];
$var6=$_POST['prenom'];
$var7=$_POST['email'];
$var8=$_POST['njf'];
$var9=$_POST['datenai'];
$var10=$_POST['lieunai'];
$var11=$_POST['nationalite'];
$var12=$_POST['numsecu'];
$var13=$_POST['adresse'];
$var14=$_POST['numtel'];
$var15=$_POST['telpro'];
$var16=$_POST['telbur'];
$var17=$_POST['badge'];
$var18=$_POST['famille'];
$var19=$_POST['enfant'];
$var20=$_POST['servicemil'];
$var21=$_POST['cnrs'];
$var22=$_POST['delegation'];
$var23=$_POST['diplome'];
$var24=$_POST['diplannee'];
$var25=$_POST['dipltitre'];
$var26=$_POST['dipletabliss'];
$var27=$_POST['diplieu'];
$var28=$_POST['diplannee2'];
$var29=$_POST['dipltitre2'];
$var30=$_POST['dipletabliss2'];
$var31=$_POST['diplieu2'];
$var32=$_POST['sujthese'];
$var33=$_POST['langue'];
$var34=$_POST['niveau'];
$var35=$_POST['nom2'];
$var36=$_POST['prenom2'];
$var37=$_POST['lienparente'];
$var38=$_POST['teldo'];
$var39=$_POST['telpro'];
$var40=$_POST['telport'];



require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);
$pdf->Text(10,10,"Status : ".$var1);
$pdf->Text(10,30,"Employeur : ".$var2);
$pdf->Text(10,50,"Date arrivé : ".$var3);
$pdf->Text(90,50,"Date départ :".$var4);
$pdf->Text(10,70,"Nom :".$var5);
$pdf->Text(90,70,"Prenom :".$var6);
$pdf->Text(10,90,"Email :".$var7);
$pdf->Text(10,110,"Nom de jeune fille :".$var8);
$pdf->Text(10,130,"Date de naissance :".$var9);
$pdf->Text(10,150,"Lieu de naissance : ".$var10);
$pdf->Text(10,170,"Nationalité : ".$var11);
$pdf->Text(10,190,"Numero de securité social : ".$var12);
$pdf->Text(10,210,"Adresse : ".$var13);
$pdf->Text(10,230,"Numero de telephone personnel: ".$var14);
$pdf->Text(10,250,"N° de téléphone professionnel : ".$var15);
$pdf->Text(10,270,"N° de bureau : ".$var16);
$pdf->AddPage();
$pdf->Text(10,10,"DN° badge cantine : ".$var17);
$pdf->Text(10,30,"   Situation de famille : ".$var18);
$pdf->Text(90,30,"Nombre d'enfants à charge : ".$var19);
$pdf->Text(10,50,"Situation vis-à-vis du service national : ".$var20);
$pdf->Text(10,70,"Avez-vous déjà été recruté par le CNRS ? ".$var21);
$pdf->Text(10,90,"Si oui, dans quelle délégation ? ".$var22);
$pdf->Text(10,110,"Diplôme : ".$var23);
$pdf->Text(10,150,"Année : ".$var24);
$pdf->Text(90,150,"Titre :   ".$var25);
$pdf->Text(10,170,"Etablissement :   ".$var26);
$pdf->Text(105,170,"Lieu : ".$var27);
$pdf->Text(30,160,"".$var28);
$pdf->Text(105,160,"".$var29);
$pdf->Text(48,180,"".$var30);
$pdf->Text(105,180,"".$var31);
$pdf->Text(10,210,"Sujet de thèse : " .$var32);
$pdf->Text(10,230,"Langues étrangères : ".$var33);
$pdf->Text(10,130,"Niveau : ".$var34);
$pdf->AddPage();
$pdf->Text(10,10,"Personne à prevenir :");
$pdf->Text(10,30,"Nom :".$var35);
$pdf->Text(10,50,"Prenom :".$var36);
$pdf->Text(10,70,"Lien de parenté :".$var37);
$pdf->Text(10,90,"Téléphone domicile :".$var38);
$pdf->Text(10,110,"Téléphone professionnel :".$var39);
$pdf->Text(10,130,"Télephone portable :".$var40);





$date = date("dd/mm/yyyy");
$pdf->SetAuthor('Fayol');
$pdf->SetCreator('Fayol');
$pdf->SetTitle('Fayol Presentation');
$pdf->SetSubject('Remix by Fayol');
$pdf->Output('GLOP.pdf','F');




  // on génère une frontière
  $boundary = '-----=' . md5( uniqid ( rand() ) );
ini_set('SMTP','smtp.ias.u-psud.fr');
  // on va maintenant lire le fichier et l'encoder
  $path = 'GLOP.pdf'; // chemin vers le fichier
  $fp = fopen($path, 'rb');
  $content = fread($fp, filesize($path));
  fclose($fp);
  $content_encode = chunk_split(base64_encode($content));

  $headers  = "From: \"Thomas Fayol\"<thomas.fayol@yahoo.fr>\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";

  $message  = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; charset=\"iso-8859-1\"\n";
  $message .= "Content-Transfer-Encoding: 8bit\n\n";
 
  $message .= "\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; name=\"GLOP.pdf\"\n";
  $message .= "Content-Transfer-Encoding: base64\n";

  // mettez inline au lieu de attachment
  // pour que l'image s'affiche dans l'email
  $message .= "Content-Disposition: attachment; filename=\"GLOP.pdf\"\n\n";
  $message .= $content_encode . "\n";
  $message .= "\n\n";
  $message .= "--" . $boundary . "--\n";
  mail('thomas.fayol@yahoo.fr','inscription',$message, $headers);
echo "<HTML><HEAD>";
echo "<TITLE>Envoi effectué</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, vos informations ont bien été envoyées.</P>";
echo "</BODY></HTML>";
?>
<a href="form2.php" >form2</a>


Fpdf2
Code: Tout sélectionner
<?php
session_start();
print_r($_SESSION);

   
$var1=$_POST['emaille'];
$var5=$_SESSION['nom'];






require('fpdf/fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',14);
$pdf->Text(10,10,"Emaille : ".$var1);
$pdf->Text(10,50,"Nom :".$var5);







$date = date("dd/mm/yyyy");
$pdf->SetAuthor('Fayol');
$pdf->SetCreator('Fayol');
$pdf->SetTitle('Fayol Presentation');
$pdf->SetSubject('Remix by Fayol');
$pdf->Output('GLOP2.pdf','F');




  // on génère une frontière
  $boundary = '-----=' . md5( uniqid ( rand() ) );
ini_set('SMTP','smtp.ias.u-psud.fr');
  // on va maintenant lire le fichier et l'encoder
  $path = 'GLOP2.pdf'; // chemin vers le fichier
  $fp = fopen($path, 'rb');
  $content = fread($fp, filesize($path));
  fclose($fp);
  $content_encode = chunk_split(base64_encode($content));

  $headers  = "From: \"Thomas Fayol\"<thomas.fayol@yahoo.fr>\n";
  $headers .= "MIME-Version: 1.0\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"";

  $message  = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; charset=\"iso-8859-1\"\n";
  $message .= "Content-Transfer-Encoding: 8bit\n\n";
 
  $message .= "\n";
  $message .= "--" . $boundary . "\n";
  $message .= "Content-Type: application/pdf; name=\"GLOP2.pdf\"\n";
  $message .= "Content-Transfer-Encoding: base64\n";

  // mettez inline au lieu de attachment
  // pour que l'image s'affiche dans l'email
  $message .= "Content-Disposition: attachment; filename=\"GLOP2.pdf\"\n\n";
  $message .= $content_encode . "\n";
  $message .= "\n\n";
  $message .= "--" . $boundary . "--\n";
  mail('thomas.fayol@yahoo.fr','inscription2',$message, $headers);
echo "<HTML><HEAD>";
echo "<TITLE>Envoi effectué</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, vos informations ont bien été envoyées.</P>";
echo "</BODY></HTML>";

?>

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 12:11

Mon problème c'est que je n'arrive pas a récupérer mes nom et prénom j'affiche une chaine vide en gros ^^


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 12:36

heu j'ai pas vu ou tu fait session nom recoit var5 !

Parce que si tu fais var5 recoit session nom mais que tu as jamais rien mis dans session nom ... ben ca fait un peu vide :wink:

Et la on entend "mékessekejesuisboulet" :mrgreen:

Aptres ton
$var5=$_POST['nom'];

il faut un
$_SESSION['nom']=$var5; :wink:

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 13:01

Mais qu'est ce que je suis un boulet xDDD
Je vous remercie beaucoup tous
Très bon forum ;)


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 14:26

Oh pitin ... ca doit être la première fois que je peux aider en php ... allez on sort le champomy :mrgreen:

fayol91
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 17
Inscription: 26 Mai 2011

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 14:55

C'est parti ^^ il faut bien une première a tous et c'est vrais que l'erreur est super "con" ^^


Zecat
WRInaute accro
WRInaute accro
 
Messages: 12003
Inscription: 1 Mar 2005

Re: Transferé mes variables d'un page a une autre

Message le Ven Mai 27, 2011 15:03

Comme la plupart des erreurs ...

Mes deux grandes specialités :

1 - un magnifique copier coller de <?php ...... ?> alors qu'on est deja dans du php !
2 - et son pendant : un gros copier coller d'un bout de php au millieu du html et bien sur pas de <?php .... ?>

:mrgreen: Bon ca c'est vite corrigé je te l'accorde ...

Transferé mes variables d'un page a une autre

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités