Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2011, 20h08   #1
Invité de passage
 
Inscription : mai 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 17
Points : 3
Points : 3
Par défaut fpdf image depuis un fomulaire

Salut tout le monde,

Actuellement occupé à développer un système de création et de classement de documents pdf en ligne.

Les données sont saisies depuis un formulaire html afin de créer le fichier final en pdf.

Mon problème actuel, est la gestion des images depuis le formulaire. J'ai écrit le script qui permet d'uploader l'image en jpeg, mais je sais pas comment l'afficher dans mon document pdf avec les autres informations.

Si vous avez une proposition, je suis preneur.

Merci d'avance.

Math11
math11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 20h23   #2
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
Quelle librairie utilises-tu pour générer ton fichier PDF ? Html2pdf ?
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 20h44   #3
Invité de passage
 
Inscription : mai 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 17
Points : 3
Points : 3
Salut Climoo,

Il s'agit de la librairie FPDF.

merci d'avance
math11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 09h08   #4
Membre confirmé
 
Homme Clément
Développeur informatique
Inscription : décembre 2006
Messages : 213
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 213
Points : 277
Points : 277
J'ai trouvé ça.
Ca te permet d'insérer une image dans un fichier PDF avec FPDF.
Cela dit, il te faut un fichier (ou une URL).

Si tu as utilisé un script qui permet d'upload un fichier image via un formulaire classique, l'image que ton utilisateur a upload a été enregistré dans un répertoire temporaire du serveur. Tout est expliqué . Et j'attire tout particulièrement ton attention sur le $_FILES['userfile']['tmp_name'].

Un truc du genre devrait passer :
Code :
1
2
3
4
 
<?php
$pdf->Image($_FILES['userfile']['tmp_name']);
?>
En remplaçant bien sûr 'userfile' par le nom de la balise input de ton formulaire.
A tester, tiens nous donc au courant !
Climoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2011, 21h40   #5
Invité de passage
 
Inscription : mai 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 17
Points : 3
Points : 3
salut Climoo,

Merci pour ta suggestion, cela m'a fait avancer dans mon problème.

Il subsiste un problème lors de l'upload, le script doit il être intégré à celui de la création du pdf?

Le bout de code permettant d'afficher l'image dans le document, comme tu l'a suggéré, fonctionne bien.
Le voici adapté à mes données:
Code :
1
2
3
4
 
<?php
$pdf->Image($_FILES['avatar']['name']);
?>
Pour info, voici le code de l'upload:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$result = $_FILES['avatar']['name'];
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
echo 'voici votre image:';
echo ('<img src="./upload/'.$result.'"/>'); 
?>
Merci d'avance

Math11
math11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 11h10   #6
Membre régulier
 
franck franck
Développeur Web
Inscription : mai 2010
Messages : 98
Détails du profil
Informations personnelles :
Nom : franck franck
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 98
Points : 91
Points : 91
en faisant comme cela tu devrait être bon:
Code :
1
2
3
 
$image = $dossier.$result;
$pdf->Image($image);
Le script pdf doit être mis à la suite de l'upload à moins de récupérer la variable $image en la mettant par exemple en session.
franck31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 18h16   #7
Invité de passage
 
Inscription : mai 2009
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 17
Points : 3
Points : 3
salut franck31,

merci pour cette réponse, cela a fonctionné.

finalement le meilleur moyen était d'intégrer la création du pdf dans la vérification de l'upload.

Comme ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
if(isset($_FILES['avatar']))
{
$dossier = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$result = $_FILES['avatar']['name'];
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
--instructions pour la création du fichier pdf
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
?>
Merci à tous pour vos suggestions, le problème est maintenant résolu...

Math11
math11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h32.


 
 
 
 
Partenaires

Hébergement Web