Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблемы в фкнкции each / Срочно помощ !
Форумы портала PHP.SU » » Если скрипт не работает » Проблемы в фкнкции each / Срочно помощ !

Страниц (1): [1]
 

1. artysru - 26 Мая, 2011 - 18:50:12 - перейти к сообщению
Приветствую!Есть сайт utrust.ru . Проблема в том, что скрипт доставали из дезендера, возможно он вытащился с ошибками. Теперь не можем разобраться где именно ошибка и в чем она заключается. Весь контент на месте, проблемы с путями.

Проблема может быть тут:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $patValue = each( $arrayPatten[1] );
  3. $patName = each( $arrayPatten[0] );


В дезенде было так:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $patValue = each( $arrayPatten )[1];
  3. $patName = each( $arrayPatten)[0] ;


этот кусок 2 раза повторяется.

Основной код вот :

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. function connect_base( )
  4. {
  5. global $sysmessage;
  6. if ( @mysql_connect( @HostName, @UserName, @Password ) )
  7. {
  8. $sysmessage .= "<span class=error>, !</span><br>";
  9. $sysmessage .= mysql_error( );
  10. }
  11. @mysql_select_db( @DBName );
  12. @mysql_query( @mysql_setnames );
  13. @mysql_query( @mysql_character );
  14. }
  15.  
  16. function getpathlink( $id )
  17. {
  18. global $getpathlink;
  19. $getpathlink = "";
  20. while ( 1 <= $id )
  21. {
  22. $array = mysql_query( "SELECT pages_id, pages_id_parent, pages_link FROM pages WHERE pages_id = '".$id."'" );
  23. if ( !mysql_num_rows( $array ) )
  24. {
  25. break;
  26. }
  27. else
  28. {
  29. $f = mysql_fetch_row( $array );
  30. $pages_id = $f[0];
  31. $id = $f[1];
  32. }
  33. if ( $id == 0 )
  34. {
  35. break;
  36. $pages_link = $f[2];
  37. }
  38. else if ( $pages_link )
  39. {
  40. $pages_link = $pages_id;
  41. }
  42. $getpathlink = $pages_link."/".$getpathlink;
  43. }
  44. }
  45.  
  46. function historylog( $historylog )
  47. {
  48. mysql_query( "INSERT INTO historylog VALUES ('', NOW(), '".$_SESSION['userlogin']."', '{$_SERVER['REMOTE_ADDR']}' ,'{$historylog}')" );
  49. }
  50.  
  51. function convertstring( $string )
  52. {
  53. $string = trim( $string );
  54. $array = array( "", "A", "", "B", "", "V", "", "G", "", "D", "", "E", "", "E", "", "Zh", "", "Z", "", "I", "", "", "", "K", "", "L", "", "M", "", "N", "", "O", "", "P", "", "R", "", "S", "", "T", "", "U", "", "F", "", "H", "", "C", "", "Ch", "", "Sh", "", "Sh", "", "", "", "Y", "", "", "", "E", "", "Yu", "", "Ya", "", "a", "", "b", "", "v", "", "g", "", "d", "", "e", "", "e", "", "zh", "", "z", "", "i", "", "i", "", "k", "", "l", "", "m", "", "n", "", "o", "", "p", "", "r", "", "s", "", "t", "", "u", "", "f", "", "h", "", "c", "", "ch", "", "sh", "", "sh", "", "", "", "y", "", "", "", "e", "", "yu", "", "ya", " ", "_" );
  55. $i = 0;
  56. for ( ; $i <= count( $array ) - 1; $i += 2 )
  57. {
  58. $pat = $array[$i];
  59. $rep = $array[$i + 1];
  60. $string = ereg_replace( $pat."", $rep, $string );
  61. }
  62. $string = preg_replace( "/[^A-Za-z0-9_.]*/", "", $string );
  63. return $string;
  64. }
  65.  
  66. function checkemail( $adr )
  67. {
  68. if ( ereg( "^[a-zA-Z0-9_.\\-]+@[a-zA-Z0-9\\-]+\\.[a-zA-Z0-9\\-\\.]+\$", $adr ) )
  69. {
  70. return true;
  71. }
  72. return false;
  73. }
  74.  
  75. function getdaten( $time, $tip )
  76. {
  77. if ( ereg( "-", $time ) )
  78. {
  79. list( $datem, $timem ) = explode( " ", $time );
  80. list( $yy, $mm, $dd ) = explode( "-", $datem );
  81. list( $hh, $min, $sec ) = explode( ":", $timem );
  82. }
  83. else
  84. {
  85. $daten = getdate( $time );
  86. $yy = $daten['year'];
  87. $mm = $daten['mon'];
  88. if ( $mm < 10 )
  89. {
  90. $mm = "0".$mm;
  91. }
  92. $dd = $daten['mday'];
  93. if ( $dd < 10 )
  94. {
  95. $dd = "0".$dd;
  96. }
  97. $hh = $daten['hours'];
  98. $min = $daten['minutes'];
  99. if ( $min < 10 )
  100. {
  101. $min = "0".$min;
  102. }
  103. $sec = $daten['seconds'];
  104. if ( $sec < 10 )
  105. {
  106. $sec = "0".$sec;
  107. }
  108. }
  109. if ( $tip == "time" )
  110. {
  111. return $yy."-".$mm."-".$dd." ".$hh.":".$min.":".$sec;
  112. }
  113. if ( $tip == 1 )
  114. {
  115. if ( $mm == "01" )
  116. {
  117. $mm1 = "";
  118. }
  119. else if ( $mm == "02" )
  120. {
  121. $mm1 = "";
  122. }
  123. else if ( $mm == "03" )
  124. {
  125. $mm1 = "";
  126. }
  127. else if ( $mm == "04" )
  128. {
  129. $mm1 = "";
  130. }
  131. else if ( $mm == "05" )
  132. {
  133. $mm1 = "";
  134. }
  135. else if ( $mm == "06" )
  136. {
  137. $mm1 = "";
  138. }
  139. else if ( $mm == "07" )
  140. {
  141. $mm1 = "";
  142. }
  143. else if ( $mm == "08" )
  144. {
  145. $mm1 = "";
  146. }
  147. else if ( $mm == "09" )
  148. {
  149. $mm1 = "";
  150. }
  151. else if ( $mm == "10" )
  152. {
  153. $mm1 = "";
  154. }
  155. else if ( $mm == "11" )
  156. {
  157. $mm1 = "";
  158. }
  159. else
  160. {
  161. $mm1 = "";
  162. }
  163. return "".$dd." ".$mm1." ".$yy."";
  164. }
  165. return "".$dd.".".$mm.".".$yy."";
  166. }
  167.  
  168. function path( $id, $oldpath )
  169. {
  170. global $path;
  171. global $parentpath;
  172. global $pid;
  173. global $httpdir;
  174. global $getpathlink;
  175. global $httpdirStaticHtml;
  176. global $urlsuffix;
  177. if ( $pid != 1 )
  178. {
  179. if ( 0 < $id )
  180. {
  181. $array = mysql_query( "SELECT * FROM pages WHERE pages_id = '".$id."' " );
  182. $f = @mysql_fetch_array( $array );
  183. $pages_id_parent = $f[pages_id_parent];
  184. if ( $f[pages_onlyphp] )
  185. {
  186. $newpath = "";
  187. if ( $f[pages_id] != 1 )
  188. {
  189. $newpath .= " ";
  190. }
  191. $newpath .= "<a href='/";
  192. }
  193. else if ( $f[pages_id] == 1 )
  194. {
  195. $newpath = "<a href='/";
  196. }
  197. else
  198. {
  199. $newpath = " <a href='".$httpdirStaticHtml."/";
  200. }
  201. getpathlink( $pages_id_parent );
  202. $newpath .= $getpathlink;
  203. if ( $f[pages_link] )
  204. {
  205. $newpath .= $f[pages_link];
  206. }
  207. else if ( $f[pages_id] == 1 )
  208. {
  209. $newpath .= "";
  210. }
  211. else
  212. {
  213. $newpath .= "".$f[pages_id];
  214. }
  215. if ( $f[pages_id] != 1 )
  216. {
  217. if ( $f[pages_onlyphp] )
  218. {
  219. $newpath .= ".html";
  220. }
  221. else if ( $urlsuffix )
  222. {
  223. $newpath .= $urlsuffix;
  224. }
  225. else
  226. {
  227. $newpath .= "/";
  228. }
  229. }
  230. $newpath .= "' class=apath>".stripslashes( $f[pages_name] )."</a>".$oldpath;
  231. $parentpath[] = $f[pages_id_parent];
  232. path( $f[pages_id_parent], $newpath );
  233. }
  234. else
  235. {
  236. $pagid = $id;
  237. $path .= "\n\t".$path.$oldpath;
  238. }
  239. }
  240. }
  241.  
  242. function menu( $id, $type )
  243. {
  244. global $menuout;
  245. global $parentpath;
  246. global $pid;
  247. global $httpdir;
  248. global $marginleft;
  249. global $imagesub;
  250. global $imagesubsel;
  251. global $getpathlink;
  252. global $httpdirStaticHtml;
  253. global $pages_id;
  254. global $urlsuffix;
  255. if ( $id == 1 )
  256. {
  257. $array = mysql_query( "SELECT * FROM pages WHERE pages_id_parent = '".$id."' AND pages_visible = 'on' AND pages_menuon = '".$type."' ORDER BY pages_priority" );
  258. }
  259. else
  260. {
  261. $array = mysql_query( "SELECT * FROM pages WHERE pages_id_parent = '".$id."' AND pages_visible = 'on' ORDER BY pages_priority" );
  262. }
  263. if ( mysql_num_rows( $array ) )
  264. {
  265. if ( $id != 1 )
  266. {
  267. $menuout .= "\n\t<div class='lmenu'>";
  268. }
  269. $i = 1;
  270. for ( ; $i <= mysql_num_rows( $array ); ++$i )
  271. {
  272. $f = mysql_fetch_array( $array );
  273. $pages_id_parent = $f[pages_id_parent];
  274. if ( $id == 1 )
  275. {
  276. $classlmenu = "lmenu1";
  277. }
  278. else if ( $pages_id == $f[pages_id] || $pid == $f[pages_id] )
  279. {
  280. $classlmenu = "almenusel";
  281. }
  282. else
  283. {
  284. $classlmenu = "almenu";
  285. }
  286. if ( $pid != $f[pages_id] )
  287. {
  288. $menuout .= "\n\t<div class='".$classlmenu."'>";
  289. if ( $id == 1 )
  290. {
  291. $menuout .= "<p>";
  292. }
  293. $menuout .= "<a href='";
  294. if ( $f[pages_onlyphp] )
  295. {
  296. $menuout .= $httpdirStaticHtml."/";
  297. }
  298. else
  299. {
  300. $menuout .= $httpdir."/";
  301. }
  302. if ( $f[pages_type] == "href" )
  303. {
  304. if ( $f[pages_link] )
  305. {
  306. $menuout .= $f[pages_link];
  307. }
  308. else
  309. {
  310. $menuout .= $f[pages_text];
  311. }
  312. }
  313. else
  314. {
  315. getpathlink( $pages_id_parent );
  316. $menuout .= $getpathlink;
  317. if ( $f[pages_link] )
  318. {
  319. $menuout .= $f[pages_link];
  320. }
  321. else if ( $f[pages_id] == 1 )
  322. {
  323. $menuout .= "";
  324. }
  325. else
  326. {
  327. $menuout .= $f[pages_id];
  328. }
  329. if ( $f[pages_id] != 1 )
  330. {
  331. if ( $f[pages_onlyphp] )
  332. {
  333. $menuout .= ".html";
  334. }
  335. else if ( $urlsuffix )
  336. {
  337. $menuout .= $urlsuffix;
  338. }
  339. else
  340. {
  341. $menuout .= "/";
  342. }
  343. }
  344. }
  345. $menuout .= "'>";
  346. $menuout .= stripslashes( $f[pages_name] )."</a>";
  347. }
  348. else
  349. {
  350. $menuout .= "\n\t<div class='".$classlmenu."'>";
  351. if ( $id == 1 )
  352. {
  353. $menuout .= "<p>";
  354. }
  355. $menuout .= $f[pages_name];
  356. }
  357. if ( $id == 1 )
  358. {
  359. $menuout .= "</p></div>";
  360. }
  361. $flagnosubmenu = 0;
  362. $ii = 0;
  363. for ( ; $ii < count( $parentpath ); ++$ii )
  364. {
  365. if ( $f[pages_id] == $parentpath[$ii] )
  366. {
  367. menu( $f[pages_id] );
  368. $flagnosubmenu = 1;
  369. }
  370. }
  371. if ( $f[pages_type] == "opensubmenu" && $flagnosubmenu == 0 )
  372. {
  373. global $submenuout;
  374. $submenuout = "";
  375. submenu( $f[pages_id], "" );
  376. $menuout .= $submenuout;
  377. $submenuout = "";
  378. }
  379. if ( $id != 1 )
  380. {
  381. $menuout .= "</div>";
  382. }
  383. if ( $id == 1 )
  384. {
  385. $menuout .= "<br/>";
  386. }
  387. }
  388. if ( $id != 1 )
  389. {
  390. $menuout .= "</div>";
  391. }
  392. }
  393. }
  394.  
  395. function submenu( $id, $type )
  396. {
  397. global $submenuout;
  398. global $parentpath;
  399. global $pid;
  400. global $httpdir;
  401. global $marginleft;
  402. global $imagesub;
  403. global $imagesubsel;
  404. global $getpathlink;
  405. global $httpdirStaticHtml;
  406. global $pages_id;
  407. global $urlsuffix;
  408. if ( $id == 1 )
  409. {
  410. $array = mysql_query( "SELECT * FROM pages WHERE pages_id_parent = '".$id."' AND pages_visible = 'on' AND pages_menuon = '".$type."' ORDER BY pages_priority" );
  411. }
  412. else
  413. {
  414. $array = mysql_query( "SELECT * FROM pages WHERE pages_id_parent = '".$id."' AND pages_visible = 'on' ORDER BY pages_priority" );
  415. }
  416. if ( mysql_num_rows( $array ) )
  417. {
  418. $submenuout .= "\n\t\t<div class=lmenu>";
  419. $i = 1;
  420. for ( ; $i <= mysql_num_rows( $array ); ++$i )
  421. {
  422. $f = mysql_fetch_array( $array );
  423. $pages_id_parent = $f[pages_id_parent];
  424. if ( $pages_id == $f[pages_id] || $pid == $f[pages_id] )
  425. {
  426. $classlmenu = "almenusel";
  427. }
  428. else
  429. {
  430. $classlmenu = "almenu";
  431. }
  432. if ( $pid != $f[pages_id] )
  433. {
  434. $submenuout .= "\n\t\t\t<div class='".$classlmenu."'><a href='";
  435. if ( $f[pages_onlyphp] )
  436. {
  437. $submenuout .= $httpdirStaticHtml."/";
  438. }
  439. else
  440. {
  441. $submenuout .= $httpdir."/";
  442. }
  443. if ( $f[pages_type] == "href" )
  444. {
  445. if ( $f[pages_link] )
  446. {
  447. $submenuout .= $f[pages_link];
  448. }
  449. else
  450. {
  451. $submenuout .= $f[pages_text];
  452. }
  453. }
  454. else
  455. {
  456. getpathlink( $pages_id_parent );
  457. $submenuout .= $getpathlink;
  458. if ( $f[pages_link] )
  459. {
  460. $submenuout .= $f[pages_link];
  461. }
  462. else if ( $f[pages_id] == 1 )
  463. {
  464. $submenuout .= "";
  465. }
  466. else
  467. {
  468. $submenuout .= $f[pages_id];
  469. }
  470. if ( $f[pages_id] != 1 )
  471. {
  472. if ( $f[pages_onlyphp] )
  473. {
  474. $submenuout .= ".html";
  475. }
  476. else if ( $urlsuffix )
  477. {
  478. $submenuout .= $urlsuffix;
  479. }
  480. else
  481. {
  482. $submenuout .= "/";
  483. }
  484. }
  485. }
  486. $submenuout .= "'>";
  487. $submenuout .= stripslashes( $f[pages_name] )."</a>";
  488. }
  489. else
  490. {
  491. $submenuout .= "\n\t\t\t<div class='".$classlmenu."'>";
  492. $submenuout .= $f[pages_name];
  493. }
  494. $submenuout .= "</div>";
  495. $ii = 0;
  496. for ( ; $ii < count( $parentpath ); ++$ii )
  497. {
  498. if ( !( $f[pages_id] == $parentpath[$ii] ) || $f[pages_type] == "catalog" )
  499. {
  500. menu( $f[pages_id] );
  501. }
  502. }
  503. }
  504. $submenuout .= "\n\t\t</div>";
  505. }
  506. }
  507.  
  508. function mainmenu( )
  509. {
  510. global $pages_id;
  511. global $pid;
  512. global $mainMenuOut;
  513. global $parentpath;
  514. global $urlsuffix;
  515. if ( $pid )
  516. {
  517. $pid = $pages_id;
  518. }
  519. $mainMenuOut = "\n\t<table cellpadding=0 cellspacing=0 class=topmenu ><tr>";
  520. if ( $pid == 1 )
  521. {
  522. $mainMenuOut .= "\t<td>\r\n\t<div class=\"but_lcs\"><div class=\"but_fons\" style=\"padding:10px 15px 0px 10px;\"></div></div>\r\n\t</td>";
  523. }
  524. else
  525. {
  526. $mainMenuOut .= "\t\t\t\r\n\t<td>\r\n\t<div class=\"but_lc\"><div class=\"but_fon\" style=\"padding:10px 15px 0px 10px;\"><a href=\"/\"></a></div></div>\r\n\t</td>";
  527. }
  528. $mainMenuOut .= "\n\t<td class=\"but_sep\"><div class=\"but_sep\"></div></td>";
  529. $array = mysql_query( "SELECT * FROM pages WHERE pages_id_parent = '1' AND pages_visible = 'on' AND pages_menuon = 'on' ORDER BY pages_priority" );
  530. if ( mysql_num_rows( $array ) )
  531. {
  532. $i = 1;
  533. for ( ; $i <= mysql_num_rows( $array ); ++$i )
  534. {
  535. $f = mysql_fetch_array( $array );
  536. $pages_id_parent = $f[pages_id_parent];
  537. $pages_name = stripslashes( $f[pages_name] );
  538. $pages_link = "/";
  539. if ( $f[pages_type] == "href" )
  540. {
  541. if ( $f[pages_link] )
  542. {
  543. $pages_link .= $f[pages_link];
  544. }
  545. else
  546. {
  547. $pages_link .= $f[pages_text];
  548. }
  549. }
  550. else
  551. {
  552. if ( $f[pages_link] )
  553. {
  554. $pages_link .= $f[pages_link];
  555. }
  556. else if ( $f[pages_id] == 1 )
  557. {
  558. $pages_link .= "";
  559. }
  560. else
  561. {
  562. $pages_link .= $f[pages_id];
  563. }
  564. if ( $f[pages_id] != 1 )
  565. {
  566. if ( $f[pages_onlyphp] )
  567. {
  568. $pages_link .= ".html";
  569. }
  570. else if ( $urlsuffix )
  571. {
  572. $pages_link .= $urlsuffix;
  573. }
  574. else
  575. {
  576. $pages_link .= "/";
  577. }
  578. }
  579. }
  580. $flagOpenMenu = 0;
  581. $pp = 0;
  582. for ( ; $pp < count( $parentpath ) - 2; ++$pp )
  583. {
  584. if ( $parentpath[$pp] == $f[pages_id] )
  585. {
  586. $flagOpenMenu = 1;
  587. }
  588. }
  589. if ( $flagOpenMenu )
  590. {
  591. $mainMenuOut .= "\n\t<td>";
  592. if ( $i == mysql_num_rows( $array ) )
  593. {
  594. $mainMenuOut .= "<div class=\"but_rcs\">";
  595. }
  596. $mainMenuOut .= "<div class=\"but_fons\"";
  597. if ( $i == mysql_num_rows( $array ) )
  598. {
  599. $mainMenuOut .= " style=\"padding:10px 10px 0px 15px;\" ";
  600. }
  601. $mainMenuOut .= "><a href=\"".$pages_link."\"><nobr>".$pages_name."</nobr></a></div>";
  602. if ( $i == mysql_num_rows( $array ) )
  603. {
  604. $mainMenuOut .= "</div>";
  605. }
  606. $mainMenuOut .= "\n\t</td>";
  607. }
  608. else
  609. {
  610. $mainMenuOut .= "\n\t<td>";
  611. if ( $i == mysql_num_rows( $array ) )
  612. {
  613. $mainMenuOut .= "<div class=\"but_rc\">";
  614. }
  615. $mainMenuOut .= "<div class=\"but_fon\"";
  616. if ( $i == mysql_num_rows( $array ) )
  617. {
  618. $mainMenuOut .= " style=\"padding:10px 10px 0px 15px;\" ";
  619. }
  620. $mainMenuOut .= "><a href=\"".$pages_link."\"><nobr>".$pages_name."</nobr></a></div>";
  621. if ( $i == mysql_num_rows( $array ) )
  622. {
  623. $mainMenuOut .= "</div>";
  624. }
  625. $mainMenuOut .= "\n\t</td>";
  626. }
  627. if ( $i < mysql_num_rows( $array ) )
  628. {
  629. $mainMenuOut .= "\n\t<td class=\"but_sep\"><div class=\"but_sep\"></div></td>";
  630. }
  631. }
  632. }
  633. $mainMenuOut .= "\n\t</tr></table>";
  634. return $mainMenuOut;
  635. }
  636.  
  637. function echodesign( $design_id )
  638. {
  639. global $GLOBAL;
  640. $i = 0;
  641. for ( ; $i < count( $GLOBAL ); ++$i )
  642. {
  643. $globalstring .= "\$".$GLOBAL[$i];
  644. if ( $i < count( $GLOBAL ) - 1 )
  645. {
  646. $globalstring .= ",";
  647. }
  648. }
  649. eval( "global ".$globalstring.";" );
  650. global $arrayPatten;
  651. $array = mysql_query( "SELECT * FROM design WHERE design_id = '".$design_id."' " );
  652. $f = @mysql_fetch_array( $array );
  653. $design_text = stripslashes( $f[design_text] );
  654. reset( $arrayPatten );
  655.  
  656. $patValue = each( $arrayPatten[1] );
  657. $patName = each( $arrayPatten[0] );
  658.  
  659. while ( each( $arrayPatten ) )
  660. {
  661. global $$patName;
  662. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );
  663. }
  664. $array_design_text = explode( "\n", $design_text );
  665. $ihtmlout = 0;
  666. for ( ; $ihtmlout <= count( $array_design_text ); ++$ihtmlout )
  667. {
  668. if ( preg_match( "|(<\\?php)(.*)(\\?>)|", $array_design_text[$ihtmlout], $arrayscript ) )
  669. {
  670. eval( $arrayscript[2] );
  671. }
  672. else if ( preg_match( "|(<!--INCLUDE \")(.*)(\"-->)|", $array_design_text[$ihtmlout], $arrayscript ) )
  673. {
  674. include( $homedir."/".$arrayscript[2] );
  675. }
  676. else if ( preg_match( "|(<!--modID=)(.*)(-->)|", $array_design_text[$ihtmlout], $arrayscript ) )
  677. {
  678. echodesign( $arrayscript[2] );
  679. }
  680. else
  681. {
  682. echo $array_design_text[$ihtmlout]."\n";
  683. }
  684. }
  685. }
  686.  
  687. function returndesign( $design_id )
  688. {
  689. global $GLOBAL;
  690. $i = 0;
  691. for ( ; $i < count( $GLOBAL ); ++$i )
  692. {
  693. $globalstring .= "\$".$GLOBAL[$i];
  694. if ( $i < count( $GLOBAL ) - 1 )
  695. {
  696. $globalstring .= ",";
  697. }
  698. }
  699. eval( "global ".$globalstring.";" );
  700. global $arrayPatten;
  701. $array = mysql_query( "SELECT * FROM design WHERE design_id = '".$design_id."' " );
  702. $f = @mysql_fetch_array( $array );
  703. $design_text = stripslashes( $f[design_text] );
  704. reset( $arrayPatten );
  705. $patValue = each( $arrayPatten[1] );
  706. # [1];
  707. $patName = each( $arrayPatten[0] );
  708. # [0];
  709. while ( each( $arrayPatten ) )
  710. {
  711. global $$patName;
  712. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );
  713. }
  714. $array_design_text = explode( "\n", $design_text );
  715. $ihtmlout = 0;
  716. for ( ; $ihtmlout <= count( $array_design_text ); ++$ihtmlout )
  717. {
  718. if ( preg_match( "|(<\\?php)(.*)(\\?>)|", $array_design_text[$ihtmlout], $arrayscript ) )
  719. {
  720. $arrayscript[2] = ereg_replace( "echo", "return", $arrayscript[2] );
  721. $resultReturnDesign .= eval( $arrayscript[2] );
  722. }
  723. else if ( preg_match( "|(<!--INCLUDE \")(.*)(\"-->)|", $array_design_text[$ihtmlout], $arrayscript ) )
  724. {
  725. if ( $pages_onlyphp )
  726. {
  727. $resultReturnDesign .= "<!--#include virtual='".$_SERVER[DOCUMENT_ROOT]."/".$arrayscript[2]."'-->";
  728. }
  729. else
  730. {
  731. $fp2 = fopen( $homedir."/".$arrayscript[2], "r" );
  732. $include2 = fread( $fp2, filesize( $homedir."/".$arrayscript[2] ) );
  733. fclose( $fp2 );
  734. $resultReturnDesign .= $include2;
  735. }
  736. }
  737. else if ( preg_match( "|(<!--modID=)(.*)(-->)|", $array_design_text[$ihtmlout], $arrayscript ) )
  738. {
  739. $resultReturnDesign .= returndesign( $arrayscript[2] );
  740. }
  741. else
  742. {
  743. $resultReturnDesign .= $array_design_text[$ihtmlout]."\n";
  744. }
  745. }
  746. return $resultReturnDesign;
  747. }
  748.  
  749. function validsubstr( $text, $maxchars )
  750. {
  751. $artext = substr( strip_tags( $text ), 0, $maxchars );
  752. $artext = explode( " ", $artext );
  753. $aaa = count( $artext ) - 1;
  754. unset( $artext[$aaa] );
  755. $text = implode( " ", $artext );
  756. return $text;
  757. }
  758.  
  759. $httpdir = "http://".$_SERVER['HTTP_HOST'];
  760. $homedir = $_SERVER['DOCUMENT_ROOT'];
  761. ini_set( "error_reporting", "E_ALL & ~E_NOTICE" );
  762. define( "DBName", "..." );
  763. define( "HostName", "..." );
  764. define( "UserName", "..." );
  765. define( "Password", "..." );
  766. define( "mysql_setnames", "SET NAMES 'CP1251'" );
  767. define( "mysql_character", "SET CHARACTER SET 'CP1251' COLLATE 'cp1251_general_ci'" );
  768. if ( eregi( "WIN", php_os ) )
  769. {
  770. $_SERVER[SCRIPT_FILENAME] = str_replace( "\\", "/", $_SERVER[SCRIPT_FILENAME] );
  771. }
  772. $SCRIPT_FILENAME = eregi_replace( ".*/systems/", "/systems/", $_SERVER[SCRIPT_FILENAME] );
  773. $sitename = " ";
  774. $siteemail = "info@utrust.ru";
  775. $sitenameurl = "utrust.ru";
  776. $urlsuffix = ".html";
  777. $systemsdir = $homedir."/systems";
  778. $httpsystemdir = $httpdir."/systems";
  779. $httpimagesdir = $httpdir."/images";
  780. $imagesdir = $homedir."/images";
  781. $filepath = $homedir."/";
  782. $filehttp = $httpdir."";
  783. $includesdir = $homedir."/includes";
  784. $pathupload = $homedir."/download";
  785. $menu_number = 1;
  786. $httpfotonewspath = $httpdir."/news";
  787. $maxcharsonpage = 50000;
  788. $patternNextPage = "<p class=\"nextpage\"> </p>";
  789. $patternNextPageTyny = "<p class=\"nextpage\"> [\\n\\r\\W]</p>";
  790. $StaticHtml = "/html";
  791. $httpdirStaticHtml = $StaticHtml;
  792. $homedirStaticHtml = $homedir.$StaticHtml;
  793. $yeksea = "test";
  794. connect_base( );
  795. $arraypr = @mysql_query( "SELECT * FROM preferences WHERE 1" );
  796. $ipr = 1;
  797. for ( ; $ipr <= @mysql_num_rows( $arraypr ); ++$ipr )
  798. {
  799. $fpr = mysql_fetch_row( $arraypr );
  800. $key = $fpr[1];
  801. $val = $fpr[2];
  802. $$key = $val;
  803. }
  804. $arrayPatten = array( );
  805. $GLOBAL[] = "pages_id";
  806. $GLOBAL[] = "pages_onlyphp";
  807. $GLOBAL[] = "homedir";
  808. $GLOBAL[] = "httpimagesdir";
  809. $GLOBAL[] = "path";
  810. $GLOBAL[] = "menuout";
  811. $GLOBAL[] = "submenuout";
  812. $GLOBAL[] = "sitename";
  813. $arrayPatten[sitename] = $sitename;
  814. $arrayPatten[site_name] = $site_name;
  815. $GLOBAL[] = "cid";
  816. $GLOBAL[] = "catalog_pages_link";
  817. $GLOBAL[] = "catalog_id";
  818. $GLOBAL[] = "brand_name";
  819. $GLOBAL[] = "arrayCurrentBrand";
  820. $GLOBAL[] = "brandslist";
  821. $GLOBAL[] = "arrayContentCatalog";
  822. $GLOBAL[] = "contentCatalogOut";
  823. $GLOBAL[] = "listGoodsOut";
  824. $GLOBAL[] = "pathcat";
  825. $GLOBAL[] = "hrefpages";
  826. $GLOBAL[] = "listGoodsOut";
  827. $GLOBAL[] = "mainMenuOut";
  828. ?>
  829.  
  830.  



