Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

admin access


Yepi1533005574

Recommended Posts

Leut, was läuft hier schief ?

Möchte die Buttons in der categories.php für bestimmte Admins ausblenden.

*********************

DB:

CREATE TABLE IF NOT EXISTS `administrator_groups` (
  `administrator_group_id` int(11) NOT NULL AUTO_INCREMENT,
  `administrator_group_name` varchar(100) NOT NULL,
  `administrator_group_btnaccess` varchar(1) NOT NULL,
  PRIMARY KEY (`administrator_group_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

**********************

INSERT INTO `administrator_groups` (`administrator_group_id`, `administrator_group_name`, `administrator_group_btnaccess`) VALUES
(1, 'Hauptadmin', '1'),
(2, 'Admin 01', '0');
 

**************************************************

categories.php

$btnaccess_array = array(array('text' => TEXT_NONE));
$administrator_btnaccess_query = "select administrator_group_id, administrator_group_name, administrator_group_btnaccess from " . TABLE_ADMINISTRATOR_GROUPS . " where 1 order by administrator_group_name";
    while ($btnaccess = tep_db_fetch_array($administrator_btnaccess_query)) {
      $btnaccess_array[] = array('text' => $btnaccess['administrator_group_btnaccess']);
    }

 

<?php if ($btnaccess['administrator_group_btnaccess'] > '0') {
        echo tep_draw_hidden_field('products_date_added', (tep_not_null($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d'))) .  tep_draw_button(IMAGE_SAVE, 'disk', null, 'primary') . '&nbsp;' . tep_draw_button(IMAGE_CANCEL, 'close', tep_href_link('categories.php', 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : ''))); 
        }?>

Link to comment
Share on other sites

Hat keiner ne Idee ? damit funzt es auch nicht. Komme einfach nicht weiter.

$administrator_btnaccess_query = tep_db_query("select administrator_group_id, administrator_group_name from " . TABLE_ADMINISTRATOR_GROUPS . " 
where administrator_group_btnaccess > 0 order by administrator_group_name");

if (tep_db_num_rows($administrator_btnaccess_query)) {
   while ($btnaccess = tep_db_fetch_array($administrator_btnaccess_query)) {
     $btnaccess_array[] = array('text' => $btnaccess['administrator_group_btnaccess']);
   } 
     
   echo tep_draw_hidden_field('products_date_added', (tep_not_null($pInfo->products_date_added) ? $pInfo->products_date_added : date('Y-m-d'))) .  tep_draw_button(IMAGE_SAVE, 'disk', null, 'primary') . '&nbsp;' . tep_draw_button(IMAGE_CANCEL, 'close', tep_href_link('categories.php', 'cPath=' . $cPath . (isset($_GET['pID']) ? '&pID=' . $_GET['pID'] : ''))); 
}
?>

 

Ich verstehe nicht warum diese Meldung ausgegeben wird ?

Notice: Undefined index: administrator_group_btnaccess in /var/www/vhosts/xxx/categories.php on line 963

 

hier der Code:

$btnaccess_array[] = array('text' => $btnaccess['administrator_group_btnaccess']);

Link to comment
Share on other sites

Ganz einfach. Das Datenfeld  administrator_group_btnaccess ist nicht in Deiner Abfrageliste. Dort stehen nur "administrator_group_id, administrator_group_name"

Link to comment
Share on other sites

Ja, danke Ingo :).

Ich habe aber immernoch das Problem, dass die Buttons nicht reagieren.
Etwas ist an der Abfrage falsch, da der Butto bei 0 in der spalte " administrator_group_btnaccess " nicht angezeigt werden darf und trotzdem erscheint dieser egal ob 1 oder 0.

Ich komm da nicht weiter

Link to comment
Share on other sites

×
×
  • Create New...