Bonjours,
J'ai un petit problème :
quand je met des droits pour un groupes, sa me met un messages d'érreur :
Impossible d'insérer des données dans: groupe_droits
----------------------
Erreur SQL: 0
Requête SQL: INSERT INTO fsb_groupes_droits (droit_voir,droit_postit,droit_lire,droit_poster,droit_repondre,droit_editer,droit_supprimer,droit_message,droit_annonce,droit_sondage_poster,droit_modo,g_id,f_id) VALUES (1,1,1,1,1,1,1,1,1,1,0,8,50)
Ligne: 107
Fichier: /home/vdesign/public_html/forum/admin/admin_groupe_droits.php
Voila les alentour de la ligne 107 de mon fichier admin_groupe_droits.php :
[php]/*
** Page de soumission des droits
*/
if (isset($HTTP_POST_VARS['soumettre_droit']))
{
$id = (isset($HTTP_GET_VARS['g_id_hidden'])) ? intval($HTTP_GET_VARS['g_id_hidden']) : intval($HTTP_POST_VARS['g_id_hidden']);
$save_id = 0;
$sql_array = array();
$HTTP_POST_VARS['0_droit_nothing'] = 0;
foreach ($HTTP_POST_VARS AS $key => $value)
{
if (preg_match('/^([0-9]+)_(droit_[a-zA-Z0-9_]+)$/', $key, $match))
{
$curent_id = intval($match[1]);
if ($curent_id != $save_id)
{
if ($save_id > 0)
{
if ($yes_exists)
{
$sql_array['g_id'] = $id;
$sql_array['f_id'] = $save_id;
$sql = 'SELECT g_id FROM ' . GROUPES_DROITS_TABLE . "
WHERE g_id = $id
AND f_id = $save_id";
if (!$result = $bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_select'], 'groupe_droits'), __LINE__, __FILE__, $sql);
}
$tmp_data = $bdd->tableau($result);
$bdd->free($result);
if (!empty($tmp_data['g_id']))
{
$sql_update = '';
foreach ($sql_array AS $k => $v)
{
$sql_update .= "$k = $v, ";
}
$sql_update = substr($sql_update, 0, -2);
$sql = 'UPDATE ' . GROUPES_DROITS_TABLE . "
SET $sql_update
WHERE g_id = $id
AND f_id = $save_id";
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_update'], 'groupe_droits'), __LINE__, __FILE__, $sql);
}
}
else
{
$sql = 'INSERT INTO ' . GROUPES_DROITS_TABLE . '
(' . implode(',', array_keys($sql_array)) . ')
VALUES (' . implode(',', $sql_array) . ')';
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_insert'], 'groupe_droits'), __LINE__, __FILE__, $sql);
}
}
}
else
{
$sql = 'DELETE FROM ' . GROUPES_DROITS_TABLE . "
WHERE g_id = $id
AND f_id = $save_id";
if (!$bdd->requete($sql))
{
info($langue['er_titre'], sprintf($langue['er_delete'], 'groupe_droits'), __LINE__, __FILE__, $sql);
}
}
}
$yes_exists = FALSE;
$sql_array = array();
$save_id = $curent_id;
}
$sql_array[$match[2]] = $value;
if ($value)
{
$yes_exists = TRUE;
}
}
if ($key == '0_droit_nothing')
{
break;
}
}
info($langue['info_titre'], $langue['groupe_droits_update'] . '<br /><br />' . sprintf($langue['retour_groupe_droits'], ajout_sid('admin_groupe_droits.php')) . '<br /><br />' . sprintf($langue['retour_index_admin'], ajout_sid('index.php')));
}
/*
** On récupère la liste des groupes
*/[/php]
J'ai essayer plusieur chose présente dans ce topic, rien n'a marcher
