Eléphanteau du PHP |
18 Messages
27 mars 2010, 23:45
Salut
Maintenant sa fonctionne j'arrive bien déposer le document sur mon serveur.
J'ai utilisé le code donné ici :
http://antoine-herault.developpez.com/t ... hp/upload/
Reste un petit problème plus "d'esthétique" c'est que les messages d'erreur ou même de succès s'affichent sur la page contenant le code upload dont voici le code :
<?php
$dossier = '/monchemin/';
$fichier = basename($_FILES['aFile']['name']);
$taille_maxi = 2000000;
$taille = filesize($_FILES['aFile']['tmp_name']);
$extensions = array('.pdf');
$extension = strrchr($_FILES['aFile']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type pdf uniquement';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['aFile']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?>
J'aurais voulu qu'après l'envoi on reste sur la page du formulaire et que se soit là que les messages s'affichent. Soit dans la page ou dans une fenêtre d'alerte.
Une idée ?
Merci
@+