b440 | Bonjour,
Grand debutant en php je me permet de soliciter votre aide, et je vous en remercie par avance.
Je vous explique mon probleme, j'ai formulaire d'upload (voir ci dessous) qui me convient à 2 chose pres...
le premier probleme:
Comment faire pour renomer le fichier (nom inscrit dans le champ "nom"-"nom du fichier original".extention)
et le deuxieme:
comment faire pour que, lorsque la personne clique sur commander, le site pascule sur une "page d'attente" (anime flash par exemple) pendant l'upload de sont fichier...
Voici le code du formulaire:
Code :
- <body>
- <form method="POST" action="upload.php" enctype="multipart/form-data">
- <p>
- <input type="hidden" name="MAX_FILE_SIZE" value="8339040">
- Fichier : <input type="file" name="avatar" />
- </p>
- <p>Nom:
- <label>
- <input type="text" name="ClientName" />
- </label>
- </p>
- <input type="submit" name="envoyer" value="Commander">
- </form>
- </body>
- </html>
|
et le code de traitement:
Code :
- <?php
- $dossier = 'test/';
- $fichier = basename($_FILES['avatar']['name']);
- $taille_maxi = 8339040;
- $taille = filesize($_FILES['avatar']['tmp_name']);
- $extensions = array('.png', '.gif', '.jpg', '.jpeg','.JPG');
- $extension = strrchr($_FILES['avatar']['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 png, gif, jpg, jpeg, txt ou doc...';
- }
- 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['avatar']['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;
- }
- ?>
|
je vous remercie pour votre future aide.... Message édité par b440 le 30-10-2007 à 13:46:07
|