Attaque upload

speedylol Messages postés 228 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 27 novembre 2013 - 16 févr. 2006 à 11:22
speedylol Messages postés 228 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 27 novembre 2013 - 16 févr. 2006 à 11:23
Bonjour j'ai trouver une petit script ici sur sympa que j'ai modifier pour crée des miniature en respctant le dimensions , mais j'ai un probléme d'attache quand je veux uploader sur le serveur serviez vous m'aider merci d'avance.




$_POST['cat'] = htmlentities($_POST['cat'],ENT_QUOTES);
$uploaddir = "photo/$_POST[cat]/";
$_FILES['userfile']['name'] = htmlentities($_FILES['userfile']['name'],ENT_QUOTES);
if (filesize($_FILES['userfile']['tmp_name']) > 4000000)
{
echo'fichier trop gros';
exit;
}
else
{

$ext = strtolower(substr($_FILES['userfile']['name'],strrpos($_FILES['userfile']['name'], ".")+1));
$valides = array("jpg","jpeg","JPG");
if(in_array($ext,$valides))
{
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name']))
{
$imgsource = 'photo/'.$_POST['cat'].'/'.$_FILES['userfile']['name'].'';
$source = imagecreatefromjpeg($imgsource);
$largeur = 100; $hauteur= 75;
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
if($hauteur_source>$largeur_source)
{
$l $hauteur; $h $largeur;
$lSrc $hauteur_source; $hSrc $largeur_source;
}else{
$l $largeur; $h $hauteur;
$lSrc $largeur_source; $hSrc $hauteur_source;
}
$destination = imagecreatetruecolor($l, $h);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
imagejpeg($destination,'photo/'.$_POST['cat'].'/mini/mini_'.$_FILES['userfile']['name'].'');
echo"miniature créer retour";
}
else
{
echo"Attaque par upload possible";
}
}
else
{
echo"type de fichier invalide";
}

}
?>

j'ai fait cela cela fonction pour la création du dossier mais pas pour le photo.


<?
$cat = htmlentities($_POST['cat'],ENT_QUOTES);
mkdir("photo/$cat/",777);
mkdir('photo/'.$cat.'/mini/mini_'.$_FILES['userfile']['name'].'',777);
header("location:ajout.php");
?>

1 réponse

speedylol Messages postés 228 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 27 novembre 2013
16 févr. 2006 à 11:23
pour la cre&tion du dossier cela fonctionne mais pas pour l'image
0
Rejoignez-nous