Page 1 sur 1

modification catalogue avec champ image

Posté : 26 janv. 2012, 17:51
par ideal233
bonjour
je débute en php, j'ai réalisé un catalogue avec 2 tables , menu et articles.
table articles suivante:
Image
dans mon espace administration , j'ai crée une page pour la modification des éléments de cette table.
Image
voici les codes complets
formulaire:
<form action="<?php echo $editFormAction; ?>" name="form1" id="form1" enctype="multipart/form-data" method="POST">
            <table width="55%"  border="0" class="td">
              <tr>
                <td width="34%"><div align="left"></div></td>
                <td width="66%"><div align="left">
                  <label></label>
                </div></td>
              </tr>
              <tr>
                <td><div align="left">Titre:</div></td>
                <td><div align="left">
                  <label></label>
                  <label>
                  <input name="titre" type="text" id="titre" value="<?php echo $row_Rsmodifclient['titre']; ?>" size="32" />
                  </label>
                </div></td>
              </tr>
              <tr>
                <td><div align="left">Description:</div></td>
                <td><label>
                  <div align="left">
                    <textarea name="description" cols="60" rows="3" id="description"><?php echo $row_Rsmodifclient['description']; ?></textarea>
                  </div>
                  </label></td>
              </tr>
              <tr>
                <td><div align="left">prix:</div></td>
                <td><label>
                  <div align="left">
                    <input name="prix" type="text" id="prix" value="<?php echo $row_Rsmodifclient['prix']; ?>" size="20" />
                  &euro;</div>
                  </label></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><div align="left">Sous menu:</div></td>
                <td><label>
                  <div align="left">
                    <select name="ref_menu" id="ref_menu" >
                      <?php
