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.
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">
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é.
Le 30 janvier 2016 à 20:43:23 gamer1037564946 a écrit :
tu as bien ceci ?<form method="post" enctype="multipart/form-data">
+ $_FILES['fichier'] ![]()
le php marche que avec du php et non du html !
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)
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 !
L'auteur viens en MP j'ai fais un hébergeur d'image simple http://pythopi.ddns.net/imgup
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 ![]()
T'es obligé d'être agressif Kévin ?
Aussi penses à passer à HTML5 Kévin ![]()
Le 31 janvier 2016 à 16:45:05 BinaryDump a écrit :
T'es obligé d'être agressif Kévin ?Aussi penses à passer à HTML5 Kévin
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....
perso j'utilise plutot la fonction copy que move_uploaded file ![]()
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 ![]()
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é.
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.aspet je me retrouve avec des erreurs php comme quoi l'image n'est pas uploadé.
check les droits en écriture sur le dossier ![]()
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.aspet je me retrouve avec des erreurs php comme quoi l'image n'est pas uploadé.
Dis nous l'erreur poste le code ![]()
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.

ton message est claire !
tu vas chercher dans ton tableau fileToUpload qui n'existe pas !
Si tu veux plus d'aide poste ton code !
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 !
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;
?>