Помогите Плиз! Заранее благодарствую!
2. OrmaJever - 26 Мая, 2011 - 18:57:47 - перейти к сообщению
artysru пишет:
Теперь не можем разобраться где именно ошибка и в чем она заключается.

Это нам ничего не говорит. Конкретнее что не работает, какую ошибку пишет? Однако
А вобще не очень грамотный человек писал этот код Хм
3. artysru - 26 Мая, 2011 - 19:09:48 - перейти к сообщению
OrmaJever пишет:
artysru пишет:
Теперь не можем разобраться где именно ошибка и в чем она заключается.

Это нам ничего не говорит. Конкретнее что не работает, какую ошибку пишет? Однако
А вобще не очень грамотны человек писал этот код Хм


Ошибки кода не выводит (показ ошибок врублен в модуле пхп), главная работает нормально, но внутренние страницы (почти все, не большая часть здорова), не пашут. Они на месте, но путь к ним какашечный. Т.Е основная проблема с путями. Ошибка в этом файле, другие не редактировались. Настройки вебсервера уже все испытал, не помогло.

Вот где зарубается http://utrust[dot]ru/spravochnik[dot]html - Автотранспорт (ссылка не пашет, и путь - какашка) , а если зайти так http://utrust[dot]ru/spravochnik/avtotransport[dot]html - то заходит
4. Champion - 26 Мая, 2011 - 19:14:37 - перейти к сообщению
artysru пишет:
В дезенде было так:


$patValue = each( $arrayPatten )[1];
$patName = each( $arrayPatten)[0] ;

с одной стороны, возможно, что это должно быть так:
list($patValue, $patName) = each($arrayPattern)
с другой стороны, что, по-моему, более глупо, вот так:
list(, $patName) = each($arrayPattern)
list($patValue, ) = each($arrayPattern)

Но было бы лучше знать, о чем вообще речь
(Добавление)
А код хреноватенький
5. OrmaJever - 26 Мая, 2011 - 19:20:01 - перейти к сообщению
Ну это не удивительно. Вот исходный код блока меню
Спойлер (Отобразить)

Браузер по клику на Автотранспорт переходит
http://utrust.ru//html//avtotransport.html - а такой конешно же нету
http://utrust.ru/spravochnik/avtotransport.html - вот как должно быть.
Теперь осталось найти где этот блок меню генерируется
6. artysru - 26 Мая, 2011 - 20:28:41 - перейти к сообщению
Дело в том, что редактировалась только эта страница, и только эта часть кода :


повторюсь, что после дешифровщика зенда было так

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $patValue = each( $arrayPatten )[1];
  3. $patName = each( $arrayPatten )[0];
  4.  


страница вообще не пахала (синтаксическая ошибка [)

заменили на


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $patValue = each( $arrayPatten[1] );
  3. $patName = each( $arrayPatten[0] );
  4.  


Больше тут ничего не меняли.

Может дешифровщик где -то накасячил.

Кмска самописная, какого-то кулибина.
(Добавление)
с одной стороны, возможно, что это должно быть так:
list($patValue, $patName) = each($arrayPattern)
с другой стороны, что, по-моему, более глупо, вот так:
list(, $patName) = each($arrayPattern)
list($patValue, ) = each($arrayPattern)

Но было бы лучше знать, о чем вообще речь
(Добавление)
А код хреноватенький[/quote]


Код хреноватый - кто спорит ) Ну это проблему не решает.