do {  
?>
                      <option value="<?php echo $row_rsSelectTheme['id_menu']?>"<?php if (!(strcmp($row_rsSelectTheme['id_menu'], $row_Rsmodifclient['ref_menu']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rsSelectTheme['item_menu']?></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>
                    </div>
                </label></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><div align="left">Image:</div></td>
                <td><div align="left">
                  <label>
                  <input name="photo" type="file" id="photo" value="<?php echo $row_Rsmodifclient['photo']; ?>" size="50" />
                  </label>
                </div></td>
              </tr>
              <tr>
                <td><div align="left"></div></td>
                <td><div align="left">
                  <input name="id_menu" type="hidden" id="id_menu" value="<?php echo $row_Rsmodifclient['reference']; ?>" />
                </div></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" value="Modifier" /></td>
              </tr>
            </table>
            
            <input type="hidden" name="MM_update" value="form1" />
          </form>
la requête de modification:
<?php require_once('../Connections/dream.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break; 
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, description=%s, prix=%s, photo=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),
                       GetSQLValueString($_POST['photo'], "text"),
                       GetSQLValueString($_POST['id_menu'], "int"));

  mysql_select_db($database_dream, $dream);
  $Result1 = mysql_query($updateSQL, $dream) or die(mysql_error());

  $updateGoTo = "valider.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_Rsmodifclient = "-1";
if (isset($_GET['reference'])) {
  $colname_Rsmodifclient = $_GET['reference'];
}
mysql_select_db($database_dream, $dream);
$query_Rsmodifclient = sprintf("SELECT * FROM articles WHERE reference = %s", $colname_Rsmodifclient);
$Rsmodifclient = mysql_query($query_Rsmodifclient, $dream) or die(mysql_error());
$row_Rsmodifclient = mysql_fetch_assoc($Rsmodifclient);
$totalRows_Rsmodifclient = mysql_num_rows($Rsmodifclient);

mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>

je peux modifier sans erreur tous les éléments de la table sauf l'image. De même si je modifie n'importe quel champ , sans modifier celui de l'image, celle-ci disparaît automatiquement de ma table. Même, en effectuant un 2 ème passage , impossible de rajouter l'mage.
Avez-vous déjà rencontré ce problème et comment le résoudre? Merci

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 18:19
par Calimero
Bonjour,

Dans un formulaire HTML, un champ de sélection de fichier (input type="file") est un champ un peu différent des autres champs, et il faut le gérer en conséquence. Ce champ invite l'internaute à sélectionner un fichier sur son ordinateur qui, lors de l'envoi du formulaire, est uploadé sur le serveur.

Je t'ai mis des couleurs ci-dessus pour que tu voies bien que les choses se passent sur deux ordinateurs différents. Ok, le fichier est uploadé (=copié), mais après cela aucun ordinateur ne sait où se trouve ce fichier chez l'autre...

Tu ne peux donc pas manipuler l'attribut value sur un champ de ce type puisque le serveur n'a aucune idée du chemin du fichier sur l'ordinateur client (seul celui-ci est pertinent pour remplir le champ, le chemin du fichier sur le serveur n'est pas applicable à un input type="file"). Par contre tu peux laisser le champ vide tel qu'il est là, invitant l'internaute à sélectionner sur son ordinateur un nouveau fichier à uploader (qui écrasera l'ancien fichier sur le serveur).

Pour indiquer à l'internaute qu'une image a déjà été saisie, tu peux afficher l'image déjà stockée sur le serveur à l'internaute grâce à une simple balise <img src="..." /> comme tu le fais pour n'importe quelle autre image de ton site.

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 18:50
par ideal232
Merci pour ta réponse.
D'après toi , en premier lieu, je n'autorise pas la modification du champ photo. Il faut créer un code spécial si le champ photo est à modifier , qui écrasera l'ancienne.

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 19:03
par Calimero
Merci pour ta réponse.
D'après toi , en premier lieu, je n'autorise pas la modification du champ photo. Il faut créer un code spécial si le champ photo est à modifier , qui écrasera l'ancienne.
En fait, je suis pas sûr que tu aies bien compris, je vais tenter de reformuler.

Aujourd'hui, dans le code que tu nous montres, dans le champ de la photo (champ de sélection de fichier donc) tu essayes (cf. ton code) de remplir sa valeur en utilisant l'attribut value="..." comme tu le fais pour les autres champs de la page. Je t'ai expliqué pourquoi cela n'a pas de sens (et que même si l'information que tu veux mettre dedans était affichée, elle ne serait pas fonctionnelle pour autant).

Il te suffit d'enlever l'attribut value="..." pour ce champ, et de t'habituer à voir ce champ tout blanc, car c'est bien comme ça qu'il doit être :) En revanche, pour indiquer à l'internaute qu'une image a déjà été envoyée précédemment, tu peux afficher cette image à côté du champ (avec une balise <img src="..." />) pour montrer à l'internaute l'image existante.

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 20:44
par ideal232
j'ai enlevé l'attribut value="..." du champ , mais cela ne change rien.

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 20:57
par Calimero
j'ai enlevé l'attribut value="..." du champ , mais cela ne change rien.
Oui, il ne servait à rien. Le fait que ton champ de fichiers soit vide au chargement de la page n'est pas un problème, c'est normal et inévitable :roll:

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 21:03
par Calimero
Après relecture de ton post initial je pense que je n'avais pas bien compris ton problème, désolé. :oops:

Comme tu utilises dreamweaver, es-tu certain de bien traiter comme il faut l'upload de fichiers, qui est un cas très particulier d'éléments de formulaire ? Je t'invite à vérifier la présence des fichiers uploadés sur le serveur, et aussi te renseigner à ce sujet dans le manuel de dreamweaver.

Re: modification catalogue avec champ image

Posté : 26 janv. 2012, 21:24
par ideal232
j'avais fait un autre script sans dreamweaver
<?php require_once('../Connections/dream.php'); ?>
<?php
//init des variables
if(!isset($_POST['titre'])) $titre=""; else $titre=$_POST['titre'];
if(!isset($_POST['description'])) $description=""; else $description=$_POST['description'];
if(!isset($_POST['prix'])) $prix=""; else $prix=$_POST['prix'];
if(!isset($_POST['ref_menu'])) $ref_menu=""; else $ref_menu=$_POST['ref_menu'];
if(!isset($_POST['modifArticle'])) $modifArticle="non"; else $modifArticle=$_POST['modifArticle'];
if(!isset($_FILES['photo'])) $photo['photo']=array('name'=>'','size'=>0); else $photo['photo']=$_FILES['photo'];
//----------------------------
?>
<?php
$colname_rsRecupArticle = "-1";
if (isset($_GET['reference'])) {
  $colname_rsRecupArticle = (get_magic_quotes_gpc()) ? $_GET['reference'] : addslashes($_GET['reference']);
}
mysql_select_db($database_dream, $dream);
$query_rsRecupArticle = sprintf("SELECT * FROM articles WHERE reference = '%s'", $colname_rsRecupArticle);
$rsRecupArticle = mysql_query($query_rsRecupArticle, $dream) or die(mysql_error());
$row_rsRecupArticle = mysql_fetch_assoc($rsRecupArticle);
$totalRows_rsRecupArticle = mysql_num_rows($rsRecupArticle);

mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>
<?php
if ($modifArticle=="ok")
{
//---Mise à jour dans la base
mysql_select_db($database_dream, $dream);
$updateArticles = "UPDATE articles SET titre='$titre', description='$description', prix='$prix', ref_menu='$ref_menu' ";
if ($photo['photo']['size']!=0) 
{$photo_name=$_FILES['photo']['name']; 
$updateArticles .= ", photo='$photo_name'";}
$updateArticles .= "WHERE reference='$reference' ";
mysql_query($updateArticles, $dream) or die(mysql_error()); 
//----Gestion de la photo de l'article si elle a était modifiée
if ($photo['photo']['size']!=0 )
				{
			$repertoire="../photos/";
			move_uploaded_file($photo['photo']['tmp_name'],$repertoire.$photo['photo']['name']);
                }
//----Redirection vers l'écran de Gestion des articles
header("Location: valider.php");
}
?>
Je n'ai pas d'erreur , mais l'update ne se fait pas . la table n'est pas renseigné. c'est la galère des débutants.

Re: modification catalogue avec champ image

Posté : 27 janv. 2012, 01:39
par Calimero
Ton dernier script semble mieux parti (photo est traité à partir du tableau $_FILES et passe ensuite par move_uploaded_file()).

Tu peux au choix continuer sur ce script et y adapter la requête SQL pour prendre en compte la photo, ou au pire tu peux t'en inspirer pour corriger l'autre script (puisqu'il contient les éléments qui semblent manquer à l'autre).

Re: modification catalogue avec champ image

Posté : 27 janv. 2012, 19:53
par ideal232
j'ai modifié mon script. Les modifs se sont normalement avec le test si le champ image est vide malheureusement je ne peux toujours pas modifier le champ photo. Je travaille en local. Qu'en pensez-vous
code:
<?php require_once('../Connections/dream.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break; 
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  if (empty($_POST['photo'])) {
  $updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),
                       GetSQLValueString($_POST['id_menu'], "int"));					   
 }
  else
 {	
$updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),
                       GetSQLValueString($_POST['id_menu'], "int"));			
if(isset($_FILES['photo']))
{ 
     $dossier = '../photos/';
     $fichier = basename($_FILES['photo']['name']);
     move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier);     
     }
}

  mysql_select_db($database_dream, $dream);
  $Result1 = mysql_query($updateSQL, $dream) or die(mysql_error());		   
 
  $updateGoTo = "valider.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_Rsmodifclient = "-1";
