je ne dois pas avoir les yeux en face des trous ce soir. Je vous explique mon problème :
Nous sommes sur une page artAjout.php qui traite l'envoi d'un formulaire d'ajout d'article dans une base de données.
Toutes les variables passées (par la méthode POST) sont récupérées, sauf une: $photo qui récupère la variable $_POST['photo'], et dont la valeur est toujours photo000.jpg (à l'éxécution).
Quelqu'un pourrait-il m'expliquer pourquoi ?
Un peu de code : artAjout.php
<?php
require_once('../../Connections/cnn.php');
// déclaration des variables
if(!isset($_POST['ajoutArticle'])) $ajoutArticle=""; else $ajoutArticle=$_POST['ajoutArticle'];
if(!isset($_POST['reference'])) $reference=""; else $reference=$_POST['reference'];
if(!isset($_POST['titre'])) $titre=""; else $titre=$_POST['titre'];
if(!isset($_POST['auteur'])) $auteur=""; else $auteur=$_POST['auteur'];
if(!isset($_POST['description'])) $description=""; else $description=$_POST['description'];
if(!isset($_POST['prix'])) $prix=""; else $prix=$_POST['prix'];
if(!isset($_POST['rubriqueID'])) $rubriqueID=""; else $rubriqueID=$_POST['rubriqueID'];
if(!isset($_POST['photo'])) $photo=""; else $photo=$_POST['photo'];
$erreur_reference="";
// requête selection rubrik
mysql_select_db($database_cnn, $cnn);
$query_rsSelectTheme = "SELECT * FROM rubriks ORDER BY theme ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $cnn) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
// vérification statut
if (($logout=="444bcb3a3fcf8389296c49467f27e1d6") || ($_SESSION['statut']!="21232f297a57a5a743894a0e4a801fc3"))
{
session_unset();
header("Location:login.php");
}
// Ajout d'un nouvel article
if ($ajoutArticle=="ok")
{
//selection bdd
mysql_select_db($database_cnn, $cnn);
//vérifie si la reference existe déjà dans la base
$query_rsReference="SELECT reference FROM articles WHERE reference='$reference'";
$rsReference=mysql_query($query_rsReference, $cnn);
$totalRows_rsReference=mysql_num_rows($rsReference);
// si la reference n'existe pas encore, alors :
if ($totalRows_rsReference==0)
{
//teste si un fichier photo est selectionné
if ($photo!="")
{
copy($photo,'../../images/boutique/articles/big/'.$photo);
}
else
{
$photo="photo000.jpg";
//photo par défaut
}
//enregistrement dans la base du nouvel article
echo $photo;
/*mysql_select_db($database_cnn, $cnn);
$insertArticles="INSERT INTO articles (reference, libelle, auteur, description, rubrikID, prix, photo ) VALUES ('$reference', '$titre', '$auteur', '$description', '$rubriqueID', '$prix', '$photo_name')";
mysql_query($insertArticles, $cnn) or die(mysql_error());
// redirection vers la page articlesgestion.php
?><script type="text/javascript" language="javascript">
window.location.replace("index.php?page=a16f6c474611dbaad25a00be1d7457d9");
</script><?php*/
}
//si la reference existe déjà, envoie un message d'erreur
else
{
$erreur_reference=1;
}
}
// script d'affichage du message d'erreur
if ($erreur_reference==1)
{
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<link rel="stylesheet" type="text/css" href="../admin.css" />
</head>
<body>
<p>La référence <?php echo $reference ?> existe déjà dans notre base articles. <br>
choisissez une autre référence ou modifiez la fiche de l'article déjà créé.<br>
</p>
<?php
$erreur_reference=0; // R.A.Z du flag d'erreur
}
?>
<form action="index.php?page=a16f6c474611dbaad25a00be1d7457d9" method="post" enctype="multipart/form-data" name="form1">
<br>
<table width="90%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="2%"><img src="../../images/Tablo/hg.gif" /></td>
<td colspan="2" class="bh">..:: Ajout d'un article dans la base ::..</td>
<td width="3%"><img src="../../images/Tablo/hd.gif" /></td>
</tr>
<tr>
<td rowspan="7" class="bg"> </td>
<td width="48%" bgcolor="#FFFFFF" align="right"><strong>Référence :</strong></td>
<td width="47%" bgcolor="#FFFFFF">
<input name="reference" type="text" id="reference" size="30"></td>
<td rowspan="7" class="bd"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Désignation :</strong></td>
<td bgcolor="#FFFFFF">
<input name="titre" type="text" id="titre2" size="30"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Artiste/Auteur/Origine :</strong></td>
<td bgcolor="#FFFFFF">
<input name="auteur" type="text" id="auteur2" size="50"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Description :</strong></td>
<td bgcolor="#FFFFFF">
<textarea name="description" cols="30" rows="4" id="textarea"></textarea></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Prix unitaire :</strong></td>
<td bgcolor="#FFFFFF">
<input name="prix" type="text" id="prix2" size="6"> <strong>€ </strong></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Rubrique :</strong></td>
<td bgcolor="#FFFFFF">
<select name="rubriqueID" id="select">
<?php
do {
?>
<option value="<?php echo $row_rsSelectTheme['ID']?>"><?php echo $row_rsSelectTheme['theme']?></option>
<?php
} while ($row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme));
$rows = mysql_num_rows($rsSelectTheme);
if($rows > 0) {
mysql_data_seek($rsSelectTheme, 0);
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
}
?>
</select></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right"><strong>Photo :</strong></td>
<td bgcolor="#FFFFFF">
<input name="photo" type="file" id="photo2" size="30"></td>
</tr>
<tr>
<td><img src="../../images/Tablo/bg.gif" /></td>
<td colspan="2" class="bb" align="center"> <input type="submit" name="Submit" value="Ajouter">
<input name="ajoutArticle" type="hidden" id="ajoutArticle2" value="ok">
</td>
<td><img src="../../images/Tablo/bd.gif" /></td>
</tr>
</table>
<br>
</form>
</body>
</html>
<?php
mysql_free_result($rsSelectTheme);
?>
Apparemment la variable $photo ne remplit pas la condition $photo!="" , d'où cette valeur, mais pourquoi ?Merci d'avance