Transferé mes variables d'un page a une autre

  • Auteur de la discussion Auteur de la discussion fayol91
  • Date de début Date de début
Nouveau WRInaute
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:
<?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:
<?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:
<?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:
<?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>";

?>
 
WRInaute accro
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 ...).
 
WRInaute accro
pourquoi tu mets ces deux lignes ??

session_start();
$_SESSION['nom'] ; <--
$_SESSION['prenom'] ; <--
 
Nouveau WRInaute
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
 
WRInaute accro
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() ?
 
Nouveau WRInaute
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
 
WRInaute accro
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).
 
Nouveau WRInaute
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:
<?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:
<?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:
<?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:
<?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>";

?>
 
Nouveau WRInaute
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 ^^
 
WRInaute accro
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:
 
WRInaute accro
Oh pitin ... ca doit être la première fois que je peux aider en php ... allez on sort le champomy :mrgreen:
 
WRInaute accro
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 ...
 
Nouveau WRInaute
Tient encore un petit problème ^^ j'ai voulu le faire pour tout mes petites variables et op il ne me les reconnais plus ( alors que les valeurs sont bien dedans j'ai vérifie avec un print ) faut-il mettre un nom ou autre suivant la session ?
ex :
$var1=$_POST['status'];
$_SESSION['status']=$var1;
$var2=$_POST['employeur'];
$_SESSION['employeur']=$var2;
$var3=$_POST['datearr'];
$_SESSION['datearr']=$var3;
$var4=$_POST['datedep'];
$_SESSION['datedep']=$var4;
$var5=$_POST['nom'];
$_SESSION['nom']=$var5;

Je ne récupéré que le nom ( première variable avec laquelle j'ai tester ^^ )
Array ( [status] => CDD [employeur] => CNRS [datearr] => nkljkljlkjlkj [datedep] => lkj [nom] => lkj [prenom] => lk => jlk [njf] => jlk [datenai] => jlk [lieunai] => jlk [nationalite] => jl [numsecu] => kj [adresse] => lkj [numtel] => klj [telpro] => klj [telbur] => lkj [badge] => m [famille] => Célibataire [enfant] => ml [servicemil] => Sursitaire [cnrs] => oui [delegation] => ,;n;, [diplome] => n, [diplannee] => n [dipltitre] => hjhiuyuy [dipletabliss] => ytyu [diplieu] => rt [diplannee2] => rrt [dipltitre2] => erte [dipletabliss2] => dgfd [diplieu2] => cc [sujthese] => v [langue] => fghrf [niveau] => tyr [nom2] => tyr [prenom2] => ytr [lienparente] => tr [teldo] => tyr [telpro2] => yt [telport] => ryt )
 
Nouveau WRInaute
Nouvelle petite question je voudrais savoir si il est possible de remplir un pdf ( conçu préalablement ) avec les variables que l’utilisateur rentrerais ? ce qui m’éviterais un gros travail et mise en forme . Si oui j'aimerais savoir si vous connaissez pas un site qui pourrais me l'expliqué ou alors m'aider un petit peu ^^
 
WRInaute accro
Tu devrais ouvrir un autre topic pour cette question parce que la le titre est en decallage et ca va pas aider pour que les wrinautes te repondent ...
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut