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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите пожалуйста устранить ошибки в скрипте.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
gheka
Отправлено: 14 Декабря, 2011 - 16:16:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Этот код вывода графика продаж,
В коде на писаном ниже выделяются ошибки всего их 3 в строке 55, 81, и 101 подскажите пожалуйста как их устранить я не могу понять что не так.

PHP:
скопировать код в буфер обмена
  1. $g = 3;
  2. $fonts = dirname( __FILE__ )."/font/";
  3. include( "const.inc" );
  4. include( "graph.lib/jpgraph.php" );
  5. $t = tocyrillic( "График продаж в USD" );
  6. if ( !@mysql_connect( $HOST, $DB_USER, $DB_PASS ) )
  7. {
  8.     exit( "<center><b>Ошибка связи с базой данных SQL!</b></center>" );
  9. }
  10. if ( !@mysql_select_db( $DB_NAME ) )
  11. {
  12.     exit( "<center><b>Error: No select DB!! {$DB_NAME} </b></center>" );
  13. }
  14. @mysql_query( "set character_set_client='cp1251'" );
  15. @mysql_query( "set character_set_results='cp1251'" );
  16. @mysql_query( "set collation_connection='cp1251_general_ci'" );
  17. $month = array( "Янв", "Фев", "Март", "Апр", "Май", "Июнь", "Июль", "Авг", "Сен", "Окт", "Ноя", "Дек" );
  18. $n = 6;
  19. $i = 0;
  20. for ( ; $i < 6; ++$i )
  21. {
  22.     --$n;
  23.     $m = date( "m" ) - $i;
  24.     if ( $m == 0 )
  25.     {
  26.         $m = 12;
  27.     }
  28.     $datax[$n] = tocyrillic( $month[$m - 1] );
  29.     $fday = date( "Y-m", mktime( 0, 0, 0, date( "m" ) - $i, date( "d" ), date( "Y" ) ) )."-1";
  30.     $lday = date( "Y-m-t", mktime( 0, 0, 0, date( "m" ) - $i, date( "d" ), date( "Y" ) ) );
  31.     $query = "select sum(price) as sumprice from payed where date>='{$fday}' and date<='{$lday}'";
  32.     if ( !( $result = mysql_query( $query ) ) )
  33.     {
  34.         exit( "<center><b>Error: No select from table payed</b></center>" );
  35.     }
  36.     while ( $row = mysql_fetch_assoc( $result ) )
  37.     {
  38.         $sum = $row['sumprice'];
  39.     }
  40.     $datay[$n] = $datay[$n] + $sum;
  41.     $query = "select sum(price) as sumprice from robo where date>='{$fday}' and date<='{$lday}'";
  42.     if ( !( $result = mysql_query( $query ) ) )
  43.     {
  44.         exit( "<center><b>Error: No select from table robo</b></center>" );
  45.     }
  46.     while ( $row = mysql_fetch_assoc( $result ) )
  47.     {
  48.         $sum = $row['sumprice'];
  49.     }
  50.     $datay[$n] = $datay[$n] + $sum;
  51. }
  52. if ( $g == 1 )
  53. {
  54.     include( "graph.lib/jpgraph_bar.php" );
  55.     ( 250, 200, "auto" );
  56.     $graph = new Graph( );
  57.     $graph->img->SetMargin( 25, 20, 15, 45 );
  58.     $graph->SetScale( "textlin" );
  59.     $graph->SetMarginColor( "#E8E2C8" );
  60.     $graph->SetShadow( );
  61.     $graph->title->Set( $t );
  62.     $graph->title->SetFont( FF_ARIAL, FS_NORMAL, 10 );
  63.     $graph->title->SetColor( "#B1B1B1" );
  64.     $graph->xaxis->SetFont( FF_ARIAL, FS_NORMAL, 8 );
  65.     $graph->yaxis->SetFont( FF_ARIAL, FS_NORMAL, 8 );
  66.     $graph->yscale->ticks->SupressZeroLabel( FALSE );
  67.     $graph->xaxis->SetTickLabels( $datax );
  68.     $graph->xaxis->SetLabelAngle( 40 );
  69.     ( $datay );
  70.     $bplot = new BarPlot( );
  71.     $bplot->SetWidth( 0.6 );
  72.     $bplot->SetFillGradient( "navy", "#EEEEEE", GRAD_LEFT_REFLECTION );
  73.     $bplot->SetColor( "white" );
  74.     $graph->Add( $bplot );
  75.     $graph->Stroke( "" );
  76. }
  77. if ( $g == 2 )
  78. {
  79.     include( "graph.lib/jpgraph_bar.php" );
  80.     include( "graph.lib/jpgraph_line.php" );
  81.     ( 250, 200 );
  82.     $graph = new Graph( );
  83.     $graph->SetScale( "textlin" );
  84.     $graph->SetMarginColor( "navy:1.9" );
  85.     $graph->SetBox( );
  86.     $graph->title->Set( $t );
  87.     $graph->title->SetFont( FF_ARIAL, FS_NORMAL, 10 );
  88.     $graph->SetTitleBackground( "lightblue:1.3", TITLEBKG_STYLE2, TITLEBKG_FRAME_BEVEL );
  89.     $graph->SetTitleBackgroundFillStyle( TITLEBKG_FILLSTYLE_HSTRIPED, "lightblue", "#B3B3B3" );
  90.     ( $datay );
  91.     $bplot = new BarPlot( );
  92.     $bplot->SetFillColor( "#C1D2D9" );
  93.     $bplot->SetWidth( 0.6 );
  94.     $bplot->SetPattern( PATTERN_CROSS1, "navy" );
  95.     $graph->Add( $bplot );
  96.     $graph->Stroke( );
  97. }
  98. if ( $g == 3 )
  99. {
  100.     include( "graph.lib/jpgraph_bar.php" );
  101.     ( 250, 200, "auto" );
  102.     $graph = new Graph( );
  103.     $graph->SetScale( "textlin" );
  104.     $graph->SetMarginColor( "#f0f0f0" );
  105.     $graph->yaxis->scale->SetGrace( 250 );
  106.     $graph->SetShadow( );
  107.     $graph->img->SetMargin( 40, 10, 5, 50 );
  108.     ( $datay );
  109.     $bplot = new BarPlot( );
  110.     $bplot->SetWidth( 0.6 );
  111.     $bplot->SetFillColor( "#f4da92" );
  112.     $bplot->SetShadow( "#bbbbbb" );
  113.     $bplot->value->Show( );
  114.     $bplot->value->SetFont( FF_ARIAL, FS_BOLD, 8 );
  115.     $bplot->value->SetAngle( 0 );
  116.     $bplot->value->SetFormat( "%0.2f" );
  117.     $graph->Add( $bplot );
  118.     $graph->xaxis->SetFont( FF_ARIAL, FS_NORMAL, 8 );
  119.     $graph->yaxis->SetFont( FF_ARIAL, FS_NORMAL, 8 );
  120.     $graph->yscale->ticks->SupressZeroLabel( FALSE );
  121.     $graph->xaxis->SetTickLabels( $datax );
  122.     $graph->xaxis->SetLabelAngle( 40 );
  123.     $graph->Stroke( );
  124. }



