Tom's Guide > Forum > Programmation > [Résolu] Envoi de formulaire avec image

[Résolu] Envoi de formulaire avec image

Forum Programmation : [Résolu] Envoi de formulaire avec image

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !

Lire la meilleure réponse, apportée par crazycat@idn.

Mot :    Pseudo :           
 

Bonsoir,

J'ai un petit problème avec un formulaire... il fonctionne mise à part une fois que j'essaye d'y inclure un input type file pour l'upload d'une image...

Si j'ajoute enctype="multipart/form-data" à mon form, les vérifications des champs (vide, erronés,...) gérer par php ne se font plus... et part la même occasion l'image n'est toujours pas uploader!

Code :
  1. $dossier = 'upload/';
  2. $fichier = basename($_FILES['photo']['name']);
  3. $taille_maxi = 100000;
  4. $taille = filesize($_FILES['photo']['tmp_name']);
  5. $extensions = array('.png', '.gif', '.jpg', '.jpeg');
  6. $extension = strrchr($_FILES['photo']['name'], '.');
  7. if (empty($_POST['pseudo'])) {
  8. $erreur = "Vous n'avez pas entré de pseudo.";
  9. } else {
  10. ...
  11. $fichier = strtr($fichier,
  12.           'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
  13.           'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  14. $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
  15. $nom = "upload/$fichier";
  16. $req = move_uploaded_file($_FILES['photo']['tmp_name'], $nom);



et mon formulaire:

Code :
  1. <form method="post" action="?page=Inscription" enctype="multipart/form-data">
  2. Pseudo:<input type="text" name="pseudo" />
  3. ...
  4. Photo:<input type="file" name="photo" class="file" />
  5. <input type="submit" Value="S'inscrire" class="bouton" />
  6. </form>



J'ai un peu abrégé, merci d'avance!

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
A mon avis, le souci ne vient pas de ton code mais de la configuration du serveur.
Essayes-tu en envoyant une image de (très) petite taille ? As-tu le droit d'envoyer des fichiers ?

Essaye de mettre un affichage de debug un peu partout pour savoir où le problème arrive.
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Meilleure réponse

A mon avis, le souci ne vient pas de ton code mais de la configuration du serveur.
Essayes-tu en envoyant une image de (très) petite taille ? As-tu le droit d'envoyer des fichiers ?

Essaye de mettre un affichage de debug un peu partout pour savoir où le problème arrive.

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

Ah, après des tests et des tests de debug, j'ai enfin trouvé l'erreur...

Code :
  1. if (isset($_POST['photo'])) {



devait en fait être

Code :
  1. if (isset($_FILES['photo'])) {



:fou: Merci quand même crazycat :)

------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

Ah oui, ça je ne pouvais pas le voir :)

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn
Tom's Guide > Forum > Programmation > [Résolu] Envoi de formulaire avec image
Aller à :

Il y a 2685 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens