на PHP 5.2 работает а на PHP 5.4 нет

Тема в разделе "Как сделать...", создана пользователем vave, 9 дек 2014.

Статус темы:
Закрыта.
  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    382
    Симпатии:
    15
    Поправьте пожалуйста код!
    На PHP 5.2 работает а на PHP 5.4 нет, просто белый экран...
    Сойти на 5.2 не могу, так как тогда другие сайты перестанут работать.

    PHP:
    <?

      require 
    'cp-includes/inc-confdata.php';
      require 
    'cp-includes/inc-branding.php';


      require 
    'cp-includes/inc-resource.php';


      require 
    'cp-includes/inc-general.php';


      require 
    'cp-includes/inc-functions.php';


      require 
    'cp-includes/inc-secure.php';


      if (
    $demo)
      {
        
    $dis 'disabled=\'disabled\'';
      }
      else
      {
        
    $dis '';
      }

      
    $page_titl 'Photo Manager';
      
    $page_desc '';
      
    $page_keys '';
      
    $page_this 'l';
      
    $page_mode 'lb';
      
    $page_subn 'p';
      
    $path_root '';
      
    $link mysql_connect ($dbhost$dbuser$dbpass);
      
    mysql_select_db ($dbname$link);
      
    $result mysql_query ('SELECT * FROM ' $dbconf$link);
      
    $conf mysql_fetch_array ($result);
      
    $conf safe_data ($conf'display');
      
    $_GET safe_data ($_GET'query');
      
    $result mysql_query ('SELECT * FROM ' $dblist ' WHERE id=\'' $_GET['id'] . '\' LIMIT 1'$link);
      
    $row mysql_fetch_assoc ($result);
      if (
    $_SESSION[c2][user_type] == 1)
      {
        if (
    $_SESSION[c2][user_type] <= $row[user_type])
        {
          if (
    $row[userid] != $_SESSION[c2][userid])
          {
            if (!(
    $conf[user_mod]))
            {
              
    header ('location:cp-list-index.php');
            }
          }
        }
      }
      else
      {
        if (
    $_SESSION[c2][user_type] == 2)
        {
          if (
    $_SESSION[c2][user_type] <= $row[user_type])
          {
            if (
    $row[userid] != $_SESSION[c2][userid])
            {
              if (!(
    $conf[admin_mod]))
              {
                
    header ('location:cp-list-index.php');
              }
            }
          }
        }
      }

      if (
    $_POST[submit])
      {
        if (!(
    $demo))
        {
          
    $_GET[id] = $_POST[id];
          
    $_POST safe_data ($_POST'query');
          foreach (
    $_FILES as $line)
          {
            if (!(empty (
    $line[name])))
            {
              
    $info getimagesize ($line[tmp_name]);
              if (!((!(
    $info[2] == 2) AND !($info[2] == 3))))
              {
                
    $file substr (time () . rand (1000099999), -15);
                if (
    $info[2] == 2)
                {
                  
    $file .= '.jpg';
                }
                else
                {
                  
    $file .= '.png';
                }

                
    copy ($line[tmp_name], '../temp/' $file);
                
    $new new_dim ($info[0], $info[1], $sizes[small][0], $sizes[small][1]);
                
    resize ('../temp/' $file'cp-thumbs/' $file$info[0], $info[1], $new[x], $new[y], $info[2]);
                
    $new new_dim ($info[0], $info[1], $sizes[thumb][0], $sizes[thumb][1]);
                
    resize ('../temp/' $file'../thumbs/' $file$info[0], $info[1], $new[x], $new[y], $info[2]);
                
    $new new_dim ($info[0], $info[1], $sizes[large][0], $sizes[large][1]);
                
    resize ('../temp/' $file'../images/' $file$info[0], $info[1], $new[x], $new[y], $info[2]);
                
    $new new_dim ($info[0], $info[1], $sizes[enlarge][0], $sizes[enlarge][1]);
                
    resize ('../temp/' $file'../enlarge/' $file$info[0], $info[1], $new[x], $new[y], $info[2]);
                
    unlink ('../temp/' $file);
                
    mysql_query ('INSERT INTO ' $dbimgs ' VALUES(\'0\', \'' $_POST['id'] . '\', \'' $file '\')'$link);
                
    mysql_query ('UPDATE ' $dblist ' SET images=images+1 WHERE id=\'' $_POST['id'] . '\' LIMIT 1'$link);
                
    $upload true;
                continue;
              }
              else
              {
                
    $error .= 'The photo (' $line[name] . ') you attempted to upload is not a valid JPG or PNG file.<br/>';
                continue;
              }

              continue;
            }
          }
        }
      }

      if (
    $_GET[remove])
      {
        if (!(
    $demo))
        {
          
    $_GET safe_data ($_GET'query');
          
    unlink ('../images/' $_GET['remove']);
          
    unlink ('../enlarge/' $_GET['remove']);
          
    unlink ('../thumbs/' $_GET['remove']);
          
    unlink ('cp-thumbs/' $_GET['remove']);
          
    mysql_query ('DELETE FROM ' $dbimgs ' WHERE fname=\'' $_GET['remove'] . '\' LIMIT 1'$link);
          
    mysql_query ('UPDATE ' $dblist ' SET images=images-1 WHERE id=\'' $_GET['id'] . '\' LIMIT 1'$link);
        }
      }

      if (
    $_GET[crnt])
      {
        if (
    $_GET[trgt])
        {
          if (!(
    $demo))
          {
            
    $_GET safe_data ($_GET'query');
            
    $result mysql_query ('SELECT * FROM ' $dbimgs ' WHERE id=\'' $_GET['crnt'] . '\' LIMIT 1'$link);
            
    $current mysql_fetch_array ($result);
            
    $result mysql_query ('SELECT * FROM ' $dbimgs ' WHERE id=\'' $_GET['trgt'] . '\' LIMIT 1'$link);
            
    $target mysql_fetch_array ($result);
            
    mysql_query ('UPDATE ' $dbimgs ' SET
        listid=\'' 
    $current['listid'] . '\',
        fname=\'' 
    $current['fname'] . '\'
        WHERE id=\'' 
    $_GET['trgt'] . '\' LIMIT 1'$link);
            
    mysql_query ('UPDATE ' $dbimgs ' SET
        listid=\'' 
    $target['listid'] . '\',
        fname=\'' 
    $target['fname'] . '\'
        WHERE id=\'' 
    $_GET['crnt'] . '\' LIMIT 1'$link);
          }
        }
      }

      
    $_GET safe_data ($_GET'query');
      
    $result mysql_query ('SELECT * FROM ' $dblist ' WHERE id=\'' $_GET['id'] . '\' LIMIT 1'$link);
      
    $_POST mysql_fetch_array ($result);
      
    $_POST safe_data ($_POST'display');
      require 
    'cp-includes/inc-header.php';
      require 
    'cp-includes/inc-navigation.php';
      echo 
    '   
    <div id=\'content\'>
       
        <h1>Photo Manager</h1>
       
        <p>You can use the form below to upload photos for this listing.  Your photos will automatically be resized to a
        maximum of 500x375.<br/> We recommend uploading photos no larger than 1024x768.</p>
       
        '
    ;
      if (
    $error)
      {
        echo 
    '<div id=\'msg-error\'>' $error '</div>';
      }

      echo 
    '    ';
      if (
    $upload)
      {
        echo 
    '<div id=\'msg-success\'>The photo(s) you uploaded have been resized and stored successfully.</div>';
      }

      echo 
    '   
        <div class=\'form alt\'>
            '
    ;
      
    $result mysql_query ('SELECT id,fname FROM ' $dbimgs ' WHERE listid=\'' $_GET['id'] . '\' ORDER BY id ASC'$link);
      if (
    mysql_num_rows ($result))
      {
        
    $files = array ();
        while (
    $row mysql_fetch_array ($result))
        {
          
    array_push (&$files$row);
        }

        echo 
    '<table border=\'0\' cellpadding=\'0\' cellspacing=\'0\'><tr>';
        for (
    $n 0$n count ($files); ++$n)
        {
          
    $file $files[$n][1];
          echo 
    '<td style=\'padding-bottom:10px;\' width=\'144\' align=\'center\' valign=\'bottom\'>';
          echo 
    '<img style=\'margin-bottom:5px; width:100px;\' src=\'../thumbs/' $file '\'/><br/>';
          if (
    $n)
          {
            if (
    count ($files))
            {
              echo 
    '<a href=\'' $_SERVER['PHP_SELF'] . '?id=' $_GET['id'] . '&amp;crnt=' $files[$n][0] . '&amp;trgt=' $files[$n 1][0] . '\'><img class=\'none\' src=\'cp-interface/arrow-left.gif\' align=\'middle\'/></a> ';
            }
          }

          echo 
    '<a href=\'' $_SERVER['PHP_SELF'] . '?remove=' $file '&id=' $_GET['id'] . '\'>Remove Photo</a>';
          if (
    $n count ($files) - 1)
          {
            echo 
    ' <a href=\'' $_SERVER['PHP_SELF'] . '?id=' $_GET['id'] . '&amp;crnt=' $files[$n][0] . '&amp;trgt=' $files[$n 1][0] . '\'><img class=\'none\' src=\'cp-interface/arrow-right.gif\' align=\'middle\'/></a> ';
          }

          echo 
    '</td>';
          if (!((
    $n 1) % 5))
          {
            if (
    $n count ($files))
            {
              echo 
    '</tr><tr>';
              continue;
            }

            continue;
          }
        }

        echo 
    '</tr></table>';
      }
      else
      {
        echo 
    '<div align=\'center\'>There are no photos to display for this listing.</div>';
      }

      echo 
    '    </div>
       
        <form action=\''
    ;
      echo 
    $_SERVER[PHP_SELF];
      echo 
    '\' method=\'post\' enctype=\'multipart/form-data\'>
        <div class=\'form\'>
            <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
               
                <tr>
                    <td class=\'label\'><label for=\'photo1\'>Photo Upload 1:</label></td>
                    <td><input type=\'file\' id=\'photo1\' name=\'photo1\'/></td>
                </tr>
                <tr>
                    <td><label for=\'photo2\'>Photo Upload 2:</label></td>
                    <td><input type=\'file\' id=\'photo2\' name=\'photo2\'/></td>
                </tr>
                <tr>
                    <td><label for=\'photo3\'>Photo Upload 3:</label></td>
                    <td><input type=\'file\' id=\'photo3\' name=\'photo3\'/></td>
                </tr>
                <tr>
                    <td><label for=\'photo4\'>Photo Upload 4:</label></td>
                    <td><input type=\'file\' id=\'photo4\' name=\'photo4\'/></td>
                </tr>
                <tr>
                    <td><label for=\'photo5\'>Photo Upload 5:</label></td>
                    <td><input type=\'file\' id=\'photo5\' name=\'photo5\'/></td>
                </tr>
                <tr>
                    <td><label for=\'photo6\'>Photo Upload 6:</label></td>
                    <td><input type=\'file\' id=\'photo6\' name=\'photo6\'/></td>
                </tr>
               
            </table>
        </div>
       
        <div class=\'form alt\'>
            <table width=\'100%\' border=\'0\' cellpadding=\'0\' cellspacing=\'0\'>
               
                <tr>
                    <td align=\'center\'><input type=\'submit\' name=\'submit\' value=\'Upload Photos\' '
    ;
      echo 
    $dis;
      echo 
    '/></td>
                </tr>
               
            </table>
        </div>
        <input type=\'hidden\' name=\'id\' value=\''
    ;
      echo 
    $_POST[id];
      echo 
    '\'/>
        </form>
           
    </div>
       
    '
    ;
      require 
    'cp-includes/inc-footer.php';
    ?>
     
  2. Sysfaray

    Sysfaray Постоялец

    Регистр.:
    7 окт 2007
    Сообщения:
    149
    Симпатии:
    70
    Замени
    Код:
    array_push (&$files, $row);
    на
    Код:
    array_push ($files, $row);
     
    vave нравится это.
  3. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    382
    Симпатии:
    15
    Всё заработало!
     
Статус темы:
Закрыта.