Page 1 sur 1

ouverture de fichier word

Posté : 29 oct. 2014, 16:08
par DSINGNER
Salut,
j'ai des fichiers dans mon disque insérer depuis php et je voudrai pouvoir avoir un lien me permettant de le telecharger ou del'ouvrir avec le programme approprie
voici le code
<?php					
		session_start();
//-----Deconnection et securisation puisqon n peu pas tripatouller la barre d'addresse pour y acceder
		if(isset($_GET['logout']))
	{
		unset($_SESSION['login']);
	}
//-----Verification login 
		if(!isset($_SESSION['login']))
	{
		header('location:../../index.php');
	}
?>
<?php	
			include('../includes/fonctions.inc.php');
	if(isset($_GET['supprc']))
	{
	$requete="DELETE FROM emploidutemps WHERE idet='".$_GET['idet']."' ";
	mysql_query($requete);
	}		

	if(isset($_POST['bouton']) AND !empty($_POST['classe']) OR !empty($_POST['et']))
	{
		    
		$req= mysql_query("select * from emploidutemps where classeet='".$_POST['classe']."'  ");
		     
   			 if(mysql_num_rows($req)>0)
    		{  die("ERREUR Emploie du temps deja disponible") ;
			}		
	else	
	{

   $content_dir = '../../files/emploidutemps/'; // dossier où sera déplacé le fichier

    $tmp_file = $_FILES['et']['tmp_name'];

    if( !is_uploaded_file($tmp_file) )
    {
        exit("Le fichier est introuvable");
    }

    // on vérifie maintenant l'extension
    $type_file = $_FILES['et']['type'];

    if( !strstr($type_file, 'doc') && !strstr($type_file, 'docx') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }

    // on copie le fichier dans le dossier de destination
 $numero = $_POST['classe'];
 $fichier = basename($_FILES['et']['name']); // indique le nom de ton fichier local
 $extension = strrchr($_FILES['et']['name'], '.'); // séparation de ton extension ex : .jpg du nom de ton fichier local
 
$name_file = $numero.$extension; // renomme $fichier par le nom souhaité en rajoutant $extension
 
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
	if($_FILES['et']['error']==0) //S'il n'y a pas d'erreur, on upload
	{
     //On formate le nom du fichier ici...
     	$fichier = strtr($fichier,
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     	$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     	copy($_FILES['et']['tmp_name'], $dossier . $fichier); //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     if($_FILES['et']['error']==0)
     {       
	
		$sql2="INSERT INTO emploidutemps SET 
		classeet='".$_POST['classe']."', et='".$name_file."' ";
	  }

					if($result=mysql_query($sql2))
				{
					echo "Emploi du temps ajoute";
				}
					else 
				{
					echo "Echec d'ajout";
				}
				}//Fin photoerror
				}//Fin else et
				}//fin envoie */
				
		

?>

<!DOCTYPE html>
	<head>
		<meta http-equiv="content-type" charset=utf-8" />
			<title>TSM/TSM/EMPLOIDUTEMPS</title>
				<meta name="keywords" content="" />
			<meta name="Adhesive" content="" />
		<link href="../../css/admin.css" rel="stylesheet" type="text/css" media="screen" />
	</head>

<body>
<div id="wrapper">
	
<?php include('../includes/menu.ini.php'); ?>
		
	<div id="page">
		
				<div id="content">
				
			<!--boutton deconnection-->
					<span class="decnx">
					<a href="admin.php?logout=ok">				
					<font color="white" >Se deconnecter</a>
					</font>
					</span></div><!-- fin #content -->
					
<a href="news.php">Emploi du temps</a><br />

<!--Recherche Classe-->
	<form name="message" method="POST" action="emploidutemps.php" enctype="multipart/form-data" target="_blank" >
		<label><br />Selectionner une classe:
	<select name="classe" id="classe">
	
		<?php 
	  $req=mysql_query("SELECT * FROM classe");
		
		while($classe=mysql_fetch_array($req)){ ?>
			<option value="<?php echo $classe['classe']; ?>" >
		<?php echo $classe['classe']; ?>
			</option>
		<?php } ?>
	</select>
		</label>
		<label>
		<br />
		emploi du temps <input type="file" name="et" id="et" >
		</label>
		
		<label>
			<br />
			<input type="submit" name="bouton" id="bouton" value="ENVOYER" />
		</label>
	</form>
	
	
</table>

<table align="center" border="1px" frame="void" >
	<caption>Tableau des emploi du temps</caption>
		<th>Classe</th><th>E.T</th>
		<?php 
		$sql=mysql_query('SELECT * FROM emploidutemps');
		while($classeet=mysql_fetch_array($sql)) { ?>
		<tr>
					
				<td><?php echo $classeet['classeet']; ?></td>
				<td><a href="<?php echo $classeet['et']; ?>" /><?php echo $classeet['et']; ?></a></td>
				
				<td><form method="post" enctype="multipart/form-data" action="emploidutemps.php"><input type='hidden' value="<?php echo $classeet['idet'];?>" ><img src="../../images/modif.png" /></form></td>
		<td><a href="<form method="post" enctype="multipart/form-data" action="emploidutemps.php"> <input type='hidden' value="<?php echo $classeet['idet'];?>" /> <img src="../../images/supp.png" /></form></a></td>
				
		</tr><?php } ?>
				
 </table>

	
</body>	
</html>


Re: ouverture de fichier word

Posté : 31 oct. 2014, 21:07
par moogli
salut,

Pour forcer le téléchargement vers le client utilise la fonction header + readfile.
Il y a un exemple dans la doc de cette fonction http://fr2.php.net/manual/en/function.header.php

tu ne peux forcer le client un utiliser un logiciel spécifique pour ouvrir ce fichier cela dépend de la configuration du navigateur.

il existe des lecteurs JS pour l'afficher dans la page.

comme par exemple http://viewerjs.org/ (a tester) d'autre te seront fournis pas google ;)

@+