par
DSINGNER » 29 oct. 2014, 16:08
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 de
l'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>
Salut,
j'ai des fichiers dans mon disque insérer depuis [b]php[/b] et je voudrai pouvoir avoir un lien me permettant de le [b]telecharger[/b] ou de[b]l'ouvrir[/b] avec le programme approprie
voici le code
[php]
<?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>
[/php]