Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 10/01/2012, 10h47   #1
Membre du Club
 
Inscription : septembre 2009
Messages : 316
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 316
Points : 48
Points : 48
Par défaut Afficher un PDF existant

Bonjour,

Je pense que tout est dans le titre, j'ai un PDF qui est sur le serveur dans un dossier voisin, et je désire afficher le PDF quand on Click sur un liens ou une icone. Un peu comme les galerie d'image ou l'on clique sur la plus petite pour afficher la même en plus gros.

J'ai fais quelque recherche et toutes les discussions que je trouve parlent de créer un PDF, nullement d'afficher un déjà existant. Je ne comprend donc pas dois je créer une sorte de PDF temporaire en variable afin de pouvoir l’affiché ou une simple balise image suffit?

je vais aller faire des test en attendant, si vous pouviez m'en dire un peu plus merci d'avance.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 11h16   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 031
Points : 5 031
Hello

Code :
<a href="mon.autre.domaine/mon_fichier.pdf" target="_blank">Voir le fichier PDF</a>
Tout simplement :p
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 10h56   #3
Membre du Club
 
Homme
Développeur Web
Inscription : décembre 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Orne (Basse Normandie)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2011
Messages : 32
Points : 53
Points : 53
Salut,

Si tu veux visualiser directement ton pdf dans ta page HTML tu peux utiliser la balise iframe

Code :
<iframe src="chemin/monFichier.pdf" width="600px" height="800px"></iframe>
Ensuite avec quelques lignes de javascript tu devrais pouvoir changer le src de ta balise.
osore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2012, 10h00   #4
Membre du Club
 
Inscription : septembre 2009
Messages : 316
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 316
Points : 48
Points : 48
Bonjour,

je suis désolé je n'avais pas fermer ma discutions effectivement vos deux exemples sont bon et m'on aidé.

Cependant je rencontre un autre type de problème, qui est étroitement lié.

Je m'explique j'ai deux partie, une partie tracking en ligne qui me permet d'afficher des PDF en fonction du correspondant. La personne voit un tableau avec plein d'information et au bout de chaque ligne il voit une icone lui indiquant si la ligne contient un PDF ou non. Et donc normalement il peut cliquer dessus pour afficher le PDF dans une autre fenêtre.

voici le code qui fonctionne (Mais tu viens de dire que tu avais un problème ? Je détail ensuite promit)

Code :
1
2
 
$printBl = "<a href='./MyBl/$numbl.pdf' target='_blank'><img src='./images/icone_fiche.jpg'/></a>";
Voila Et en amont j'ai un processus qui scan les documents, et travail les PDF ( renommage, déplacement, copie, envoi FTP). Ce processus n’était pas opérationnel, je l'ai donc modifier et mit en place un nouveau processus PHP.

Le probleme est que tout les PDF traité par mon proces en ligne m'affiche

Citation:
The files id damaged and could not be repaired
Surpris, je cour vérifié mes pdf car j'en ai fait des copie a chaque étape. Je vérifie donc la copie de la dernier étape que je garde pour un module de recherche, et donc manuellement je peux l'ouvrir puis adobe me met ceci:

Citation:
Update to Adobe Reader X!

ensure safer viewing of pdf files with Protected Mode

Mark-up PDF files with Sticky Notes & Highlighter tools

Downolad Now
Donc pour moi deux choses, dans mon traitement j'ai forcément oublié quelque chose qui modifie légerement mon pdf, dans ce cas quel est le probleme. Ensuite puis je regler le probleme avec un IFRAME ?

voici mon traitement:

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
<?php
	include('./config.php');
	include('MsSql_connect.php');
 
	$numBl = htmlentities($_POST['NumBl']);
	$nomBl = $numBl.".pdf";
	$monFile = htmlentities($_GET['var']);
 
	if(!empty($monFile))
	{
		if(preg_match('#[0-9]{2}\s\d\s[0-9]{2}\s\d\w\s[0-9]{3}\s[0-9]{2}#',$numBl))
		{
			//on fait un sauvegarde de l'original au cas ou
			$TargetOld = $repTemp.$monFile;
			$TargetNew = $repSave.$monFile;
			copy($TargetOld,$TargetNew);
 
			//On déplace le fichier et on le renomme  
			$WayOld = $repTemp.$monFile;
			$wayNew = $repTraiter.$nomBl;
			rename($WayOld,$wayNew);
 
			//Copie du fichier dans le dossier Recherche avant envoi
			$cheminOld = $wayNew;
			$cheminNew = $repRecherche.$nomBl;
			copy($cheminOld,$cheminNew);
 
			//On envoi une copie sur le serveur FTP de otec
			$conn_id = ftp_connect($ftp_server);
			$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
			$reussit = ftp_put($conn_id, $cibleFtpNew.$nomBl, $wayNew, FTP_ASCII);
 
			unlink($wayNew);
 
			$old_name = substr($monFile, 0, -4);
			$new_name = $numBl;
 
			//envoi une requete avec l'ancien nom et le nouveau nom du bl pour le retrouver ainsi que 1 si l'envoi a reussit ou 0 si il a echouer
			$req = "INSERT INTO traitementBL VALUES('".$old_name."','".$new_name."','".$reussit."',getdate())";
			// $res = mssql_query($req);
 
			echo"	<SCRIPT LANGUAGE='JavaScript'>
						document.location.href='premierFichierDossier.php' 
					</SCRIPT>";
		}
		else
		{
			echo"	<SCRIPT LANGUAGE='JavaScript'>
						document.location.href='Rename.php?var=$monFile' 
					</SCRIPT>";
		}
	}
	else
	{
		echo"	<SCRIPT LANGUAGE='JavaScript'>
						document.location.href='premierFichierDossier.php' 
					</SCRIPT>";
	}
?>
Merci d'avance pour votre aide.
deux possibilité se posent, soit lors de mon traitement je fait une boulet, et j'oublie un argument, soit quelque chose se passe
__________________
Je vous remercie d'avance pour vos lumières.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2012, 10h45   #5
Membre du Club
 
Inscription : septembre 2009
Messages : 316
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 316
Points : 48
Points : 48
Bon j'ai été sur mon FTP vérifier les droit du fichier, tout est bon.
J'ai donc du FTP télécharger deux PDF un qui fonctionne un autre qui ne fonctionne pas et la surprise, le PDF que je test (je suis resté sur le même numéro, ou nom comme vous voudrez), et bien mon PDF enregistré en local s'ouvre, je suppose que le message d'erreur rencontré est pour tout les PDF il me demande une simple mise a jour et je n'ai pas verrouiller mon PDF ou quelque chose comme cela.

En revanche le PDF télécharger a la même erreur que sur le web. visiblement c'est lors de mon Upload sur le FTP que le problème ce passe.

Je cherche encore si vous avez des idée n'hésitez pas .
__________________
Je vous remercie d'avance pour vos lumières.
darkterreur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2012, 13h16   #6
Membre du Club
 
Inscription : septembre 2009
Messages : 316
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 316
Points : 48
Points : 48
Bonjour,

Bon j'ai trouvé et je me remercie de mon aide.

je poste la solution des fois que d'autre personne rencontre le meme probleme.

Code :
ftp_put($conn_id, $cibleFtpNew.$nomBl, $wayNew, FTP_BINARY);
Voila le probleme étais le dernier argument il faut utiliser
Citation:
FTP_BINARY
Plutot que :
Citation:
FTP_ASCII
voila
__________________
Je vous remercie d'avance pour vos lumières.
darkterreur 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 09h28.


 
 
 
 
Partenaires

Hébergement Web