Se connecter avec
S'enregistrer | Connectez-vous

Formulaire: Obtenir des images en fichier join par mail

Dernière réponse : dans Programmation

Bonjour,

Quasiment tout est dans le titre. Je sais comment mettre un champ accompagné d'un bouton "parcourir" mais le problème, c'est que lorsque je test avec une image, je reçois par mail un morceau de chemin (exemple: images.jpg) qui me sert a rien.

Mon code actuellement:

  1. <form enctype="multipart/form-data">
  2. <p>Récupérer votre photo pour le concours:<br>
  3. <input name="Photo" type="file" size="100" maxlength="100000" accept="text/">
  4. </p>
  5. </form>



Merci d'avance de me dire quoi rajouter
Lassé par la pub ? Créez un compte

Tu as ton formulaire,
tu sélectionnes ton image,
tu valides,
Là tu va don faire appel à la partie de ton code qui va traiter ce formulaire.
La première chose à faire c'est de vérifier le contenu des champs.
Ensuite il faut que tu upload l'image sur ton serveur.
Une fois que ta photo est uploadé, il ne te reste plus qu'à insérer son url dans le mail et de l'envoyer.

Regarde sur google pour l'upload d'image si tu ne sais pas faire. Il faut le faire en PHP.

Avec ce que je t'ai dit tu n'a pas besoin d'intervenir. C'est le script qui uploadera les photos et les enverras par mail.

Et non je n'ai pas le code php mais regarde su google tu devrais trouver ca (+ ou - il faudra surement modifier quelques trucs).

http://www.commentcamarche.net/forum/affich-3339938-php...

Je trouve plein de codes mais lequel est le bon? Je ne comprend absolument rien


  1. <?php
  2.  
  3. if( isset($_POST['upload']) ) // si formulaire soumis
  4. {
  5. $content_dir = '/test/'; // dossier où sera déplacé le fichier
  6.  
  7. $tmp_file = $_FILES['fichier']['tmp_name'];
  8.  
  9. if( !is_uploaded_file($tmp_file) )
  10. {
  11. exit("Le fichier est introuvable");
  12. }
  13.  
  14. // on vérifie maintenant l'extension
  15. $type_file = $_FILES['fichier']['type'];
  16.  
  17. if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
  18. {
  19. exit("Le fichier n'est pas une image");
  20. }
  21.  
  22. // on copie le fichier dans le dossier de destination
  23. $name_file = $_FILES['fichier']['name'];
  24.  
  25. if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
  26. {
  27. exit("Impossible de copier le fichier dans $content_dir");
  28. }
  29.  
  30. echo "Le fichier a bien été uploadé";
  31. }
  32.  
  33. ?>


Je test avec celui la mais rien ne se passe... Je ne reçois l'image ni dans le dossier "test" ni par mail en fichier joint. (ce que je préfèrerai)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde