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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
$Fichier_temp=$_FILES['f_fichier']['tmp_name'];
$Fichier_name=$_FILES['f_fichier']['name'];
// enlever les accents
$Fichier_name = strtr($Fichier_name,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$Fichier_name = preg_replace('/([^.a-z0-9]+)/i', '_', $Fichier_name);
$Fichier_taille = filesize($_FILES['f_fichier']['tmp_name']);
$extension = strrchr($_FILES['f_fichier']['name'], '.');// récupère la partie de la chaine à partir du dernier
$extension = substr($extension, 1); // récupère la partie après le .
$extensions_autorisees = array(
'gif' => "Image GIF",
'jpg' => "Image JPEG",
'JPG' => "Image JPEG",
'png' => "Image PNG",
);
if(array_key_exists($extension,$extensions_autorisees)){
define('CFG_FTP_SERVER', 'localhost'); // Adresse du FTP
define('CFG_FTP_USERNAME', 'user'); // Nom d'utilisateur
define('CFG_FTP_PASSWORD', 'pw'); // Mot de passe
define('CFG_FTP_TIMEOUT', 2); // Définition du délai de connexion en secondes
if(!empty($_FILES['f_fichier']) && $_FILES['f_fichier']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['f_fichier']['tmp_name'])){
$fichier_a_uploader = $_FILES['f_fichier']['tmp_name'];
$dossier_destination = '/Applications/MAMP/htdocs/cdscootershop/img/occasions/'.$Fichier_name;
$conn_id = @ftp_connect(CFG_FTP_SERVER); // Création de la connexion au FTP
if(empty($conn_id)){
echo 'Échec de connexion à ' . CFG_FTP_SERVER.'<br />';
}else{
// Définition du délai de connexion à 2 secondes
ftp_set_option($conn_id, FTP_TIMEOUT_SEC, CFG_FTP_TIMEOUT);
echo "<b>Connecté au serveur</b>\n<br />";
// Identification avec le nom d'utilisateur et le mot de passe
$login_result = @ftp_login($conn_id, CFG_FTP_USERNAME, CFG_FTP_PASSWORD);
if(!$login_result){
echo "Échec d'identification FTP. Nom d'utilisateur ou mot de passe incorrect<br />";
}else{
// Tentative de chargement sur le serveur FTP
if(ftp_put($conn_id, $dossier_destination, $fichier_a_uploader, FTP_BINARY)){
echo "Le fichier:<br><em>".$Fichier_name." (".($Fichier_taille/1000)." Ko)</em><br> a été chargé avec succès\n<br />";
//chmod ("../uploaded/".$_FILES['fichier']['name'], 0644);
}else{
echo "Il y a eu un problème lors du chargement du fichier <br> <em>".$Fichier_name."</em><br>\n<br />";
}
}
// Fermeture de la connexion
ftp_close($conn_id);
echo '<b>Deconnexion</b>';
}
}
}else{
echo 'Le format de votre fichier ('.$Fichier_name.') n\'est pas autorisé pour le téléchargement';
}
?> |
Partager