Débutant avec php, je suis entrains de réaliser des exercices en locale avec easyPhp pour me faire la main et bien comprendre le fonctionnement …
J’aurais besoin de conseil pour l’intégration du code que j’ai récupéré sur le tuto concernant l’upload de fichier, dans une de mes pages.
J’ai créé un formulaire « index.php » ou se trouvent plusieurs éléments dont l’upload de fichier. L’action de ce formulaire va pointer sur une page « confirmation.php » qui contient le code pour insérer les données dans ma base de donnée.
Ma question :
1 – le code php qui gère l’upload de fichier, dois-je le mettre dans ma page du formulaire lui-même ou bien dans ma page « confirmation.php » ou se trouve déjà le code qui va envoyer les infos dans la base de donnée ?
CODE PHP QUI GERE L'UPLOAD DE FICHIER
Code : Tout sélectionner
<?php
if(isset($_FILES['PDF'])) // si la variable PDF existe
{
// parametre
unset($erreur);
$extensions_ok = array('pdf');
$taille_max = 4000000;
$dest_dossier = 'PDF/';
// vérifications
if( !in_array( substr(strrchr($_FILES['PDF']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Vous ne pourvez soumettre qu\'un fichier PDF, merci !';
}
elseif( file_exists($_FILES['PDF']['tmp_name'])and filesize($_FILES['PDF']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier PDF doit faire moins de 4 Méga !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['PDF']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['PDF']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?>
merci