list($patValue, $patName) = each($arrayPattern) А куда атрибуты массива денутся [0] [1], value И key?
7. Champion - 26 Мая, 2011 - 20:58:45 - перейти к сообщению
artysru пишет:
list($patValue, $patName) = each($arrayPattern) А куда атрибуты массива денутся [0] [1], value И key?
Ну мне, глядя на этот код, показалось, что это наиболее вероятная штуковина. Value и key попадут в patName и patValue. [0] и [1] - они и есть.
Вообще надо сделать var_dump($arrayPattern), увидеть что это и сделать предположение о том как с этим обращаться
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. $patValue = each( $arrayPatten[1] );
  2. $patName = each( $arrayPatten[0] );
  3.  
  4. while ( each( $arrayPatten ) )
  5. {
  6. global $$patName;
  7. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );

похоже на исковерканый
PHP:
скопировать код в буфер обмена
  1. foreach ( $arrayPatten as $patName => $patValue) {
  2. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );

(Добавление)
А код в оригинале - он такой же, без отступов?
8. artysru - 26 Мая, 2011 - 21:41:42 - перейти к сообщению
Champion пишет:
artysru пишет:
list($patValue, $patName) = each($arrayPattern) А куда атрибуты массива денутся [0] [1], value И key?
Ну мне, глядя на этот код, показалось, что это наиболее вероятная штуковина. Value и key попадут в patName и patValue. [0] и [1] - они и есть.
Вообще надо сделать var_dump($arrayPattern), увидеть что это и сделать предположение о том как с этим обращаться
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. $patValue = each( $arrayPatten[1] );
  2. $patName = each( $arrayPatten[0] );
  3.  
  4. while ( each( $arrayPatten ) )
  5. {
  6. global $$patName;
  7. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );

