PHP et FPDF, ajouter des variables
Bonjour à tous,
Voila j'énonce mon problème.
Je parcours le web depuis des heures en cherchant la solution à mon problème.
Je souhaite, comme le sujet l'indique, inclure les variables de mon fichier veri_order.php dans mon fichier pdf.php (qui lance automatiquement FPDF.php)
Malheureusement seul cette ligne apparait
Code:
1 2
|
$pdf->Cell(40,10,'hello world'); |
La ligne fait apparaitre une cellule avec une bordure mais la variable est passée sous silence
Code:
1 2
|
$pdf->Cell(60,10,$user, 0,1,'C'); |
J'aimerais comprendre pourquoi, et comment je pourrais faire pour que cela fonctionne. (En effet, j'ai beaucoup de variables à entrer dans mon pdf)
Je vous joins ci-après les codes
pdf.php
Code:
1 2 3 4 5 6 7 8 9 10
|
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'hello world');
$pdf->Cell(60,10,$user, 0,1,'C');
$pdf->Output("test.pdf");
?> |
veri_order.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
<html>
<head>
<meta charset="utf-">
<title>ULAC</title>
<link rel="stylesheet" href="style_order.css" media="screen" type="text/css" />
<link rel="SHORTCUT ICON" href="u.ico"/>
</head>
<body>
<div id="content">
<p><a href='index.php'><span>Log off</span></a></p>
<p><a href='order.php'><span>New order</span></a></p>
<p><a href='pdf.php'><span>Generate PDFdoc</span></a></p>
<?php
session_start();
$datetime = date("Y-m-d H-i-s");
if (empty($_SESSION['username']))
{
header('location:index.php');
}
else
{
if(isset($_GET['deconnexion']))
{
if($_GET['deconnexion']==true)
{
session_destroy();
header("location:index.php");
}
}
else if($_SESSION['username'] !== ""){
$user = $_SESSION['username'];
// afficher un message
/*echo "<br>Confirmation de commande<br><br>";*/
}
}
?>
</div>
<div id="box_confirmation_commande">
<div>
<h3>CONFIRMATION DE COMMANDE</h3>
<p></p>
</div>
<?php
if(isset($_POST['list_mat'])){
foreach ($choix as $_POST['list_mat'])
{
echo "Choix utilisateur : ",$choix,"<br>";
}
}
try
{
$bdd = new PDO('mysql:host=mon_serveur;dbname=nom_BDD;charset=utf8', 'nom_table', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
echo 'Récapitulatif:<br><br>';
$req = $bdd->prepare('INSERT INTO commande(modele, reference, commentaire, utilisateur, date) VALUES(?, ?, ?, ?, NOW())');
$req->execute(array(
$_POST['modele'],
$_POST['reference'],
$_POST['commentaire'],
$user,
));
echo $datetime.'<br>'.$_POST['modele'].'<br>'.$_POST['reference'].'<br>'.$_POST['commentaire'].'<br>'.'Commande effectuée par '.$user.'<br><br>'.'Merci pour votre commande!';
?>
</div>
</body>
</html> |
D'avance je vous remercie pour votre aide.
Encore une petite info :)
Salut Jreaux62,
J'ai une dernière petite question dans le cadre de mon projet.
Si tu as 5 minutes pour m'éclairer cela sera super.
J'aimerais faire apparaitre la variable $id_commande en rapport avec la commande qui vient d'être passée dans un lien hypertexte (déclarer par la variable $link_pdf) sauf que celle ci est déclarée après. J'ai fait pas mal de manipulation mais rien n'y fait. Le résultat me renvoie toujours 0 ou une lecture impossible du code. Peux tu y jeter un coup d'oeil?
Veri_order.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| <?php
session_start();
//------------------
// Connexion à la BDD
try
{
$bdd = new PDO('mysql:host=;dbname=', '', '', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false
]);
}
catch(Exception $e){ die('Erreur : '.$e->getMessage()); }
//------------------
$datetime = date("Y-m-d H-i-s");
//------------------
if (empty($_SESSION['username']))
{
header('location:index.php');
}
else
{
if(isset($_GET['deconnexion']))
{
if($_GET['deconnexion']==true)
{
session_destroy();
header("location:index.php");
}
}
else if($_SESSION['username'] !== "")
{
$user = $_SESSION['username'];
}
}
//------------------
// INSERTION EN BDD
$id_commande = 0;
if( isset($_POST['modele'], $_POST['reference'], $_POST['commentaire']) )
{
$req = $bdd->prepare('INSERT INTO commande(modele, reference, commentaire, utilisateur, pdf, date) VALUES(?, ?, ?, ?, ?, NOW())');
$req->execute(array(
$_POST['modele'],
$_POST['reference'],
$_POST['commentaire'],
$user,
$link_pdf = '<a href="order_pdf/ULAC_'.$id_commande.'_purchase_order_'.$_POST['reference'].'.pdf"><span>PDF</span></a>' ,
));
$id_commande = $bdd->lastInsertId(); // dernier index créé
}
//------------------
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ULAC</title>
<link rel="stylesheet" href="style_order.css" media="screen" type="text/css" />
<link rel="SHORTCUT ICON" href="u.ico"/>
</head>
<body>
<div id="content">
<p><a href="index.php"><span>Log off</span></a></p>
<p><a href="order.php"><span>New order</span></a></p>
<?php if( !empty($id_commande) ){ ?>
<p><a href="pdf.php?id_commande=<?php echo $id_commande; ?> "><span>Generate PDFdoc</span> </a></p>
<?php } ?>
</div>
<div id="box_confirmation_commande">
<div>
<h3>ORDER SUMMARY</h3>
<p></p>
</div>
<?php
//------------------
if(isset($_POST['list_mat']))
{
foreach ($choix as $_POST['list_mat'])
{
echo "Choix utilisateur : ",$choix,"<br>";
}
}
//------------------
?>
Your order:<br><br>
<?php
//------------------
echo 'Order reference: '.$id_commande.'<br>'.'Date of the order: '.$datetime.'<br>'.'Model: '.$_POST['modele'].'<br>'.'Your reference: '.$_POST['reference'].'<br>'.'Client name: '.$_POST['commentaire'].'<br>';
echo 'Order made by '.$user.'<br><br>'.'Thank you for your order!';
//------------------
?>
</div>
</body>
</html> |
Merci d'avance