CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Type="file" pour envoyer une image.

crow999
crow999
Niveau 9
30 janvier 2016 à 20:30:09

Hello.
J'ai fais mes recherches sur le net, mais sans succès.

J'ai crée un formulaire dans mon index.html et dans ce dernier, il y a un bouton "parcourir" de type file.
<input type="file" name="file" id="file" name="fichier"/>

J'ai lié ma balise <form> à un fichier script.php qui contient :
$file=isset($_REQUEST["file"])?$_REQUEST["file"]:"";
et la structure html qui suit pour envoyer l'image sélectionnée dans un mail.

Mon souci est que je n'arrive pas a prendre l'image... quoi que je fasse, je n'arrive qu'a envoyer le nom du fichier en question.

Comment est-il possible d'envoyer l'image?

Merci.

crow999
crow999
Niveau 9
30 janvier 2016 à 20:54:18

Hum... non, je vais test ça.
Je n'ai que :

<form class="form-horizontal" role="form" id="formulaire" action="<?php bloginfo('stylesheet_directory' ); ?>/script.php" method="get">

crow999
crow999
Niveau 9
30 janvier 2016 à 21:16:07

J'ai bien remplacé la méthode pas POST et mis le multipart.
Le résultat est le même. Je n'arrive pas a uploader l'image. Seul le titre de l'image est uploadé.

Popovitch
Popovitch
Niveau 26
30 janvier 2016 à 22:47:17

Le 30 janvier 2016 à 20:43:23 gamer1037564946 a écrit :
tu as bien ceci ?

<form method="post" enctype="multipart/form-data">

+ $_FILES['fichier'] :ok:

Pseudo supprimé
Pseudo supprimé 30 janvier 2016 à 23:50:30

le php marche que avec du php et non du html !

Tartichaude
Tartichaude
Niveau 12
31 janvier 2016 à 08:01:23

Le 30 janvier 2016 à 23:50:30 darkiron_web a écrit :
le php marche que avec du php et non du html !

Un fichier .php peut lire du HTML pur dans son code, faire un mix des deux est faisable. (Ici il mets du PHP dans son code HTML avec les balises PHP, donc ça marche)

Pseudo supprimé
Pseudo supprimé 31 janvier 2016 à 09:32:08

php ne lis pas du html !

tu ne peux pas esecuter un fichier html.

oui tu peux faire un mix html/php dans un fichier php. Mais c'est mal.

php est un générateur de html.

Ensuite l'auteur veux inclure le fichier dans un mail. Donc pas forcement necessaire de faire un vrai upload ! ( a mon avis à tester)

Donc on dois avoir deux fichier php ensuite var_dump $_POST !

BinaryDump
BinaryDump
Niveau 3
31 janvier 2016 à 11:53:50

L'auteur viens en MP j'ai fais un hébergeur d'image simple http://pythopi.ddns.net/imgup

Pseudo supprimé
Pseudo supprimé 31 janvier 2016 à 14:35:48

Le 31 janvier 2016 à 11:53:50 BinaryDump a écrit :
L'auteur viens en MP j'ai fais un hébergeur d'image simple http://pythopi.ddns.net/imgup

wouahhhhhhhhhh pas besoin de venir en mp pour tes pseudos conseilles :ok:

BinaryDump
BinaryDump
Niveau 3
31 janvier 2016 à 16:45:05

T'es obligé d'être agressif Kévin ? :ok: Aussi penses à passer à HTML5 Kévin :hap:

Pseudo supprimé
Pseudo supprimé 31 janvier 2016 à 18:37:27

Le 31 janvier 2016 à 16:45:05 BinaryDump a écrit :
T'es obligé d'être agressif Kévin ? :ok: Aussi penses à passer à HTML5 Kévin :hap:

Je suis pas agressif, kévin.

le problème est simple :
du php dans de l'html.
ensuite le enctype !

il n'a pas var_dump Request_file ni $_post. déja donc voilà ...

Kévin, je dais pas moi je suis développeur web et j'utilise html5 depuis longtemps...
c'est mon boulot....

h_benarfa
h_benarfa
Niveau 10
01 février 2016 à 12:59:19

perso j'utilise plutot la fonction copy que move_uploaded file :(

Pseudo supprimé
Pseudo supprimé 01 février 2016 à 13:04:17

Le 01 février 2016 à 12:59:19 h_benarfa a écrit :
perso j'utilise plutot la fonction copy que move_uploaded file :(

tu ne copy pas le fichier tu le déplace ! c'est pas propre ! ni responsable :ok:

crow999
crow999
Niveau 9
01 février 2016 à 21:46:45

Merci à tous de participer à la résolution de mon soucis :)
J'ai test cette méthode :
http://www.w3schools.com/php/php_file_upload.asp

et je me retrouve avec des erreurs php comme quoi l'image n'est pas uploadé.

Message édité le 01 février 2016 à 21:47:26 par crow999
Pseudo supprimé
Pseudo supprimé 01 février 2016 à 22:12:45

Le 01 février 2016 à 21:46:45 crow999 a écrit :
Merci à tous de participer à la résolution de mon soucis :)
J'ai test cette méthode :
http://www.w3schools.com/php/php_file_upload.asp

et je me retrouve avec des erreurs php comme quoi l'image n'est pas uploadé.

check les droits en écriture sur le dossier :ok:

Pseudo supprimé
Pseudo supprimé 01 février 2016 à 22:13:49

Le 01 février 2016 à 21:46:45 crow999 a écrit :
Merci à tous de participer à la résolution de mon soucis :)
J'ai test cette méthode :
http://www.w3schools.com/php/php_file_upload.asp

et je me retrouve avec des erreurs php comme quoi l'image n'est pas uploadé.

Dis nous l'erreur poste le code :ok:

crow999
crow999
Niveau 9
01 février 2016 à 22:51:47

Et bien, oui, mon php.ini était déja sur file_uploads = On
mes erreur sont les mêmes que cité au départ. Je n'ai que le nom du fichier qui s'affiche.. Rien de plus.

crow999
crow999
Niveau 9
01 février 2016 à 22:59:34

https://image.noelshack.com/fichiers/2016/05/1454363971-screenshot-localhost-2016-02-01-22-55-22.png

Pseudo supprimé
Pseudo supprimé 01 février 2016 à 23:05:30

ton message est claire !
tu vas chercher dans ton tableau fileToUpload qui n'existe pas !

Si tu veux plus d'aide poste ton code !

:d) ton fichier existe déja, et en plus l'extension n'est pas bonne ?

Check bien que ton input a bien le même nom !

crow999
crow999
Niveau 9
01 février 2016 à 23:53:05

Merci :)

index.php
<form class="form-horizontal" role="form" id="formulaire" action="<?php bloginfo('stylesheet_directory' ); ?>/script.php" method="POST" >
<button type="submit" class="btn btn-1 btn-default" id="btnEnvoi">Envoyez!</button>
</form>

script.php

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}

$file=isset($_REQUEST["file"])?$_REQUEST["file"]:"";

echo $file;

?>

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment