Merci Spike pour ta réponse, j'ai changé mon code. Voici le changement :
<?php
if ($ajoutArticle=="ok" )
{
//sélection de la base de données
mysql_select_db($database_ConnexionFit, $ConnexionFit);
//vérification si la reference existe déjà dans la base
$query_rsReference = "SELECT reference FROM articles WHERE reference = '$reference' ";
$rsReference = mysql_query($query_rsReference, $ConnexionFit) or die(mysql_error());
$totalRows_rsReference = mysql_num_rows($rsReference);
//si la reference n'existe pas encore alors :
if ($totalRows_rsReference==0)
{
//test si un fichier photo est sélectionné sinon photo0 par défaut
if ($_FILES['photosm']['size']!=0) $photosm_name=$_FILES['photosm']['name']; else $photosm_name="photo0.jpg";
if ($_FILES['photobg']['size']!=0) $photobg_name=$_FILES['photobg']['name']; else $photobg_name="photo0.jpg";
//enregistrement dans la base du nouvel article
mysql_select_db($database_ConnexionFit, $ConnexionFit);
$insertArticles = "INSERT INTO articles (reference, titre, description, prix, rubriqueID, ssrubriqueID, photosm, photobg) VALUES ('$reference', '$titre', '$description', '$prix', '$rubriqueID', '$ssrubriqueID', '$photosm_name', '$photobg_name')";
mysql_query($insertArticles, $ConnexionFit) or die(mysql_error());
//----Gestion de la photo de l'article si elle a était modifiée
if ($_FILES['photosm']['size']!=0)
{
$repertoiresm="../photosm/";
move_uploaded_file($_FILES['photosm']['tmp_name'],$repertoiresm.$_FILES['photosm']['name']);
}
elseif ($_FILES['photobg']['size']!=0)
{
$repertoirebg="../photobg/";
move_uploaded_file($_FILES['photobg']['tmp_name'],$repertoirebg.$_FILES['photobg']['name']);
}
//redirection vers la page articles.php
header("Location: articles.php" );
}//fin du if
//si la reference existe déjà > message d'erreur
else
{
$erreur_reference=1;
}
}
?>
Ce qui est dingue c'est qu'en local il n'y a que la photosm qui se copie et non la photogm. De plus, l'image photosm s'affiche correctement du côté administrateur et non du côté public ??? Incompréhensible... Je pense que pour les deux images je suis obligée de faire deux blocs distincts if et il faut que j'enlève le elseif. Quand je fais le test non en local, rien ne marche, aucune photos ne s'affichent, même celle que j'ai eu en local du côté administrateur... POURQUOI ??? Je tiens à préciser que je ne veux pas utiliser de FTP... Je me suis téléchargée 'MonExplorateurFTP' mais je vais t'avouer que je n'y comprends pas grand chose... Cela fait 2 mois que j'utilise Php que j'ai appris seule et d'avoir des coups mains est très réconfortant pour moi.
Si tu as une solution je te remercie d'avance.
Chry§