BlueGEEK Journal

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 bluegyn_spip

<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"> &nbsp;

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\'">

 &nbsp;<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 '&nbsp;<input type="SUBMIT" value="Importer un autre ?">';

echo '</form>';



break;

};

?>

</center></BODY></HTML>