Se connecter / S'enregistrer

Résolu Envoi de formulaire avec image

Solutions (3)
Tags :
  • photo
  • Upload
  • Programmation
|
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!

  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.  
  8. if (empty($_POST['pseudo'])) {
  9. $erreur = "Vous n'avez pas entré de pseudo.";
  10. } else {
  11. ...
  12. $fichier = strtr($fichier,
  13. 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
  14. 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  15. $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
  16. $nom = "upload/$fichier";
  17. $req = move_uploaded_file($_FILES['photo']['tmp_name'], $nom);


et mon formulaire:

  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!
Contenus similaires
Meilleure solution
partage
|
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.
  • Commenter cette solution |
Score
0
òh
òi
|
Ah oui, ça je ne pouvais pas le voir :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Ah, après des tests et des tests de debug, j'ai enfin trouvé l'erreur...

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


devait en fait être

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


:fou:  Merci quand même crazycat :) 
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS