merci mais comment adapter ce code au mien ?
je le donne en entier c'est le mieux :
<?php
//upload des photos pour la galerie personnelle
$perso=isset($_REQUEST['perso']) ? $_REQUEST['perso'] : null;
//si c'est le formulaire de photo de galerie perso
if($perso == 'ok'){
//10 photos persos dans la galerie maximum
$l=$_SESSION['valid'];
$requ="SELECT COUNT(*) as nbphotogal from hadphoto where pseudo='$l'";
$resu=mysql_query($requ,$cnx);
$nbphotogal=mysql_fetch_assoc($resu);
if($nbphotogal['nbphotogal']<10){
$poids_max = 1024000; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = 'IMG/photos/'; // Repertoire d'upload
if (isset($_FILES['fichier']))
{
$dime=getimagesize($_FILES['fichier']['tmp_name']);
// On vérifie le type du fichier
if ($dime[2]!=1 && $dime[2]!=2 && $dime[3]!=3)
{
$erreur = '<h5><br>Le fichier doit être au format *.jpeg, *.gif ou *.png .<br><br></h5>';
}
// On vérifie le poids de l'image
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = '<h5><br>Le poid de l\'image doit être inférieur à ' . $poids_max/1024000 . 'Mo.<br></h5>';
}
// On vérifie si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo $erreur;
}
else
{
// On définit l'extention du fichier puis on le nomme par le pseudo+time actuel
if ($dime[2]==2) { $extention = '.jpg'; }
if ($dime[2]==3) { $extention = '.png'; }
if ($dime[2]==1) { $extention = '.gif'; }
$nom_fichier = $l.time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
// miniatures
$dim = getimagesize($repertoire.$nom_fichier);
switch($dim[2]){
case 2:
$image = imagecreatefromjpeg($repertoire.$nom_fichier);
$resized_image = imagecreatetruecolor(200,200);
imagecopyresampled($resized_image,$image,0,0,0,0,200,200,$dim[0],$dim[1]);
imagejpeg($resized_image,"IMG/photos/mini/".$nom_fichier);
break;
case 1:
$image = imagecreatefromgif($repertoire.$nom_fichier);
$resized_image = imagecreatetruecolor(200,200);
imagecopyresampled($resized_image,$image,0,0,0,0,200,200,$dim[0],$dim[1]);
imagegif($resized_image,"IMG/photos/mini/".$nom_fichier);
break;
case 3:
$image = imagecreatefrompng($repertoire.$nom_fichier);
$resized_image = imagecreatetruecolor(200,200);
imagecopyresampled($resized_image,$image,0,0,0,0,200,200,$dim[0],$dim[1]);
imagepng($resized_image,"IMG/photos/mini/".$nom_fichier);
break;
}
//on supprime la grosse on ne garde que les vignettes pour le moment
unlink($repertoire.$nom_fichier);
$repertoire="IMG/photos/mini/";
//fin mini
$req2="INSERT INTO hadphoto(pseudo,photo) VALUES('$l','$repertoire$nom_fichier')";
$res2=mysql_query($req2,$cnx);
$newavatar=$repertoire.$nom_fichier;
echo '<h6><br>Votre photo a bien été ajoutée.<br><br></h6>';
}
else
{
echo '<h5><br>L\'image n\'a pas pu être uploadée.<br><br></h5>';
}
}
}
}
else{
echo '<h5><br>Pas plus de 10 photos dans la galerie.<br><br></h5>';
}
}
?>
<form method="POST" action="index.php?genre=photos&perso=ok" enctype="multipart/form-data">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>