Upload de fichier / Besoin de conseils....
Posté : 06 févr. 2007, 17:12
Salut tous le monde !
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
merci
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