upload de fichier image
Posté : 17 janv. 2007, 16:49
bonjour tout le monde
voila jai fait un fichier upload qui ne prend que les fichiers jpg sauf que quand je met un html ou autre il le charge qd meme je n'arrive pas a trouver l'erreur si qulqu'un a une idée merci davance voici le code :
voila jai fait un fichier upload qui ne prend que les fichiers jpg sauf que quand je met un html ou autre il le charge qd meme je n'arrive pas a trouver l'erreur si qulqu'un a une idée merci davance voici le code :
<?
$titre="Uploader vos meilleurs photos";
?>
<style TYPE="text/css">
BODY {
scrollbar-3dlight-color: #FFFFFF;
scrollbar-arrow-color: #D3E6FF;
scrollbar-base-color: #3D58A5;
scrollbar-face-color: #395294;
scrollbar-highlight-color: #FFFFFF;
scrollbar-shadow-color: #FFFFFF;
}</style>
<center> <?
echo '<body bgcolor="black" link="#3f8ded" vlink="#ffffff" alink="#3f8ded" text="#ffffff" background="../img/fond3.png" >' ;
echo "<center><Font size='5'><u><b>",$titre,"</u></b></font><br><p>";
include('redim.php');
function verif_ext($chaine) { // retourne l'extension d'un nom de fichier
$exts=strtok($chaine,".");
for ($i=0;$i<substr_count($chaine,".");$i++) $exts=strtok(".");
return strtolower($exts);
}
if ($_POST['post']=="charger") {
$nomtmp=$_FILES['ul_image']['tmp_name'];
$taille=$_FILES['ul_image']['size'];
$nom=$_FILES['ul_image']['name'];
$erreur=$_FILES['ul_image']['error'];
$ul_comment=$_POST['ul_comment'];
$ul_auteur=$_POST['ul_auteur'];
// nettoyage du nom
$nom=str_replace("-", "", $nom);
$nom=str_replace("(", "", $nom);
$nom=str_replace(")", "", $nom);
if (urlencode($nom) != $nom) $err="nom";
if ($err=="nom")
$alert='Erreur: supprimez les caractères spéciaux ou accentués du nom de fichier.<br />';
if (!is_dir(".")) mkdir(".", 0755);
if ($erreur!="") $err=1;
$ext=verif_ext($nom);
if ($ext!="jpg" ) {
echo'Erreur: Type de fichier image non reconnu!<br />';
$err=1;
}
$nom=urlencode($nom);
if ($erreur==2) {
echo'Erreur: Votre image est trop lourde, maximum accepté: '.$max_size_upload.'ko.<br />';
$err=1;
}
$nom=str_replace("+", "", $nom);
if (!@move_uploaded_file($nomtmp,$nom)) {
if (is_dir("."))
echo'Attention: Impossible de charger votre image. L\'accès au dossier upload est refusé par le serveur.<br />';
} else {
$fp=@fopen($nom.".txt", "w");
@fputs($fp, htmlentities(stripslashes($ul_auteur))."\n".htmlentities(stripslashes($ul_comment)));
@fclose($fp);
@chmod("$nom", 0777);
redimage("$nom","$nom",800,'600');
echo '<center>La photo ',$nom, ' à bien été ajouté avec succés !!!</center>';
}
}
?>
<?php
// AJOUT D'IMAGES
echo'
<form method="post" action="upload.php" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Vous pouvez envoyer vos photos jpg de vos meilleurs prises sur notre site.<br /><br />
<input type="file" name="ul_image" /> <br /><br />
Auteur: <input type="text" name="ul_auteur" /><br />
Description:
<input type="text" name="ul_comment" size="40" />
<input type="submit" name="post" value="charger" /><br />
Ces informations seront affichées avec l\'image.
</form>
';
?></center>