1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| if($uniq_input[$entry['slaves'][$key]]['type']=='file'){ // Ca c'est une condition pour voir si on a choisi un input de type file
// Upload d'une image en local
$newFile=$main->ConvertIntoFilename(basename($_FILES['slave_'.$key]['name']),true); // Récupération d'un nom sans caractere special
// On vérifie que le fichier donné est bien une image ou si on a un doc
if(($main->chk_img_file($newFile))||$entry['type']=='document'){
mkdir(substr($uploaddir,0,-1),0777,true);
$tmpname=$_FILES['slave_'.$key]['tmp_name'];
$uploadfile=$uploaddir.basename($_FILES['slave_'.$key]['name']);
if (move_uploaded_file($tmpname, $uploadfile)){ // C'est ça qui marche pas
rename($uploadfile,$uploaddir.$newFile);
$upload_success=true;
}
else {$the_errors[]=$my_messages['upload_error'];$main->delTree(substr($uploaddir,0,-1));} // Ca met cette erreur là
}
else $the_errors[]=$my_messages['no_img']; // Ca osef
}
elseif($uniq_input[$entry['slaves'][$key]]['type']=='text'){
// A partir de là c'est la même chose, mais avec file_put_contents
// Téléchargement depuis le web
$newFile=$main->ConvertIntoFilename($main->get_file_from_url($_POST['slave_'.$key]),true);
// On vérifie que le fichier donné est bien une image
if(($main->chk_img_file($newFile))||$entry['type']=='document'){
mkdir(substr($uploaddir,0,-1),0777,true);
$uploadfile=$uploaddir.$newFile;
if (file_put_contents($uploadfile,file_get_contents($_POST['slave_'.$key]))){$upload_success=true;}
else {$the_errors[]=$my_messages['upload_error'];$main->delTree(substr($uploaddir,0,-1));}
}
else $the_errors[]=$my_messages['no_img'];
} |
Partager