Accueil > Programmes > Projets PHP pour Sites WEB > Agendas > Cyber Agenda ++ > Cyber-Agenda++ (Projet) > Importer une Image sur le Site
AGENDA
Importer une Image sur le Site
PHP
mercredi 1er mars 2006, par
<HTML>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>***{:- Importer Image</title>
<script>window.status="Placer une image sur le site";</script>
<?
require('admin/agenda.inc.php');
require('admin/mydata.inc.php');
?>
<style>
body{background-color:silver}
h3{background-color:navy}
hr{width:50%;align="center"}
</style>
</head>
<body bgcolor="<?echo$agenda_couleur_fond?>" >
<!---------- TITRE ----------------------------------->
<table width="100%" border=0 cellspacing=2 cellpadding=2>
<tr><td width="33%"><H1>
<a href="agenda.php?d=<?echo$mydata?>"><?echo$agenda_titre?></a></H1></td>
<td width="33%" align="center">
<h3><img src="img/imp.bmp" border="1" align="middle">
Importer un Image dans la Bibliothèque</h3></td><td>
<!-- a href="aide/config_aide.html">[?]</a-->
</td><td align="right">
<? print $NOW["mday"].'-'.$NOW["mon"].'-'.$NOW["year"];?>
</td></tr></table>
<center>
<?php
define ('_INIT_', 0);
define ('_UPLOAD_', 1);
define ('_CONFIRM_',2);
define ("_DEBUG_",TRUE);
// Le code d'entrée dans la Page détermine son comportement
// 0 : mode = Zéro par défaut s'orient vers le mode INIT
// Qui demande ou est situé de fichier à UPLOADER
// 1 : Est le mode de téléchargement
// Le fichier étant pointé, ce n'est plus la peine de le demander
// Il faut le telecharger dans le repertoire Temporaire du site
$mode = isset($_POST['mode']) ? $_POST['mode'] : 0;
// ========================================================
switch ($mode)
{
// ========================================================
// * Présentation du dialogue de téléchargement
// ========================================================
case _INIT_ :
$i=0;
$j=0;
$dir="img/";
echo '<table border=1 cellpadding="5"><tr>';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$i++;
$j++;
echo '<td bgcolor=gold>'.$file.'</td>';
if($j>=8)
{
echo '</tr><tr>';
$j=0;
}
}
}
closedir($handle);
}
echo '</tr></table>';
echo '
<table width=60%><tr><th>
<form ENCTYPE="multipart/form-data" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">
<input type="hidden" name="mode" value="1">
<h3>Ajouter une nouvelle image du disque vers le dossier <B>img/<B></H3>
<input type="file" name="MonImage" size="60">
</TH><TR>
<TH>
<input type="BUTTON" value="Retour" onClick="window.location.href=\'agenda.php\'">
<input type="SUBMIT" value="Importer">
</form>
</th></tr></table>
';
break; //**************************************************
// ========================================================
// * TELECHARGEMENT
// ========================================================
case _UPLOAD_ :
echo '<table width=50%><tr><td width=50%>';
$filename = $_FILES['MonImage']['name'] ;// le nom du fichier initial dans l'ordinateur client
print 'Traitement du fichier</td><td><B>'.$filename.'</B></td></TR><TR><TD>';
print 'Taille</td><td>'.$_FILES['MonImage']['size'].' octets</td></TR><TR><TD>';// la taille du fichier exprimée en octets
if(_DEBUG_)print $_FILES['MonImage']['type'] ;// le type MIME du fichier (à condition que le navigateur l'ait renseigné!)
if(_DEBUG_)echo'<br>';
$error = $_FILES['MonImage']['error'] ; // le code retour de l'upload (php version>=4.2).
// Ce code retour peut avoir les valeurs suivantes :
print "Résultat</td><td>";
switch ($error)
{
case 0 : echo 'Tout va bien, fichier uploadé'; break;
case 1 : echo 'La taille du fichier dépassait la limite fixée dans php.ini'; break;
case 2 : echo 'La taille dépassait la limite fixée par le formulaire'; break;
case 3 : echo 'Le chargement du fichier a été interrompu'; break;
case 4 : echo 'Le fichier n\'a pas été chargé'; break;
}; // end switch
echo '</td></tr><TR><TD></td><td>';
// ========================================================
// RECOPIE LE FICHIER UPLOADE DANS Le DOSSIER IMAGE
// ========================================================
if(!move_uploaded_file($_FILES['MonImage']['tmp_name'],
'img/'.$_FILES['MonImage']['name']))
print 'Erreur à la copie du fichier '.$_FILES['MonImage']['name'];
else
print 'Importation réussie sur le site';
echo '</TD></TR></TABLE><hr><br>';
echo '<form action="importer_image.php" method="POST">';
echo '<input type="hidden" name="mode" value="0">';
echo '<input type="BUTTON" value="Retour" onClick="window.location.href=\'config.php\'">';
echo ' <input type="SUBMIT" value="Importer un autre ?">';
echo '</form>';
break;
};
?>
</center></BODY></HTML>