if (isset($_GET['reference'])) {
  $colname_Rsmodifclient = $_GET['reference'];
}
mysql_select_db($database_dream, $dream);
$query_Rsmodifclient = sprintf("SELECT * FROM articles WHERE reference = %s", $colname_Rsmodifclient);
$Rsmodifclient = mysql_query($query_Rsmodifclient, $dream) or die(mysql_error());
$row_Rsmodifclient = mysql_fetch_assoc($Rsmodifclient);
$totalRows_Rsmodifclient = mysql_num_rows($Rsmodifclient);

mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>

Re: modification catalogue avec champ image

Posté : 28 janv. 2012, 19:28
par Calimero
Tu as oublié de modifier la requête sql pour le cas où une photo est renseignée (elle est identique à l'autre, juste au-dessus, le champ photo n'y est pas traité).

Re: modification catalogue avec champ image

Posté : 30 janv. 2012, 15:25
par ideal232
j'avais modifié , excuse-moi, mais pas de modif de la photo
<?php require_once('../Connections/dream.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break; 
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  if (empty($_POST['photo'])) {
  $updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),                       
                       GetSQLValueString($_POST['id_menu'], "int"));					   
    }
    else
    {					   
	$updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s, photo=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),
                       GetSQLValueString($_POST['photo'], "text"),
                       GetSQLValueString($_POST['id_menu'], "int"));						   
  } 				   

  mysql_select_db($database_dream, $dream);
  $Result1 = mysql_query($updateSQL, $dream) or die(mysql_error());

  $updateGoTo = "valider.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_Rsmodifclient = "-1";
