Pas de modification base de données image
Résolu
Bonjour,
j'ai réalisé un script php qui fonctionne bien en local, mais pas sur le serveur de free.
je veux faire des modifications dans ma base de données sur une table , articles.
Toutes les modifications se font parfaitement, sauf celle du champ image. voici le code:
Pouvez-vous me dire ce qui ne va pas, j'ai beau chercher , je ne trouve pas Merci
fig>Windows 7 / Firefox 10.0</config>
j'ai réalisé un script php qui fonctionne bien en local, mais pas sur le serveur de free.
je veux faire des modifications dans ma base de données sur une table , articles.
Toutes les modifications se font parfaitement, sauf celle du champ image. voici le code:
<?php require_once('../Connections/dream.php'); ?>
<?php
//init des variables
if(!isset($_POST['reference'])) $reference=""; else $reference=$_POST['reference'];
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 WHERE menu.id_menu_dir is not null 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);
mysql_select_db($database_dream, $dream);
$query_liste = "SELECT m1.id_menu, m2.id_menu_dir, m1.item_menu as 'menu parent', m2.item_menu as 'menu enfant' FROM menu m1, menu m2 WHERE m1.id_menu=m2.id_menu_dir ORDER BY m2.id_menu ";
$liste = mysql_query($query_liste, $dream) or die(mysql_error());
$row_liste = mysql_fetch_assoc($liste);
$totalRows_liste = mysql_num_rows($liste);
?>
<?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 du message modif réussi
header("Location: valider.php");
}
?>
Pouvez-vous me dire ce qui ne va pas, j'ai beau chercher , je ne trouve pas Merci
fig>Windows 7 / Firefox 10.0</config>
3 réponses
-
ContributeurBonjour,
Qu'est-ce qui ne marche pas exactement ? La mise à jour de la table ? Ou bien après le move_uploaded_file ? -
la mise à jour ne se fait pas pour l'image , soit c'est une modification d'une image déjà uploadée , soit il faut l'uploader et modifier.
-
Je viens de mettre un .htaccess , avec php 5 que l'on m'a conseillé et çà à l'air de fonctionner.