Parse error: syntax error, unexpected T_BAD_CHARACTER, expecting T_STRING or T_VARIAB

Discussion in 'PHP' started by cyclebids, Apr 23, 2007.

  1. #1
    Here is the code generating the error.. Any Help greatly apreciated.


    Parse error: syntax error, unexpected T_BAD_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/mysite/public_html/modules/show_file.php on line 127


    the lin in bold is the actual line 127


    $show['main']['fileshow'] = "<script type='text/javascript'>
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','480','height','400','id','player','align','middle','src','\'.$config[\'siteurl\'].\'/player/player','menu','false','quality','high','flashvars','\'.$vars.\'','bgcolor','#000000','name','player','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','\'.$config[\'siteurl\'].\'/player/player' ); //end AC code

    </script>"'<noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="400" id="player" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="'.$config['siteurl'].'/player/player.swf" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="FlashVars" value="'.$vars.'" /> <embed src="'.$config['siteurl'].'/player/player.swf" menu="false" quality="high" FlashVars="'.$vars.'" bgcolor="#000000" width="480" height="400" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></noscript>';



    This is all the code from that section..


    elseif ($ext == 'flv')
    {
    $vars = 'url='.$config['siteurl'].'/files/'.$show['main']['file'].'&autoplay='.$config['flv_player_ap'].'&watermark='.$config['siteurl'].'/flv_watermark.php&buffer='.$config['flv_player_buffer'].'&full=0&siteurl='.$config['siteurl'].'&interval='.$config['flv_player_interval'].'&totalrotate='.$config['flv_player_groups'].'';

    $show['main']['fileshow'] = "<script type='text/javascript'>
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','480','height','400','id','player','align','middle','src','\'.$config[\'siteurl\'].\'/player/player','menu','false','quality','high','flashvars','\'.$vars.\'','bgcolor','#000000','name','player','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','\'.$config[\'siteurl\'].\'/player/player' ); //end AC code
    </script>"'<noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="400" id="player" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="'.$config['siteurl'].'/player/player.swf" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="FlashVars" value="'.$vars.'" /> <embed src="'.$config['siteurl'].'/player/player.swf" menu="false" quality="high" FlashVars="'.$vars.'" bgcolor="#000000" width="480" height="400" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></noscript>';
    $show['main']['filenote'] = '';
    }




    And this is the code before i modified it I am trying to install the no click to activate mode by adove for ie.



    elseif ($ext == 'flv')
    {
    $vars = 'url='.$config['siteurl'].'/files/'.$show['main']['file'].'&autoplay='.$config['flv_player_ap'].'&watermark='.$config['siteurl'].'/flv_watermark.php&buffer='.$config['flv_player_buffer'].'&full=0&siteurl='.$config['siteurl'].'&interval='.$config['flv_player_interval'].'&totalrotate='.$config['flv_player_groups'].'';
    $show['main']['fileshow'] = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="400" id="player" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="'.$config['siteurl'].'/player/player.swf" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="FlashVars" value="'.$vars.'" /> <embed src="'.$config['siteurl'].'/player/player.swf" menu="false" quality="high" FlashVars="'.$vars.'" bgcolor="#000000" width="480" height="400" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>';
    $show['main']['filenote'] = '';
    }

    Thanks
    Brian
     
    cyclebids, Apr 23, 2007 IP
  2. Jim_

    Jim_ Peon

    Messages:
    72
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #2
    </script>"'<noscript>

    Remove the quotes from there or escape them (\") and it should work fine.
     
    Jim_, Apr 23, 2007 IP
  3. cyclebids

    cyclebids Peon

    Messages:
    11
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Thanks for the reply i tried and it did not work. I am enclosing the pages entire code if someone can have a look and help me out .




    <?PHP
    /*
    +--------------------------------------------------------------------------
    | Social Media v1.5.0
    | ========================================
    | by Nathan Harber
    | http://www.entertainmentscripts.com
    | ========================================
    | File: Show_File.php
    +--------------------------------------------------------------------------
    */

    //=====================================================
    // Setup
    //=====================================================
    $file_id = quote_smart($_GET['file_id']);
    $file_t = quote_smart(RUrlScores($_GET['file']));
    $smarty->assign("page_title", $file_t);

    //=====================================================
    // Inappropiate
    //=====================================================
    if (isset($_POST['inapp']))
    {
    $result = mysql_query("INSERT INTO inappropriate (id, fid, reason, date) VALUES ('', '".$file_id."', '".quote_smart($_POST['reason'])."', now())") or die(mysql_error());
    $msg = 'An inappropriate request for this file has been sent to an admin.';
    }

    //=====================================================
    // Rate Media
    //=====================================================
    if (isset($_POST['rate_media']))
    {
    $result = mysql_query("SELECT rating, rate_num FROM files WHERE file_id = '$file_id'") or die(mysql_error());
    $ratings = mysql_fetch_assoc($result);

    $new_count = ($ratings['rate_num'] + 1);
    $media_rating = ($ratings['rating'] * $ratings['rate_num']);
    $new_rating = (($_POST['rating'] + $media_rating) / ($new_count));
    $new_rating = number_format($new_rating);

    $update = mysql_query("UPDATE files SET rating='$new_rating', rate_num='$new_count' WHERE file_id = '$file_id'");

    $update_msg = 'Thanks for rating!';
    $smarty->assign("user_rating", $_POST['rating']);
    $smarty->assign("rated", 'yes');
    $smarty->assign("update_msg", $update_msg);
    }

    //=====================================================
    // Generate
    //=====================================================
    if (!isset($errors))
    {
    $result = mysql_query("SELECT files.*, categories.*, users.* FROM files, categories, users WHERE files.file_id = '$file_id' AND files.mid=users.id AND categories.category_id = files.category_id") or die(mysql_error());
    $addview = mysql_query("UPDATE files SET views = views+1 WHERE file_id = '".$file_id."'");
    $last_viewed = mysql_query("UPDATE files SET last_viewed = now() WHERE file_id = '".$file_id."'");

    $show = array();
    $show['main'] = mysql_fetch_assoc($result);

    if ($show['main']['verified'] == '0' && $user['user_group'] != '1')
    {
    $errors[] = 'This media file has not been validated!';
    }

    if ($show['main']['type'] == 'upload')
    {
    $ext = end(explode('.', strtolower($show['main']['file'])));

    //=====================================================
    // Flash
    //=====================================================
    if ($ext == 'swf')
    {
    $show['main']['fileshow'] = '<object width="480" height="480"><param name="animation" value="file"><embed src= "'.$config['siteurl'].'/files/'.$show['main']['file'].'" width="480" height="480"></embed></object>';
    $show['main']['filenote'] = 'Note: You Need <a href="http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Macromedia Flash Player</a> to view this file!';
    }

    //=====================================================
    // Images
    //=====================================================
    elseif ($ext == 'jpg' || $ext == 'gif' || $ext == 'png' || $ext == 'bmp')
    {
    if (is_file('./files/' . $show['main']['file']))
    {
    list($width, $height, $type, $attr) = getimagesize('./files/'.$show['main']['file']);
    if ($width > 600)
    {
    $width = 600;
    }
    }
    else
    {
    $width = 0;
    }
    $show['main']['fileshow'] = '<img src="'.$config['siteurl'].'/files/'.$show['main']['file'].'" style="border:1px solid #000000;" width="'.$width.'">';
    $show['main']['filenote'] = '';
    }

    //=====================================================
    // Music
    //=====================================================
    elseif ($ext == 'midi' || $ext == 'mp3' || $ext == 'mid' || $ext == 'wma')
    {
    $show['main']['fileshow'] = '<embed src="'.$config['siteurl'].'/files/'.$show['main']['file'].'" width="140" height="40" autostart="false" loop="false"></embed>';
    $show['main']['filenote'] = '';
    }

    //=====================================================
    // Quicktime / 3GP (Mobile)
    //=====================================================
    elseif ($ext == 'mov' || $ext == '3gp')
    {
    $show['main']['fileshow'] = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="480" height="400" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> <param name="SRC" value="'.$config['siteurl'].'/files/'.$show['main']['file'].'"> <param name="AUTOPLAY" value="false"> <param name"type" value="video/quicktime"> <param name="CONTROLLER" value="true"> <embed src="'.$config['siteurl'].'/files/'.$show['main']['file'].'" width="480" height="400" autoplay="false" controller="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"> </embed> </object>';
    $show['main']['filenote'] = 'Note: You need Quicktime to watch this video!';
    }

    //=====================================================
    // Flash Video (FLV)
    //=====================================================
    elseif ($ext == 'flv')
    {
    $vars = 'url='.$config['siteurl'].'/files/'.$show['main']['file'].'&autoplay='.$config['flv_player_ap'].'&watermark='.$config['siteurl'].'/flv_watermark.php&buffer='.$config['flv_player_buffer'].'&full=0&siteurl='.$config['siteurl'].'&interval='.$config['flv_player_interval'].'&totalrotate='.$config['flv_player_groups'].'';

    $show['main']['fileshow'] = "<script type='text/javascript'>
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','480','height','400','id','player','align','middle','src','\'.$config[\'siteurl\'].\'/player/player','menu','false','quality','high','flashvars','\'.$vars.\'','bgcolor','#000000','name','player','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','\'.$config[\'siteurl\'].\'/player/player' ); //end AC code
    </script>"'<noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="480" height="400" id="player" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="'.$config['siteurl'].'/player/player.swf" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#000000" /> <param name="FlashVars" value="'.$vars.'" /> <embed src="'.$config['siteurl'].'/player/player.swf" menu="false" quality="high" FlashVars="'.$vars.'" bgcolor="#000000" width="480" height="400" name="player" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object></noscript>';
    $show['main']['filenote'] = '';
    }

    //=====================================================
    // Videos
    //=====================================================
    else
    {
    $show['main']['fileshow'] = '<center><embed src="'.$config['siteurl'].'/play/'.$show['main']['file_id'].'.asx" height="400px" width="480px" autostart="false" loop="false"></embed></center>';
    $show['main']['filenote'] = 'Note: You need Windows Media Player to watch this video!';
    }

    }
    else
    {
    //=====================================================
    // Embed Code / Jokes
    //=====================================================
    $show['main']['fileshow'] = '<center>'.$show['main']['file'].'</center>';
    $show['main']['filenote'] = '';
    }

    //=====================================================
    // Random File
    //=====================================================
    $result = mysql_query("SELECT files.*, categories.* FROM files, categories WHERE files.category_id='".$show['main']['category_id']."' AND files.category_id=categories.category_id AND files.verified=1 ORDER BY RAND();");
    $show['random'] = mysql_fetch_assoc($result);

    //=====================================================
    // Previous File
    //=====================================================
    $result = mysql_query("SELECT * FROM files, categories WHERE files.file_id<'".$show['main']['file_id']."' AND categories.category_id=files.category_id AND files.verified=1 ORDER BY file_id DESC LIMIT 1;");
    $show['previous'] = mysql_fetch_assoc($result);

    //=====================================================
    // Next File
    //=====================================================
    $result = mysql_query("SELECT * FROM files, categories WHERE files.file_id>'".$show['main']['file_id']."' AND categories.category_id=files.category_id AND files.verified=1 ORDER BY file_id ASC LIMIT 1;");
    $show['next'] = mysql_fetch_assoc($result);

    //=====================================================
    // More Media By User
    //=====================================================
    $user_media = mysql_query("SELECT * FROM files WHERE mid='".$show['main']['mid']."' AND verified = '1' ORDER BY file_id DESC LIMIT 10;");
    $user_media = mysql_fetch_rows($user_media);

    //=====================================================
    // Output
    //=====================================================
    $array = array('file' => $show, 'umedia' => $user_media);

    //=====================================================
    // Include Other Modules
    //=====================================================
    require_once('send_friend.php');
    }
    ?>
     
    cyclebids, Apr 23, 2007 IP
  4. Jim_

    Jim_ Peon

    Messages:
    72
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Your single and double quotes were mixed up and randomly escaped. :p

    Give this a try:
    elseif ($ext == 'flv')
    {
    $vars = 'url='.$config['siteurl'].'/files/'.$show['main']['file'].'&autoplay='.$config['flv_player_ap'].'&watermark='.$config['siteurl'].'/flv_watermark.php&buffer='.$config['flv_player_buffer'].'&full=0&siteurl='.$config['siteurl'].'&interval='.$config['flv_player_interval'].'&totalrotate='.$config['flv_player_groups'].'';
    
    $show['main']['fileshow'] = "<script type='text/javascript'>
    AC_FL_RunContent( 'codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','480','height','400','id','player','align','middle','src','".$config['siteurl']."/player/player','menu','false','quality','high','flashvars','".$vars."','bgcolor','#000000','name','player','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','".$config['siteurl']."/player/player' ); //end AC code
    </script><noscript><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"480\" height=\"400\" id=\"player\" align=\"middle\"> <param name=\"allowScriptAccess\" value=\"sameDomain\" /> <param name=\"movie\" value=\"".$config['siteurl']."/player/player.swf\" /> <param name=\"menu\" value=\"false\" /> <param name=\"quality\" value=\"high\" /> <param name=\"bgcolor\" value=\"#000000\" /> <param name=\"FlashVars\" value=\"".$vars."\" /> <embed src=\"".$config['siteurl']."/player/player.swf\" menu=\"false\" quality=\"high\" FlashVars=\"".$vars."\" bgcolor=\"#000000\" width=\"480\" height=\"400\" name=\"player\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /> </object></noscript>";
    $show['main']['filenote'] = '';
    }
    Code (markup):
     
    Jim_, Apr 23, 2007 IP
  5. cyclebids

    cyclebids Peon

    Messages:
    11
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Thank You! Thank You! Thank You!

    That workded perfectly.

    Thanks
    Brian
     
    cyclebids, Apr 23, 2007 IP
  6. cyclebids

    cyclebids Peon

    Messages:
    11
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    $show['main']['fileshow'] = '<script type="text/javascript">
    AC_AX_RunContent( 'width','480','height','480','src','\'.$config[\'siteurl\'].\'/files/\'.$show[\'main\'][\'file\'].\'','animation','file' ); //end AC code
    </script><noscript><object width="480" height="480"><param name="animation" value="file"><embed src= "'.$config['siteurl'].'/files/'.$show['main']['file'].'" width="480" height="480"></embed></object></noscript>';
    PHP:
    can anyone help with this one jsut like the above post
     
    cyclebids, Apr 30, 2007 IP
  7. sunny210

    sunny210 Peon

    Messages:
    135
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #7
    Thanks a lot for the code. I also got the same problem with my site.
     
    sunny210, Apr 5, 2008 IP