if (isset($_GET['reference'])) {
  $colname_Rsmodifclient = $_GET['reference'];
}
mysql_select_db($database_dream, $dream);
$query_Rsmodifclient = sprintf("SELECT * FROM articles WHERE reference = %s", $colname_Rsmodifclient);
$Rsmodifclient = mysql_query($query_Rsmodifclient, $dream) or die(mysql_error());
$row_Rsmodifclient = mysql_fetch_assoc($Rsmodifclient);
$totalRows_Rsmodifclient = mysql_num_rows($Rsmodifclient);

mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>

Re: modification catalogue avec champ image

Posté : 30 janv. 2012, 18:55
par Calimero
j'avais modifié , excuse-moi, mais pas de modif de la photo
<?php require_once('../Connections/dream.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break; 
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  if (empty($_POST['photo'])) {
  $updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),                       
                       GetSQLValueString($_POST['id_menu'], "int"));					   
    }
    else
    {					   
	$updateSQL = sprintf("UPDATE articles SET ref_menu=%s, titre=%s, `description`=%s, prix=%s, photo=%s WHERE reference=%s",
                       GetSQLValueString($_POST['ref_menu'], "int"),
                       GetSQLValueString($_POST['titre'], "text"),
                       GetSQLValueString($_POST['description'], "text"),
                       GetSQLValueString($_POST['prix'], "double"),
                       GetSQLValueString($_POST['photo'], "text"),
                       GetSQLValueString($_POST['id_menu'], "int"));						   
  } 				   

  mysql_select_db($database_dream, $dream);
  $Result1 = mysql_query($updateSQL, $dream) or die(mysql_error());

  $updateGoTo = "valider.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

$colname_Rsmodifclient = "-1";
if (isset($_GET['reference'])) {
  $colname_Rsmodifclient = $_GET['reference'];
}
mysql_select_db($database_dream, $dream);
$query_Rsmodifclient = sprintf("SELECT * FROM articles WHERE reference = %s", $colname_Rsmodifclient);
$Rsmodifclient = mysql_query($query_Rsmodifclient, $dream) or die(mysql_error());
$row_Rsmodifclient = mysql_fetch_assoc($Rsmodifclient);
$totalRows_Rsmodifclient = mysql_num_rows($Rsmodifclient);

mysql_select_db($database_dream, $dream);
$query_rsSelectTheme = "SELECT * FROM menu ORDER BY id_menu ASC";
$rsSelectTheme = mysql_query($query_rsSelectTheme, $dream) or die(mysql_error());
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
$totalRows_rsSelectTheme = mysql_num_rows($rsSelectTheme);
?>
Dans ton dernier code tu sembles avoir rajouté la partie SQL manquante mais en revanche c'est la gestion de l'upload qui est partie faire un tour sur Vénus... Ne le vois-tu pas ?!?

J'en viens à me demander si c'est bien un upload de fichier que tu souhaites faire ? Si oui il ne faut pas regarder que la base de données, il faut aussi vérifier que le fichier arrive :roll:

Re: modification catalogue avec champ image

Posté : 30 janv. 2012, 19:43
par ideal232
je veux simplement pouvoir modifier la photo

Re: modification catalogue avec champ image

Posté : 30 janv. 2012, 20:20
par ideal232
j'ai réglé le problème avec un autre script, Merci encore