Page 1 sur 1

upload photo

Posté : 14 juil. 2015, 18:57
par 001cod10
le formulaire s'enregistre mais dans le champ photo j'ai [BloB 0 octect] et le repectoire des photos est vide

<html>


<head>

</head>

<form method="post" action="insertion.php" enctype="multipart/form-data">

<body align="center" width="50%">



<fieldset>



<legend><B>Formulaire</B></legend>



<p><B>REFERENCE</B><input type="text" name="reference"></p>

<p>TYPE <input type="text" name="type"></p>

<p>ORIGINE <input type="text" name="origine"></p>

<p>PHOTO <input type = "file" name="photo"><br /><input type = "hidden" name="MAX_FILE_SIZE" value="20000"></p>

<p><INPUT TYPE="submit" NAME="nom" VALUE=" VALIDER ">

<INPUT TYPE="reset" NAME="supprimer" VALUE="SUPPRIMER ">

<INPUT TYPE="submit" NAME="quiter" VALUE=" QUITTER "><p>

</fieldset>



<?php

if( isset($_POST['valider']) )

{

$content_dir = 'Images/';



$tmp_file = $_FILES['photo']['tmp_name'];



if( !is_uploaded_file($tmp_file) )

{

exit("Le fichier est introuvable");

}



//vous pouvez vérifier l'extension du fichier ici.



$photo = $_FILES['photo']['name'];



if( !move_uploaded_file($tmp_file, $content_dir . $photo) )

{

exit("Impossible de copier le fichier dans $content_dir");

}



echo "Le fichier a bien été uploadé";

}

?>



</html>




Insertion.php

<?php

// On commence par récupérer les champs
if(isset($_POST['reference'])) $reference=$_POST['reference'];
else $reference="";

if(isset($_POST['type'])) $type=$_POST['type'];
else $type="";

if(isset($_POST['origine'])) $origine=$_POST['origine'];
else $origine="";


if(isset($_POST['name_file'])) $name_file=$_POST['name_file'];
else $name_file="";


// On vérifie si les champs sont vides

// connexion à la base
$db = mysql_connect('localhost', ' ', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('base',$db) or die('Erreur de selection '.mysql_error());

// on écrit la requête sql
$sql = "INSERT INTO table(reference,type, origine, photo, )
VALUES('$reference','$type','$origine','$name_file','$description')";

// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';

mysql_close(); // on ferme la connexion

?>

Re: upload photo

Posté : 14 juil. 2015, 19:02
par tof73
<form method="post" action="*.php" enctype="multipart/form-data">
quel est le fichier qui est exécuté, quand on indique *.php ?

Re: upload photo

Posté : 14 juil. 2015, 19:04
par 001cod10
insertion.php

Re: upload photo

Posté : 14 juil. 2015, 19:07
par tof73
le code de gestion de la photo n'étant pas dans ce fichier, rien d'étonnant à ce que les photos ne soient pas gérées.

Re: upload photo

Posté : 14 juil. 2015, 19:08
par @rthur
Bonjour,

A première vue, je dirais que dans ton formulaire le champ d'upload s'appelle "photo", et dans ton code PHP tu traites un champ qui s'appelerai "fichier"

Code : Tout sélectionner

$_FILES['fichier']

Re: upload photo

Posté : 14 juil. 2015, 19:23
par 001cod10
j'ai remplacé fichier par photo et j'ai toujours le même résultat