Voici mon code avec commentaires :
fichier d'interface (formulaire où je charge mon fichier type 'file')
<?php // accès direct interdit
defined('RACINE') or die('accès direct interdit');
?>
<form action="traitements/inserer.php" method="post" enctype='multipart/form-data'>
<table>
<tr>
<th>Description</th>
<td><input type='text' name='description'/></td>
</tr>
<tr>
<th>Photo 1</th>
<td><input type='file' name='photo'/></td>
</tr>
<!--<tr>
<td>Photo 2</td>
<td><input type='file' name='photo2'/></td>
</tr>-->
</table>
<tr>
<td>Pour enregister :</td>
<td><INPUT type="submit" value="Click click !"></td>
</tr>
</form>
fichier de traitement (où je reçois les données du formulaire)
<?php
//on definit la constante 'RACINE' :
define('RACINE', '../../../');
require(RACINE.'modules/admin/parametres/autorisation_admin.php');
//require(RACINE.'modules/admin/parametres/fonctions.php');
// on récupère les variables crée dans le formulaire
if (isset($_FILES["photo"])) $photo=$_FILES["photo"]; else $photo='';
//if (isset($_FILES["photo2"])) $photo2=$_FILES["photo2"]; else $photo2='';
if (isset($_POST ["description"])) $description=$_POST["description"]; else $description='';
//on enregistre la photo sur le serveur si elle existe:
if(isset($photo) && is_uploaded_file($photo['tmp_name']))
{
//on crée le nom du fichier
$photo_name=$photo['name'];
//on écrit le fichier sur le serveur
$origine=$photo['tmp_name'];
$destination=dirname($_SERVER['SCRIPT_FILENAME']).'/../images/'.$photo_name;
move_uploaded_file($origine,$destination);
}
else
{
$photo_name='visiteur.jpg';
}
//on se connecte à la base de données en appelant la connexion:
require(RACINE.'parametres/connexion.php');
//on indique la requête SQL désirée:
$sql="INSERT INTO colliers(photo,description) VALUES ('$photo_name','$description')";
// ça donne un resultat :
mysql_query($sql);
//fermeture de la connexion
mysql_close($liendb);
//on retourne versla page afficher:
header("Location:".RACINE."composants/colliers/afficher.php");
echo $sql;
?>
Le problème : on dirait que mon fichier de traitement ne récupère pas la donnée type 'file' et donc on ne rentre pas dans le 'if' qui permet d'enregistrer le fichier.
--
Pouvez vous me dire d'où cela provient?
Merci de votre aide, espérant avoir été claire et pas trop vague. Je suis very novice!