похоже на исковерканый
PHP:
скопировать код в буфер обмена
  1. foreach ( $arrayPatten as $patName => $patValue) {
  2. $design_text = ereg_replace( "%".$patName."%", $patValue, $design_text );

(Добавление)
А код в оригинале - он такой же, без отступов?


Кода в оригинале нет. Код был закодирован Зендом. Эту страницу раскодили, результат представлен здесь.

Всем, кто прилагает усилия громадное спасибо.
9. Stierus - 26 Мая, 2011 - 22:25:27 - перейти к сообщению
У меня вопрос к помощникам: Вот перед вами человек, который раскодировал чужой код, вы ему помогаете во всем разобраться, никого не волнуют, почему у него на руках нет нормальных исходников и согласен ли реальный автор, закодировавший код на его использование?
10. artysru - 26 Мая, 2011 - 22:58:15 - перейти к сообщению
Stierus пишет:
У меня вопрос к помощникам: Вот перед вами человек, который раскодировал чужой код, вы ему помогаете во всем разобраться, никого не волнуют, почему у него на руках нет нормальных исходников и согласен ли реальный автор, закодировавший код на его использование?


1.Реальный автор должен отвечать на контакты, которые оставляет в коде. А на контакты он не отвечает.

2. Реальный автор сделал - и пропал. Это не компания, а частное лицо.

3. Код взят с сайта нашей компании. Когда и кем-то был разработан сайт, и кроме закодиных исходников на серваке нет ничего. Произошел конфуз, его нужно устранить.

Какие еще вопросы ? )

И спасибо еще раз тем, кто пытается помочь!
11. artysru - 27 Мая, 2011 - 11:07:43 - перейти к сообщению
Вопрос решился. закрываем вопрос. Всем спасибо!

 

Powered by ExBB FM 1.0 RC1