<?php
//Détermine si la variable est affectée
if(!isset($HTTP_POST_VARS["upload"])) {
?>
<table width="500" style="border: 1px solid;" rules="all" bgcolor="#C0C0C0"><tr>
<td>Il n'est pas obligatoire d'uploader un fichier.<br>
<form action="ajout_news.php" method="post" enctype="multipart/form-data">
<table border="0">
<tr>
<td><input type="file" name="fichier"></td>
<td><input type="submit" name="upload" value="upload"></td>
</tr>
<?
//si envoye
}
else
{
//evite les erreurs undefine variable
error_reporting (E_ALL ^ E_NOTICE);
//definit la taille => 150ko
$MAX_FILE_SIZE = 150000;
//fixe le type d extension de fichier
$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg", "application/pdf");
//stockage des proprietes ds des variables
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
//verifie si le type de fichier est bien autorise
if(!in_array($ftype, $allowed_types))
{
//message si n est pas correct
die("<br><center><b>Le format de votre fichier n est pas correct..<a href = 'ajout_news.php'><b>Retour</b></a></center>");
}
//verifie taile
if($fize > $MAX_FILE_SIZE)
{
//si superieur on affiche un message
die("<center>Votre fichier est trop gros!!!<br><a href ='ajout_news.php'><b>Retour</b></a></center><br>");
}
//si tout est ok, on copie le fichier ds le repertoire fixe et affiche un mess si tout est ok
if(copy($ftmp,"upload/".$fname))
{
echo"<br><center><b>$url_script/$upload/$fname correctement uploadé, copier/coller le lien pour inclure une image dans votre news.</b></center>";
}
}
?></form></td>
</tr>
</table><br />
<form name="form1" method="post" action="ajout_news2.php">
....
Voilà, du coup j'ai mis sa!
Mais là, j'ai un autre soucis, je peut Uploadé des images, des PDF, ... Sa marche niquel en Local, mais une fois sur serveur, plus rien! Le formulaire d'upload ne donne plus rien, et je trouve pas d'ou sa vient!
Merci d'avance...