Также есть скрипт редактор категорий.
В этом скрипте выдает ошибку:
Warning: fclose(): supplied argument is not a valid stream resource in /home/billi/public_html/category /admin/category.php on line 95
Код ниже подскажите что не так.

PHP:
скопировать код в буфер обмена
  1.  
  2. $cmd = $_REQUEST['cmd'];
  3. $path = str_replace( " > ", "^", $_REQUEST['path'] );
  4. $oldpath = str_replace( " > ", "^", $_REQUEST['oldpath'] );
  5. $categotyName = $_REQUEST['categotyName'];
  6. $parent = $_REQUEST['parent'];
  7. $pos = $_REQUEST['pos'];
  8. if ( $cmd == "del" )
  9. {
  10.     $file = fopen( "engine/razdel.dat", "r" );
  11.     $i = 0;
  12.     while ( !feof( $file ) )
  13.     {
  14.         $line[$i] = fgets( $file, 4096 );
  15.         if ( !empty( $line[$i] ) )
  16.         {
  17.             list( $number ) = explode( "^", $line[$i] );
  18.             if ( $number != $pos )
  19.             {
  20.                 $content .= $line[$i];
  21.             }
  22.         }
  23.         ++$i;
  24.     }
  25.     fclose( $handle );
  26.     $file = fopen( "engine/razdel.dat", "w" );
  27.     fwrite( $file, $content );
  28. }
  29. if ( $cmd == "edit" )
  30. {
  31.     list( $pnod1, $pnod2, $pnod3 ) = explode( "^", $path );
  32.     list( $onod1, $onod2, $onod3 ) = explode( "^", $oldpath );
  33.     $file = fopen( "engine/razdel.dat", "r" );
  34.     $i = 0;
  35.     while ( !feof( $file ) )
  36.     {
  37.         $line[$i] = fgets( $file, 4096 );
  38.         if ( !empty( $line[$i] ) )
  39.         {
  40.             list( $number, $nod1, $nod2, $nod3 ) = explode( "^", $line[$i] );
  41.             if ( $nod1 )
  42.             {
  43.                 if ( $onod1 == $nod1 )
  44.                 {
  45.                     $nod1 = $pnod1;
  46.                 }
  47.                 if ( $onod1 == chop( $nod1 ) )
  48.                 {
  49.                     $nod1 = $pnod1;
  50.                 }
  51.             }
  52.             if ( $nod2 )
  53.             {
  54.                 if ( $onod2 == $nod2 )
  55.                 {
  56.                     $nod2 = $pnod2;
  57.                 }
  58.                 if ( $onod2 == chop( $nod2 ) )
  59.                 {
  60.                     $nod2 = $pnod2;
  61.                     if ( empty( $nod3 ) )
  62.                     {
  63.                         $nod2 .= "\n";
  64.                     }
  65.                 }
  66.             }
  67.             if ( $nod3 )
  68.             {
  69.                 if ( $onod3 == $nod3 )
  70.                 {
  71.                     $nod3 = $pnod3;
  72.                 }
  73.                 if ( $onod3 == chop( $nod3 ) )
  74.                 {
  75.                     $nod3 = $pnod3."\n";
  76.                 }
  77.             }
  78.             $myLine = $number;
  79.             if ( $nod1 )
  80.             {
  81.                 $myLine .= "^".$nod1;
  82.             }
  83.             if ( $nod2 )
  84.             {
  85.                 $myLine .= "^".$nod2;
  86.             }
  87.             if ( $nod3 )
  88.             {
  89.                 $myLine .= "^".$nod3;
  90.             }
  91.             $content .= $myLine;
  92.         }
  93.         ++$i;
  94.     }
  95.     fclose( $handle ); //  Вот здесь что то не так
  96.     $file = fopen( "engine/razdel.dat", "w" );
  97.     fwrite( $file, $content );
  98. }
  99. echo "<link rel=\"stylesheet\" type=\"text/css\">\r\n</head>\r\n<script language=\"javascript\">\r\nfunction showtree(id){\r\n    var menu = 'table' + id;\r\n     var folder = 'folder' + id;\r\n    var node = 'node' + id;\r\n    if(document.all(menu) != null){\r\n        if(document.all(menu).style.display == 'none'){\r\n            document.all(menu).style.display = '';\r\n            document.images[folder].src = '/img/open.gif';\r\n            document.images[node].src = '/img/node_minus.gif';\r\n        }\r\n        else{\r\n            document.all(menu).style.display = 'none';\r\n            document.images[folder].src = '/img/closed.gif';\r\n            document.images[node].src = '/img/node_plus.gif';\r\n        }\r\n    }\r\n}\r\n\r\nfunction selectr(id, razdel){ document.forms[0].parent.value=id;document.forms[0].path.value=razdel;document.forms[0].oldpath.value=razdel; }\r\n</script>\r\n\r\n<body background=\"../images/sidebar_light_gray.gif\" leftmargin=\"0\" topmargin=\"0\">\r\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\r\n  <tr>\r\n   <td width=\"100%\" height=23 background=\"../images/header_search_background.gif\">\r\n     </td>\r\n  </tr>\r\n</table>\r\n<p><img id=\"pic1\" border=\"0\" src=\"/img/pic_razdel_load.gif\" width=\"80\" height=\"20\"></p>\r\n\r\n\r\n<table border=0 cellspacing=0 cellpadding=0>\r\n\r\n";
  100. $fr = file( "engine/razdel.dat" );
  101. $pos = 0;
  102. $i = 0;
  103. for ( ; $i < count( $fr ); ++$i )
  104. {
  105.     $pos2 = $pos + 1;
  106.     $pos3 = $pos2 + 1;
  107.     $pos4 = $pos3 + 1;
  108.     $ifs = false;
  109.     $ar0 = explode( "^", trim( $fr[$i - 1] ) );
  110.     $ar = explode( "^", trim( $fr[$i] ) );
  111.     $ar2 = explode( "^", trim( $fr[$i + 1] ) );
  112.     if ( $ar[1] != "" )
  113.     {
  114.         if ( $ar[1] != $tmp )
  115.         {
  116.             if ( $ar[2] == "" )
  117.             {
  118.                 echo "\r\n<tr><td><img src='/img/pixel.gif' width=15 height=15></td>\r\n<td nowrap><img src='/img/doc.gif' width=20 height=15 border=0> <a href=\"javascript:selectr('".$ar['0'].( "', '".$ar['1']."');\">{$ar['1']}</a>&nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<td></td><td>";
  119.             }
  120.             else
  121.             {
  122.                 echo "\r\n<tr><td><img id=node".$pos.( " src='/img/node_plus.gif' width=15 height=15 onClick=\"showtree(".$pos.")\"></td>\r\n<td nowrap><img id=folder{$pos} src='/img/closed.gif' width=16 height=14> <a href=\"javascript:selectr('" ).$ar['0'].( "', '".$ar['1']." > {$ar['2']}');\">{$ar['1']}</a>&nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<tr><td></td><td>";
  123.             }
  124.             $tmp = $ar[1];
  125.         }
  126.         else if ( $ar2[1] != $ar[1] )
  127.         {
  128.             echo "</td></tr>";
  129.         }
  130.         $ifs = true;
  131.     }
  132.     if ( $ar[2] != "" )
  133.     {
  134.         if ( $ar[2] != $tmp2 )
  135.         {
  136.             if ( $ar0[1] != $ar[1] )
  137.             {
  138.                 echo "<table border=0 CELLSPACING=0 CELLPADDING=0 style='display: none' id=table".$pos.">";
  139.             }
  140.             if ( $ar[3] == "" )
  141.             {
  142.                 echo "\r\n<tr><td><img src='/img/pixel.gif' width=15 height=15></td>\r\n<td nowrap><img src='/img/doc.gif' width=20 height=15 border=0> <a href=\"javascript:selectr('".$ar['0'].( "', '".$ar['1']." > {$ar['2']}');\">{$ar['2']}</a>&nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<td></td><td>";
  143.             }
  144.             else
  145.             {
  146.                 echo "\r\n<tr><td><img id=node".$pos2.( " src='/img/node_plus.gif' width=15 height=15 onClick=\"showtree(".$pos2.")\"></td>\r\n<td nowrap><img id=folder{$pos2} src='/img/closed.gif' width=16 height=14> <a href=\"javascript:selectr('" ).$ar['0'].( "', '".$ar['1']." > {$ar['2']}');\"> {$ar['2']}</a>&nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<tr><td></td><td>";
  147.             }
  148.             $tmp2 = $ar[2];
  149.         }
  150.         else if ( $ar2[2] != $ar[2] )
  151.         {
  152.             echo "</td></tr>";
  153.         }
  154.         if ( $ar2[1] != $ar[1] )
  155.         {
  156.             echo "</table>";
  157.         }
  158.         $ifs = true;
  159.     }
  160.     if ( $ar[3] != "" )
  161.     {
  162.         if ( $ar[3] != $tmp3 )
  163.         {
  164.             if ( $ar0[2] != $ar[2] )
  165.             {
  166.                 echo "<table border=0 CELLSPACING=0 CELLPADDING=0 style='display: none' id=table".$pos2.">\n";
  167.             }
  168.             if ( $ar[4] == "" )
  169.             {
  170.                 echo "\r\n<tr><td><img src='/img/pixel.gif' width=15 height=15></td>\r\n<td nowrap><img src='/img/doc.gif' width=20 height=15 border=0> <a href=\"javascript:selectr('".$ar['0'].( "', '".$ar['1']." > {$ar['2']} > {$ar['3']}');\"> {$ar['3']} </a> &nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<td></td><td>\n";
  171.             }
  172.             else
  173.             {
  174.                 echo "\r\n<tr><td><img id=node".$pos3.( " src='/img/node_plus.gif' width=15 height=15 onClick=\"showtree(".$pos3.")\"></td>\r\n<td nowrap><img id=folder{$pos3} src='/img/closed.gif' width=16 height=14><a href=\"javascript:selectr('" ).$ar['0'].( "', '".$ar['1']."');\"> {$ar['3']} </a>&nbsp;&nbsp;<a href='my.php?cl=admin&com=admin&com2=category&cmd=del&pos=" ).$ar['0']."' style='color: Red;'>Удалить</a></td></tr>\r\n<tr><td></td><td>";
  175.             }
  176.             $tmp3 = $ar[3];
  177.         }
  178.         else if ( $ar2[3] != $ar[3] )
  179.         {
  180.             echo "</td></tr>";
  181.         }
  182.         if ( $ar2[2] != $ar[2] )
  183.         {
  184.             echo "</table>";
  185.         }
  186.         $ifs = true;
  187.     }
  188.     if ( $ar[4] != "" )
  189.     {
  190.         if ( $ar[4] != $tmp4 )
  191.         {
  192.             if ( $ar0[3] != $ar[3] )
  193.             {
  194.                 echo "<table border=0 CELLSPACING=0 CELLPADDING=0 style='display: none' id=table".$pos3.">\n";
  195.             }
  196.             if ( $ar[5] == "" )
  197.             {
  198.                 echo "\r\n<tr><td><img src='/img/pixel.gif' width=15 height=15></td>\r\n<td nowrap><img src='/img/doc.gif' width=20 height=15 border=0> ".$ar['4']."');\">{$ar['4']}</td></tr>\r\n<td></td><td>\n";
  199.             }
  200.             else
  201.             {
  202.                 echo "\r\n<tr><td><img id=node".$pos4.( " src='/img/node_plus.gif' width=15 height=15 onClick=\"showtree(".$pos4.")\"></td>\r\n<td nowrap><img id=folder{$pos4} src='/img/closed.gif' width=16 height=14> {$ar['4']} </td></tr>\r\n<tr><td></td><td>" );
  203.             }
  204.             $tmp4 = $ar[4];
  205.         }
  206.         else if ( $ar2[4] != $ar[4] )
  207.         {
  208.             echo "</td></tr>";
  209.         }
  210.         if ( $ar2[3] != $ar[3] )
  211.         {
  212.             echo "</table>";
  213.         }
  214.         $ifs = true;
  215.     }
  216.     if ( $ifs == true )
  217.     {
  218.         $pos += 2;
  219.     }
  220. }
  221. echo "</td>\r\n</tr>\r\n</table>\r\n<form method=\"POST\" action=\"http://";
  222. echo $serv_const_servname;
  223. echo "/my.php";
  224. echo $idstr;
  225. echo "&com=admin&com2=category\"> <table>\r\n  <tr>\r\n   <td>Название раздела\r\n    <input type=\"text\" name=\"path\" size=\"100\">\r\n    <input type=\"hidden\" name=\"oldpath\" size=\"100\">\r\n    <input type=\"hidden\" name=\"parent\">\r\n    <input type=\"Submit\"  value=\"Изменить\">\r\n    <input type=\"hidden\" name=\"cmd\" value=\"edit\">\r\n   </td>\r\n  </tr>\r\n </table>\r\n</form>\r\n";
  226.  
 
 Top
Bio man
Отправлено: 14 Декабря, 2011 - 16:19:13
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




55 пишет:
( 250, 200, "auto" );

81 пишет:
( 250, 200 );

101 пишет:
( 250, 200, "auto" );

что это? где функция?
(Добавление)
gheka пишет:
fclose( $file );
может так?
(Добавление)
и еще цикл for как то странно написан
 
 Top
gheka
Отправлено: 14 Декабря, 2011 - 16:39:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Цитата:

55 пишет:
( 250, 200, "auto" );

81 пишет:
( 250, 200 );

101 пишет:
( 250, 200, "auto" );

что это? где функция?


Дело в том что этот скрипт взят из инета и он был под зендом и после раз кодирования видимо скрипт пострадал.

Цитата:
gheka пишет:
fclose( $file );
может так?
(Добавление)
и еще цикл for как то странно написан


Нет не помогло ошибка исчезла но редактирование не идёт.

Может кто нибудь поймёт что нужно дописать?

(Отредактировано автором: 14 Декабря, 2011 - 16:47:19)

 
 Top
Bio man
Отправлено: 14 Декабря, 2011 - 23:20:52
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




gheka пишет:
Нет не помогло ошибка исчезла но редактирование не идёт.
ну ошибка же исчезла! а что редактирование не работает это не из-за fclose
 
 Top
gheka
Отправлено: 14 Декабря, 2011 - 23:36:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Bio man пишет:
gheka пишет:
Нет не помогло ошибка исчезла но редактирование не идёт.
ну ошибка же исчезла! а что редактирование не работает это не из-за fclose


Да вы правы. Ошибка исчезла и работать всё стало, просто когда я побывал опечатка была поэтому и не редактировалось. А писать уж здесь не стал.
 
 Top
Bio man
Отправлено: 14 Декабря, 2011 - 23:38:43
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




вот этот код должен работать
Спойлер (Отобразить)

(Отредактировано автором: 14 Декабря, 2011 - 23:46:26)

 
 Top
gheka
Отправлено: 15 Декабря, 2011 - 15:53:20
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Здравствуйте есть вопрос по js сам в этом ничего не понимаю.
Есть код представленный ниже он выводит сообщения (Вы уверены, что хотите изменить информацию?) и две кнопки ОК и ОТМЕНА. Дело в том что нажимаю на OK данные не записываются а нажимаю ОТМЕНА данные сохраняются. Что тут нужно изменить чтобы было наоборот? Строка 126

PHP:
скопировать код в буфер обмена
  1.  
  2. function fun2( $var10 = 10 )
  3. {
  4.     $var11 = explode( " ", "a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9" );
  5.     $var12 = 0;
  6.     for ( ; $var12 < $var10; $var12++ )
  7.     {
  8.         srand( ( double )microtime( ) * 1000000 );
  9.         $var13 = rand( 0, 61 );
  10.         $var31 .= $var11[$var13];
  11.     }
  12.     return $var31;
  13. }
  14.  
  15. if ( $user == "" )
  16. {
  17.     $user = "admin";
  18. }
  19. $user = str_replace( "..", "", $user );
  20. $user = str_replace( "://", "", $user );
  21. $user = str_replace( "..", "", $user );
  22. $user = str_replace( ".", "", $user );
  23. $user = str_replace( "/", "", $user );
  24. $user = str_replace( "//", "", $user );
  25. $user = str_replace( "://", "", $user );
  26. $user = str_replace( "=", "", $user );
  27. $user = str_replace( "http://", "", $user );
  28. $user = str_replace( "www.", "", $user );
  29. $user = str_replace( "cmd", "", $user );
  30. $user = str_replace( "<", "", $user );
  31. $user = str_replace( ">", "", $user );
  32. $user = str_replace( "?", "", $user );
  33. $fu = file( "users/".$user );
  34. $sites = "wNat28z9vaKgFiQfWH_mDzt9!T&Uq6294GWp%ngK2%oSzMGU9c";
  35. $sites1 = "DeaAC2@8MWzZm4&d3cHP6PeJp#h9@nmNNjf%QrrwwPEDsm&4c8";
  36. if ( $_POST['Go'] )
  37. {
  38.     $symb = check_text( "5", $wmz );
  39.     if ( $symb )
  40.     {
  41.         echo "<script> alert('В поле WMZ введено не верное значение: ".$symb."');</script>";
  42.     }
  43.     $symb = check_text( "19", $url );
  44.     if ( $symb )
  45.     {
  46.         echo "<script> alert('В поле URL введено не верное значение: ".$symb."!');</script>";
  47.     }
  48.     if ( strlen( $wmz ) != 13 )
  49.     {
  50.         echo "<script> alert('Данное количество знаков в поле WMZ недопустимо!');</script>";
  51.     }
  52.     $symb = check_text( "4", $phone );
  53.     if ( $symb )
  54.     {
  55.         echo "<script> alert('В поле ICQ введено не верное значение: ".$symb."');</script>";
  56.     }
  57.     $symb = check_text( "18", $email );
  58.     if ( $symb )
  59.     {
  60.         echo "<script> alert('В поле E-MAIL введено не верное значение: ".$symb."');</script>";
  61.     }
  62.     if ( !strstr( $email, "@" ) && !strstr( $email, "." ) && strlen( $email ) < "3" )
  63.     {
  64.         echo "<script> alert('Поле E-Mail Вами не верно заполнено!');</script>";
  65.     }
  66.     $orgname = stripslashes( $orgname );
  67.     $city = stripslashes( $city );
  68.     $url = stripslashes( $url );
  69.     $fio = stripslashes( $fio );
  70.     $phone = stripslashes( $phone );
  71.     $email = stripslashes( $email );
  72.     $wmid = stripslashes( $wmid );
  73.     $wmz = stripslashes( $wmz );
  74.     $opov = trim( $fu[13] );
  75.     $fr = fopen( "users/".$user, "w" );
  76.     fwrite( $fr, trim( $fu[0] )."\n" );
  77.     fwrite( $fr, "{$orgname}\n" );
  78.     fwrite( $fr, "{$city}\n" );
  79.     fwrite( $fr, "{$url}\n" );
  80.     fwrite( $fr, "{$fio}\n" );
  81.     fwrite( $fr, "{$phone}\n" );
  82.     fwrite( $fr, "{$email}\n" );
  83.     fwrite( $fr, "{$wmid}\n" );
  84.     fwrite( $fr, "{$wmz}\n" );
  85.     fwrite( $fr, trim( $fu[9] )."\n" );
  86.     fwrite( $fr, "{$attestat}\n" );
  87.     fwrite( $fr, "{$status}\n" );
  88.     fwrite( $fr, "{$commis}\n" );
  89.     fwrite( $fr, "{$opov}\n" );
  90.     fclose( $fr );
  91.     $fu[1] = isset( $_POST['orgname'] ) ? htmlspecialchars( $_POST['orgname'] ) : "";
  92.     $fu[2] = isset( $_POST['city'] ) ? htmlspecialchars( $_POST['city'] ) : "";
  93.     $fu[3] = isset( $_POST['url'] ) ? htmlspecialchars( $_POST['url'] ) : "";
  94.     $fu[4] = isset( $_POST['fio'] ) ? htmlspecialchars( $_POST['fio'] ) : "";
  95.     $fu[5] = isset( $_POST['phone'] ) ? htmlspecialchars( $_POST['phone'] ) : "";
  96.     $fu[6] = isset( $_POST['email'] ) ? htmlspecialchars( $_POST['email'] ) : "";
  97.     $fu[7] = isset( $_POST['wmid'] ) ? htmlspecialchars( $_POST['wmid'] ) : "";
  98.     $fu[8] = isset( $_POST['wmz'] ) ? htmlspecialchars( $_POST['wmz'] ) : "";
  99.     $fu[10] = isset( $_POST['attestat'] ) ? htmlspecialchars( $_POST['attestat'] ) : "";
  100.     $fu[11] = isset( $_POST['status'] ) ? htmlspecialchars( $_POST['status'] ) : "";
  101.     $fu[12] = isset( $_POST['commis'] ) ? htmlspecialchars( $_POST['commis'] ) : "";
  102. }
  103. echo "<table class=\"block-cont\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\r\n\t<tr>\r\n\t\t<td width=\"100%\" align=\"center\"><br>\r\n<form method=\"POST\">\r\n<p><b>Выберите продавца:</b>\r\n<select size=\"1\" name=\"user\">\r\n";
  104. $d = dir( "users/" );
  105. while ( $flg = $d->read( ) )
  106. {
  107.     $rashsir = explode( ".", $flg );
  108.     $rashsir_size = sizeof( $rashsir );
  109.     if ( $flg != "." && $flg != ".." && $flg != ".htaccess" && $rashsir[$rashsir_size - 1] != "inc" )
  110.     {
  111.         $rt = $user;
  112.         if ( $flg == $rt )
  113.         {
  114.             $sel = "selected";
  115.         }
  116.         else
  117.         {
  118.             $sel = "";
  119.         }
  120.         echo "<option ".$sel." value='{$flg}'>{$flg}</option>";
  121.     }
  122. }
  123. $d->close( );
  124. echo "</select>\r\n<input class=\"button\" type=\"submit\" value=\"Просмотр\" name=\"B1\"></p>\r\n</form>\t \r\n\t\t</td>\r\n\t</tr>\r\n</table>\r\n<br>\r\n<table width=\"100%\">\r\n\t<tr>\r\n\t\t<td width=57% valign=\"middle\">\r\n<div align=\"left\"><IMG class=arrow01 src=\"img/recom.gif\"><B>Информация о продавце: <font color=\"#FF0000\">";
  125. echo $user;
  126. echo "</font></B></div>\r\n<DIV class=hrLine01 style=\"MARGIN-BOTTOM: 1px\"></DIV>\r\n\t\t</td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td colspan=3></tr>\r\n</table>\t  \r\n<br>\r\n<SCRIPT language=\"javascript\">\r\nfunction frmpost(){\r\n\tif(confirm(\"Вы уверены, что хотите изменить информацию?\")){\r\n\t\tdocument.all.frm.submit();\r\n\t}\r\n}\r\nfunction frmpost_pwd(){\r\n\tif(confirm(\"Вы уверены, что хотите изменить пароли продавцу?\")){\r\n\t\tdocument.all.frm_pwd.submit();\r\n\t}\r\n}\r\n\r\n</SCRIPT>\r\n<form method=\"POST\" name=\"frm\">\r\n<input type=\"hidden\" name=\"user\" value=\"";
  127. echo $user;
  128. echo "\">\r\n<table border=\"0\" width=\"100%\" cellpadding=\"0\" align=\"center\" cellspacing=\"0\">\r\n  <tr>\r\n    <td width=\"100%\" valign=\"top\">\r\n      <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\r\n       \r\n        <tr>\r\n           <td width=\"100%\" valign=\"top\">\r\n          <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\r\n           \r\n\t\t   \r\n\t\t    <tr>\r\n              <td class=hd>На счету:</td>\r\n              <td class=input01>&nbsp;&nbsp;";
  129. echo trim( $fu[9] );
  130. echo "</td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>Название организации:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"orgname\" value=\"";
  131. echo trim( $fu[1] );
  132. echo "\" size=\"40\"></td>\r\n            </tr>\r\n             <tr>\r\n              <td class=hd>Место нахождения:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"city\" value=\"";
  133. echo trim( $fu[2] );
  134. echo "\" size=\"70\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>URL:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"url\" size=\"40\" value=\"";
  135. echo trim( $fu[3] );
  136. echo "\"> Вводить адрес без http://</td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>Ф. И. О. ответственного лица:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"fio\" value=\"";
  137. echo trim( $fu[4] );
  138. echo "\" size=\"40\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>Номер ICQ:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"phone\" value=\"";
  139. echo trim( $fu[5] );
  140. echo "\" size=\"30\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>E-mail адрес:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"email\" value=\"";
  141. echo trim( $fu[6] );
  142. echo "\" size=\"30\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>WM - идентификатор:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"wmid\" value=\"";
  143. echo trim( $fu[7] );
  144. echo "\" size=\"30\" maxlength=\"12\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>WM кошелек Z-типа:</td>\r\n              <td class=ds><input class=\"input01\" type=\"text\" name=\"wmz\" value=\"";
  145. echo trim( $fu[8] );
  146. echo "\" size=\"30\" maxlength=\"13\"></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>Аттестат:</td>\r\n              <td class=ds><select class=\"input01\" size=\"1\" name=\"attestat\">\r\n   ";
  147. if ( trim( $fu[10] ) == "0" )
  148. {
  149.     echo " <option value=\"0\" ";
  150.     if ( trim( $fu[10] ) == "0" )
  151.     {
  152.         echo "selected";
  153.     }
  154.     echo ">не проверен/аттестата нет/аттестат ниже персонального</option> ";
  155. }
  156. echo "   ";
  157. if ( trim( $fu[10] ) == "1" )
  158. {
  159.     echo " <option value=\"1\" ";
  160.     if ( trim( $fu[10] ) == "1" )
  161.     {
  162.         echo "selected";
  163.     }
  164.     echo ">персональный аттестат</option> ";
  165. }
  166. echo " <option value=\"100\" ";
  167. if ( trim( $fu[10] ) == "100" )
  168. {
  169.     echo "selected";
  170. }
  171. echo ">Аттестат псевдонима</option>\r\n <option value=\"110\" ";
  172. if ( trim( $fu[10] ) == "110" )
  173. {
  174.     echo "selected";
  175. }
  176. echo ">Формальный аттестат</option>\r\n <option value=\"120\" ";
  177. if ( trim( $fu[10] ) == "120" )
  178. {
  179.     echo "selected";
  180. }
  181. echo ">Начальный аттестат</option>\r\n <option value=\"130\" ";
  182. if ( trim( $fu[10] ) == "130" )
  183. {
  184.     echo "selected";
  185. }
  186. echo ">Персональный аттестат</option>\r\n <option value=\"135\" ";
  187. if ( trim( $fu[10] ) == "135" )
  188. {
  189.     echo "selected";
  190. }
  191. echo ">Аттестат продавца</option>\r\n <option value=\"136\" ";
  192. if ( trim( $fu[10] ) == "136" )
  193. {
  194.     echo "selected";
  195. }
  196. echo ">Аттестат Capitaller</option>\r\n <option value=\"140\" ";
  197. if ( trim( $fu[10] ) == "140" )
  198. {
  199.     echo "selected";
  200. }
  201. echo ">Аттестат разработчика</option>\r\n <option value=\"150\" ";
  202. if ( trim( $fu[10] ) == "150" )
  203. {
  204.     echo "selected";
  205. }
  206. echo ">Аттестат регистратора</option>\r\n <option value=\"170\" ";
  207. if ( trim( $fu[10] ) == "170" )
  208. {
  209.     echo "selected";
  210. }
  211. echo ">Аттестат Гаранта</option>\r\n <option value=\"190\" ";
  212. if ( trim( $fu[10] ) == "190" )
  213. {
  214.     echo "selected";
  215. }
  216. echo ">Аттестат сервиса WMT</option>\r\n <option value=\"200\" ";
  217. if ( trim( $fu[10] ) == "200" )
  218. {
  219.     echo "selected";
  220. }
  221. echo ">Аттестат сервиса WMT</option>\r\n <option value=\"300\" ";
  222. if ( trim( $fu[10] ) == "300" )
  223. {
  224.     echo "selected";
  225. }
  226. echo ">Аттестат Оператора</option>\r\n\r\n  </select> <a href=\"http://passport.webmoney.ru/asp/certview.asp?wmid=";
  227. echo trim( $fu[7] );
  228. echo "\" target=\"_blank\">Просмотреть атестат</a></td>\r\n            </tr>\r\n            <tr>\r\n              <td class=hd>Статус:</td>\r\n              <td class=ds><select size=\"1\" name=\"status\">\r\n    <option value=\"0\" ";
  229. if ( trim( $fu[11] ) == "0" )
  230. {
  231.     echo "selected";
  232. }
  233. echo ">без права продажи и изменения данных (блокировка)</option>\r\n    <option value=\"1\" ";
  234. if ( trim( $fu[11] ) == "1" )
  235. {
  236.     echo "selected";
  237. }
  238. echo ">обычный статус</option>\r\n    <option value=\"2\" ";
  239. if ( trim( $fu[11] ) == "2" )
  240. {
  241.     echo "selected";
  242. }
  243. echo ">VIP</option>\r\n    <option value=\"3\" ";
  244. if ( trim( $fu[11] ) == "3" )
  245. {
  246.     echo "selected";
  247. }
  248. echo ">счет блокирован</option>\r\n  </select> \r\n              комиссия за размещение товара: \r\n              <input class=\"input01\" type=\"text\" name=\"commis\" value=\"";
  249. echo trim( $fu[12] );
  250. echo "\" size=\"6\"></td>\r\n            </tr>\r\n           \t<tr>\r\n               <td></td>\r\n              <td><input class=\"button\" type=\"submit\" onClick=\"frmpost();\" name=\"Go\" value=\"Изменить\"></td>\r\n            </tr>\r\n          </table>\r\n           </td>\r\n        </tr>\r\n      </table>\r\n    </td>\r\n  </tr>\r\n</table>\r\n</form>\r\n<table class=\"block-cont\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"4\">\r\n  <tr>\r\n    <td width=\"2%\" height=\"1\"><img border=\"0\" src=\"/img/pic_info.gif\" width=\"16\" height=\"16\"></td>\r\n    <td width=\"98%\" height=\"1\">При смене паролей, информация в автоматическом режиме будет выслана продавцу на указанный при регистрации e-mail.<br>При смене паролей администратора торговой площадки, необходима повторная авторизация с главной страницы.</td>\r\n  </tr>\r\n</table>\r\n<br>\r\n";
  251. $pass = fun2( $length = 10 );
  252. $pass1 = md5( $sites.$pass.$sites1.$user );
  253. $fu = file( "users/".$user );
  254. $indpwd = fun2( $length = 10 );
  255. $name_file = $user.".inc";
  256. $incf = file( "users/".$name_file );
  257. $email = trim( $fu[6] );
  258. $indpwd1 = md5( $sites.$indpwd.$sites1.$user );
  259. if ( $send_pwd == "ok" )
  260. {
  261.     $ft = @file( "users/".$user );
  262.     $fr = fopen( "users/".$user, "w" );
  263.     fwrite( $fr, $pass1."\n" );
  264.     $i = 1;
  265.     while ( $ft[$i] != null )
  266.     {
  267.         fwrite( $fr, trim( $ft[$i] )."\n" );
  268.         ++$i;
  269.     }
  270.     fclose( $fr );
  271.     $fs = file( "users/".$user.".inc" );
  272.     $ftr = fopen( "users/".$name_file, "w" );
  273.     fwrite( $ftr, $indpwd1."\n" );
  274.     fwrite( $ftr, trim( $fs[1] )."\n" );
  275.     fwrite( $ftr, trim( $fs[2] )."\n" );
  276.     fwrite( $ftr, trim( $fs[3] )."\n" );
  277.     fclose( $ftr );
  278.     echo " <script> alert('Пароли изменены! Информация выслана продавцу!'); </script>";
  279.     $reg_mess = "\r\n<html>\r\n<head><font face=\"Verdana\" size=\"2\"><b>Здравствуйте ".$fio."!</b></font></head>\r\n<body bgcolor=\"#F2F2F2\">\r\n<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"><br>\r\n\t<tr>\r\n\t\t<td><font face=\"Verdana\" size=\"2\">В целях безопасности доступа к Вашему аккаунту, системой в автоматическом режиме произведена смена паролей.</font></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td><hr color=\"#000000\" size=\"1\"></td>\r\n\t</tr>\r\n\t<tr>\r\n    \t<td><font color='#0000CC' face=\"Verdana\" size=\"2\"><b>Для доступа к вашему счету используйте:</b></font></td>\r\n\t</tr>\r\n\t<tr>\r\n\t\t<td><font face=\"Verdana\" size=\"2\"><b>Пароль: </b>{$pass}</font></td>\r\n\t</tr>\r\n    <tr>\r\n\t\t<td><font face=\"Verdana\" size=\"2\"><b>Инд.пароль: </b>{$indpwd}</font></td>\r\n    </tr><br>\r\n    <tr>\r\n     \t<td><font face=\"Verdana\" size=\"2\"><b>Для доступа в Ваш аккаунт используйте раздел 'АВТОРИЗАЦИЯ' по адресу: </b><a href=\"http://{$serv_const_servname}\">http://{$serv_const_servname}</a></font></td>\r\n    </tr><br>\r\n\t<tr>\r\n\t\t<td><font color='red' face=\"Verdana\" size=\"2\"><b>ВНИМАНИЕ: Основной и Идивидуальный пароли высылаються системой в автоматическом режиме. Сохраните их в надежном месте.</b></font></td>\r\n\t</tr><br><br>\r\n\t<tr>\r\n\t\t<td><font face=\"Verdana\" size=\"2\">С уважением, Администрация торговой площадки <a href=\"http://{$serv_const_servname}\">http://{$serv_const_servname}</a>.</font></td>\r\n\t</tr>\r\n</body>\r\n</html>";
  280.     mail( "{$email}", "Данные о смене паролей", "{$reg_mess}", "From: ".$serv_const_embox." <{$serv_const_embox}>\r\n".( "Reply-To: ".$serv_const_embox." <{$serv_const_embox}>\r\n" )."Content-Type: text/html; charset=windows-1251\r\nX-Mailer: PHP/".phpversion( ) );
  281. }
  282. echo "<table border=\"0\" width=\"100%\" cellpadding=\"0\" align=\"center\" cellspacing=\"0\">\r\n<form method=\"POST\" name=\"frm_pwd\">\r\n<input type=\"hidden\" name=\"send_pwd\" value=\"ok\">\r\n<input type=\"hidden\" name=\"user\" value=\"";
  283. echo $user;
  284. echo "\">\r\n\t<tr>\r\n\t\t<td class=hd>Смена Основного и Индивид. паролей:</td>\r\n\t\t<td class=ds><input class=\"button\" type=\"button\" onClick=\"frmpost_pwd();\" name=\"B1\" value=\"Изменить\"></td>\r\n\t</tr>\r\n</form>\r\n</table>";
  285.  
  286.  

(Отредактировано автором: 15 Декабря, 2011 - 15:54:49)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB