ckroschl Posted May 26, 2005 Report Share Posted May 26, 2005 Hallo, im Content Manager Bereich bekomme ich folgende Fehlermeldung: Fatal error: Cannot use string offset as an array in D:\Eigene Webs\www\ihre_kette\xtcommerce\admin\content_manager.php on line 808 Hat jemand dieses Problem auch schon einmal gehabt und den Fehler beheben k?nnen? Auf meinem Rechner l?uft PHP 5. Link to comment Share on other sites More sharing options...
smedder Posted May 27, 2005 Report Share Posted May 27, 2005 Die Version 2 l?uft nur mit PHP4 einwandfrei. Link to comment Share on other sites More sharing options...
josephb Posted May 28, 2005 Report Share Posted May 28, 2005 hi arbeite gerade an content_manager.php und hatte das selbe. (php5) meine zeilennummern koennen ein bisschen abweichen! mein problem wurde verursacht dadurch, dass mein table.products_content leer war (sollte schon im eingebeformular getestet weden ob alles noetige richtig eingegeben wurde, was nicht der fall ist! du kannst ein produkt ohne namen abspeichern). und dann passierte bei mir dasselbe. meine loesung dagegen: 781: $products_ids=array(); // das original ist: $products_ids=''; 782: while schleife fuellt $products_ids mit daten (FALLS VORHANDEN!) wenn nicht bleibt die variable kein leerstring (denkbar ungeeignet fuer 804, 808) sondern array 804: for ($i=0,$n=sizeof($products_ids); $i<$n; $i++) { ... in dem fall ist hier $i = $n = 0 808: ... <?php echo $products_ids[$i]['id']; ?> ... und genau das wird dann hier ausgegeben was drinn steckt! $products_ids[0]['id'] = NULL; (nicht schoen aber nicht stoerend). die lehre draus ist (private meinung): 1 man sollte formulare immer checken. 2 man sollte keine variable die als array verwendet wird kurz vor der verwendung als string vorbelegen (dieses problem ist im ganzen context vorherrschend. weiss' nicht warum?) ---- nochmal der komplette passage ab zeile 771: if (!$_GET['action']) { // products content // load products_ids into array $products_id_query=xtc_db_query("SELECT DISTINCT pc.products_id, pd.products_name FROM ".TABLE_PRODUCTS_CONTENT." pc, ".TABLE_PRODUCTS_DESCRIPTION." pd WHERE pd.products_id=pc.products_id and pd.language_id='".(int)$_SESSION['languages_id']."'"); $products_ids=array(); // jvcz 2005.05.28 $products_ids=''; while ($products_id_data=xtc_db_fetch_array($products_id_query)) { $products_ids[]=array( 'id'=>$products_id_data['products_id'], 'name'=>$products_id_data['products_name']); } // while ?> <div class="pageHeading"><br><?php echo HEADING_PRODUCTS_CONTENT; ?><br></div> <?php xtc_spaceUsed(DIR_FS_CATALOG.'media/products/'); echo '<div class="main">'.USED_SPACE.xtc_format_filesize($total).'</div></br>'; ?> <table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr class="dataTableHeadingRow"> <td class="dataTableHeadingContent" nowrap width="5%" ><?php echo TABLE_HEADING_PRODUCTS_ID; ?></td> <td class="dataTableHeadingContent" width="95%" align="left"><?php echo TABLE_HEADING_PRODUCTS; ?></td> </tr> <?php for ($i=0,$n=sizeof($products_ids); $i<$n; $i++) { echo '<tr class="dataTableRow" onmouseover="this.className=\'dataTableRowOver\'" onmouseout="this.className=\'dataTableRow\'">' . "\n"; ?> <td class="dataTableContent_products" align="left"><?php echo $products_ids[$i]['id']; ?></td> <td class="dataTableContent_products" align="left"><b><?php echo xtc_image(DIR_WS_CATALOG.'images/icons/arrow.gif'); ?><a href="<?php echo xtc_href_link(FILENAME_CONTENT_MANAGER,'pID='.$products_ids[$i]['id']);?>"><?php echo $products_ids[$i]['name']; ?></a></b></td> </tr> hoffentlich hilft's schoenes wochenend josephb Link to comment Share on other sites More sharing options...
ckroschl Posted June 6, 2005 Author Report Share Posted June 6, 2005 Ich habe noch keine Zeit gehabt Deinen Ratschlag zu testen. Ich werde das aber demn?chst tun. Danke vorab f?r Deinen Tipp. :bounce: Link to comment Share on other sites More sharing options...
fishoisten Posted October 28, 2005 Report Share Posted October 28, 2005 @josephb Danke ich hatte das gleiche problem --- aber deine l?sung hat mich gerettet! Danke jetzt mu? ich nur noch diesen hier beheben: Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /srv/www/htdocs/cesarsshop.com/shop/admin/content_manager.php on line 552 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.