par
grincheux32 » 18 juil. 2012, 15:30
Bonjour,
Heureux de passer au php (j'étais avant utilisateur d'asp pour le travail), j'essaye de faire mes premières pages.
Je n'ai peut-être pas choisi le plus simple mais avec les pages dédiées au php, on y arrive.
Je cherche à créer une image sur laquelle seront inscrits les coordonnées d'une personne.
En fait j'y arrive et cette image (style carte de visite) s'ouvre sur une page après avoir indiqué tout ce que l'on veut sur un formulaire.
Le problème (et oui, il y en a un) c'est que quand j'enregistre cette image, je n'ai pas les données entrées dans le formulaire.
J'ai tout le reste, mais pas ce qui est passé par le formulaire...
Voici mon code et merci d'avancesi quelqu'un peut m'aider.
Code : Tout sélectionner
<?php
if (isset( $_POST['nom'])) {$nom = $_POST['nom'];}
if (isset( $_POST['prenom'])) {$prenom = $_POST['prenom'];}
if (isset( $_POST['direction'])) {$direction = $_POST['direction'];}
if (isset( $_POST['service'])) {$service = $_POST['service'];}
if (isset( $_POST['telephone'])) {$telephone = $_POST['telephone'];}
if (isset( $_POST['telecopie'])) {$telecopie = $_POST['telecopie'];}
if (isset( $_POST['courriel'])) {$courriel = $_POST['courriel'];}
$nomcomplet=$prenom." ".$nom; // Concaténation "Prénom NOM"
header ("Content-type: image/png"); // On dit qu'on veut afficher une image png
$image = imagecreatefrompng("images/signature.png"); // Localisation de l'image sur le serveur
$couleur = imagecolorallocate($image, 93, 90, 111); // Couleur de la police d'écriture
$arial14 = imageloadfont('polices/arial14.gdf'); // Chargement de la police Arial 14
$arial16 = imageloadfont('polices/arial16.gdf'); // Chargement de la police Arial 16
// Ecriture sur l'image
imagestring($image, $arial14, 140, 10, stripslashes ($nomcomplet), $couleur);
imagestring($image, $arial16, 140, 30, 'MON ORGANISME', $couleur);
imagestring($image, $arial14, 140, 50, stripslashes ($direction), $couleur);
imagestring($image, $arial14, 140, 70, stripslashes ($service), $couleur);
imagestring($image, $arial14, 160, 90, $telephone, $couleur);
imagestring($image, $arial14, 160, 110, $telecopie, $couleur);
imagestring($image, $arial14, 160, 130, $courriel, $couleur);
// Affichage de l'image
imagepng($image);
// Détruction de l'imagepour libérér
imagedestroy($image);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Création de signature formalisée" />
<meta name="author" content="Philippe FOURMENT" />
<title>Signature de <?php echo$prenom; ?> <?php echo$nom; ?></title>
<style type="text/css">
<!--
.link {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #333366;
}
.Style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
font-weight: bold;
color: #333366;
}
.Style16 {color: #333366; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
.Style26 {color: #333366; font-size: 7pt; font-family: Arial, Helvetica, sans-serif; }
.Style27 {
color: #CCCC33;
font-style: italic;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
.Style29 {color: #333366; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
a {
text-decoration: none;
color: #333366;
}
.Style31 {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #333366; }
-->
</style>
</head>
<body>
</body>
</html>
<?php /*
Bonjour,
Heureux de passer au php (j'étais avant utilisateur d'asp pour le travail), j'essaye de faire mes premières pages.
Je n'ai peut-être pas choisi le plus simple mais avec les pages dédiées au php, on y arrive.
Je cherche à créer une image sur laquelle seront inscrits les coordonnées d'une personne.
En fait j'y arrive et cette image (style carte de visite) s'ouvre sur une page après avoir indiqué tout ce que l'on veut sur un formulaire.
Le problème (et oui, il y en a un) c'est que quand j'enregistre cette image, je n'ai pas les données entrées dans le formulaire.
J'ai tout le reste, mais pas ce qui est passé par le formulaire...
Voici mon code et merci d'avancesi quelqu'un peut m'aider.
[code]<?php
if (isset( $_POST['nom'])) {$nom = $_POST['nom'];}
if (isset( $_POST['prenom'])) {$prenom = $_POST['prenom'];}
if (isset( $_POST['direction'])) {$direction = $_POST['direction'];}
if (isset( $_POST['service'])) {$service = $_POST['service'];}
if (isset( $_POST['telephone'])) {$telephone = $_POST['telephone'];}
if (isset( $_POST['telecopie'])) {$telecopie = $_POST['telecopie'];}
if (isset( $_POST['courriel'])) {$courriel = $_POST['courriel'];}
$nomcomplet=$prenom." ".$nom; // Concaténation "Prénom NOM"
header ("Content-type: image/png"); // On dit qu'on veut afficher une image png
$image = imagecreatefrompng("images/signature.png"); // Localisation de l'image sur le serveur
$couleur = imagecolorallocate($image, 93, 90, 111); // Couleur de la police d'écriture
$arial14 = imageloadfont('polices/arial14.gdf'); // Chargement de la police Arial 14
$arial16 = imageloadfont('polices/arial16.gdf'); // Chargement de la police Arial 16
// Ecriture sur l'image
imagestring($image, $arial14, 140, 10, stripslashes ($nomcomplet), $couleur);
imagestring($image, $arial16, 140, 30, 'MON ORGANISME', $couleur);
imagestring($image, $arial14, 140, 50, stripslashes ($direction), $couleur);
imagestring($image, $arial14, 140, 70, stripslashes ($service), $couleur);
imagestring($image, $arial14, 160, 90, $telephone, $couleur);
imagestring($image, $arial14, 160, 110, $telecopie, $couleur);
imagestring($image, $arial14, 160, 130, $courriel, $couleur);
// Affichage de l'image
imagepng($image);
// Détruction de l'imagepour libérér
imagedestroy($image);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="description" content="Création de signature formalisée" />
<meta name="author" content="Philippe FOURMENT" />
<title>Signature de <?php echo$prenom; ?> <?php echo$nom; ?></title>
<style type="text/css">
<!--
.link {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
color: #333366;
}
.Style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
font-weight: bold;
color: #333366;
}
.Style16 {color: #333366; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; }
.Style26 {color: #333366; font-size: 7pt; font-family: Arial, Helvetica, sans-serif; }
.Style27 {
color: #CCCC33;
font-style: italic;
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
.Style29 {color: #333366; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
a {
text-decoration: none;
color: #333366;
}
.Style31 {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-weight: bold; color: #333366; }
-->
</style>
</head>
<body>
</body>
</html>
<?php /*
[/code]