Parse error: syntax error, unexpected $end in

Bonjour,
j'ai un problème avec cette erreur qui bloque l'affichage de mon site :Parse error: syntax error, unexpected $end in C:\wamp\www\kassimij_arcade\inc\main-func.php on line 318

merci pour ton aide :)

<?php

function seo_str($var){
// Edit $ending to what you want all your paged to end in
// ie .html, .php, etc. The default is a folder style ending
$ending = "/";

// Gets rid of the non SEO friendly characters in the variable
$var = strtolower(trim($var));
$var = ereg_replace("[^a-z0-9]", " ", $var);
$var = ereg_replace(" +", "-", $var);
$var .= $ending;
return $var;
}

function seo_str_plain($var){
// Gets rid of the non SEO friendly characters in the variable
$var = strtolower(trim($var));
$var = ereg_replace("[^a-z0-9]", " ", $var);
$var = ereg_replace(" +", "-", $var);
return $var;
}

function restore_str($var,$upper){
// Raplaces SEO friendly characters with spaces
$var = ereg_replace("-", " ", $var);
// Capitalizes all the words
if ($upper == 1) {
$var = ucwords($var);
}
return $var;
}

function form_str($var) {
$var = str_replace("<","<", $var);
$var = str_replace(">",">", $var);
$var = str_replace("\"",""", $var);
return $var;
}

function escape_this($var){
$var = mysql_real_escape_string($var);
return $var;
}

function remove_slashes($var) {
$var = str_replace("\\n","%/newLine%", $var);
$var = str_replace("\\","", $var);
$var = str_replace("%/newLine%","\\n", $var);
return $var;
}

function remove_slashes2($var) {
$var = str_replace("\\n","%/newLine%", $var);
$var = str_replace("\\","", $var);
$var = str_replace("%/newLine%","\\\\n", $var);
return $var;
}

function gamesPlayedToday() {
$result = mysql_query("SELECT sum(playedToday) AS gamesPlayedToday FROM ats_games") or die(mysql_error());
if (mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$gamesPlayedToday = $row['gamesPlayedToday'];
} else {
$gamesPlayedToday = 0;
}
return $gamesPlayedToday;
}

function gamesPlayedOverall() {
$result = mysql_query("SELECT sum(played) AS gamesPlayedOverall FROM ats_games") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$gamesPlayedOverall = $row['gamesPlayedOverall'];
} else {
$gamesPlayedOverall = 0;
}
return $gamesPlayedOverall;
}

function totalContent($fileType) {
if ($fileType > 2) {
$where = "WHERE fileType = '$fileType'";
} else {
$where = "WHERE fileType = 1 || fileType = 2";
}
$result = mysql_query("SELECT count(gid) AS totalContent FROM ats_games $where") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$totalContent = $row['totalContent'];
} else {
$totalContent = 0;
}
return $totalContent;
}

function bestConvertingTradeToday() {
$result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convToday / inToday) DESC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$domain = plug_domain2($row['tradeurl']);
} else {
$domain = "N/A";
}
return $domain;
}

function bestConvertingTradeOverall() {
$result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convOverall / inOverall) DESC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$domain = plug_domain2($row['tradeurl']);
} else {
$domain = "N/A";
}
return $domain;
}

function worstConvertingTradeToday() {
$result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convToday / inToday) ASC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$domain = plug_domain2($row['tradeurl']);
} else {
$domain = "N/A";
}
return $domain;
}

function worstConvertingTradeOverall() {
$result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convOverall / inOverall) ASC LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$domain = plug_domain2($row['tradeurl']);
} else {
$domain = "N/A";
}
return $domain;
}

function trafficSentToday() {
$result = mysql_query("SELECT sum(outToday) AS trafficSentToday FROM ats_trades") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$trafficSentToday = $row['trafficSentToday'];
} else {
$trafficSentToday = 0;
}
return $trafficSentToday;
}

function trafficSentOverall() {
$result = mysql_query("SELECT sum(outOverall) AS trafficSentOverall FROM ats_trades") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$trafficSentOverall = $row['trafficSentOverall'];
} else {
$trafficSentOverall = 0;
}
return $trafficSentOverall;
}

function trafficReceivedToday() {
$result = mysql_query("SELECT sum(inToday) AS trafficReceivedToday FROM ats_trades") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$trafficReceivedToday = $row['trafficReceivedToday'];
} else {
$trafficReceivedToday = 0;
}
return $trafficReceivedToday;
}

function trafficReceivedOverall() {
$result = mysql_query("SELECT sum(inOverall) AS trafficReceivedOverall FROM ats_trades") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$trafficReceivedOverall = $row['trafficReceivedOverall'];
} else {
$trafficReceivedOverall = 0;
}
return $trafficReceivedOverall;
}

function trade_banners_link($baseDir) {
$result = mysql_query("SELECT * FROM ats_trades WHERE tradeStatus = 1 AND credits >= 1 ORDER BY rand() LIMIT 1") or die(mysql_error());
if(mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
}
return $baseDir."out.php?id=".$row['tradeid'];
}

function traffic_trade_banners($images,$width,$height,$link,$alt) {
if (preg_match("/,/",$images)) {
$images = explode(",",$images);
shuffle($images);
$image = $images[0];
} else {
$image = $images;
}

?>
<a href="<?=$link;?>" title="<?=$alt;?>"><img src="<?=$image;?>" width="<?=$width;?>" height="<?=$height;?>" alt="<?=$alt;?>" border="0" /></a>
<?
}

function plug_redirect($gameID){
$sql = "SELECT ats_trades.tradeStatus, ats_trades.tradeid, ats_trades.credits,
ats_tradePlugs.gameid,
ats_tradePlugs.tid,
ats_tradePlugs.plugurl,
ats_tradePlugs.plugStatus
FROM ats_trades, ats_tradePlugs
WHERE ats_trades.tradeStatus = 1
AND ats_tradePlugs.plugStatus = 1
AND ats_trades.credits > 0
AND ats_tradePlugs.gameid = '$gameID'
AND ats_tradePlugs.plugurl != ''
AND ats_tradePlugs.tid=ats_trades.tradeid
ORDER BY rand()";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)) {
while ($row = mysql_fetch_array($result)) {
$id = $row['tid'];
if (isset($_COOKIE['ref_'.$id]) || isset($_COOKIE['sentto_'.$id])) {
$linkid = "";
} else {
$linkid = $id;
break;
}
}
} else {
$linkid = "";
}

return $linkid;
}

function plug_domain($gameID,$siteID){
$sql = "SELECT plugurl FROM ats_tradePlugs
WHERE gameid = '$gameID'
AND tid = '$siteID' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)) {
while($row = mysql_fetch_array($result)) {
$plugURL = $row['plugurl'];
$array = parse_url($plugURL);
$domain = $array['host'];
$domain = str_replace("www.", "", $domain);
}
} else {
$domain = "";
}

return $domain;
}

function plug_domain2($url){
$urlArray = parse_url($url);
$domain = $urlArray['host'];
$domain = str_replace("www.", "", $domain);

return $domain;
}

function seoGameLink($catID,$tradeType,$gameFile,$preGamePageStatus) {
if ($preGamePageStatus == "0" && $tradeType == 2) {
return $gameFile;
} else {
return seo_str(getGameCat($catID));
}
}

function getGameCat($catID) {
$result = mysql_query("SELECT cName FROM ats_categories WHERE cid = '$catID' LIMIT 1");
$row = mysql_fetch_array($result);
return remove_slashes($row['cName']);
}

function seoGameTitle($siteName,$gameName,$catName,$pageTitle) {
$pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
$pageTitle = str_replace("%gamename%",$gameName, $pageTitle);
$pageTitle = str_replace("%category%",$catName, $pageTitle);
return $pageTitle;
}

function seoGameListTitle($siteName,$cat_term,$pageNum,$pageTitle) {
$pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
$pageTitle = str_replace("%category%",$cat_term, $pageTitle);
$pageTitle = str_replace("%term%",$cat_term, $pageTitle);
if ($pageNum == 1) {
$pageTitle = str_replace(" %pagenumber%","", $pageTitle);
$pageTitle = str_replace("%pagenumber%","", $pageTitle);
$pageTitle = str_replace(" - - "," - ", $pageTitle);
} else {
$pageTitle = str_replace("%pagenumber%","Page ".$pageNum, $pageTitle);
}
return $pageTitle;
}

function seoMiscTitle($siteName,$pageTitle) {
$pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
return $pageTitle;
}

function ATSEncodeHTML($var) {
$var = str_replace("<","<", $var);
$var = str_replace(">",">", $var);
$var = str_replace("\"",""", $var);
$var = str_replace("'","'", $var);
$var = str_replace("/","/", $var);
return $var;
}

?>

Votre aide me sera précieuse.Merci d'avance

3 réponses

  1. Modérateur
    Je n'ai pas parcouru tout ton code et ne jure de rien quant à sa bonne exécution. Cependant avec l'option -l de PHP en CLI, j'obtiens ceci:
    johand@osiris: ~/src/CCM/php $ diff bidon.php bidon.php.org  
    37c37 
    < #$var = str_replace("\"",""", $var); 
    --- 
    > $var = str_replace("\"",""", $var); 
    312c312 
    < #$var = str_replace("\"",""", $var); 
    --- 
    > $var = str_replace("\"",""", $var); 
    johand@osiris: ~/src/CCM/php $ php -l bidon.php 
    No syntax errors detected in bidon.php

    Examine donc les lignes 37 et 312.
    Gates gave ^H sold you the windows.
    GNU gave us the whole house.(Alexandrin)
    1. svp
      1. Modérateur
        Je ne sais pas ce que tu veux faire exactement mais aux lignes 37 et 312 il y a un paramètre non valide """
      2. j croi que je ne copier pas tous les server

        <?php

        function seo_str($var){
        // Edit $ending to what you want all your paged to end in
        // ie .html, .php, etc. The default is a folder style ending
        $ending = "/";

        // Gets rid of the non SEO friendly characters in the variable
        $var = strtolower(trim($var));
        $var = ereg_replace("[^a-z0-9]", " ", $var);
        $var = ereg_replace(" +", "-", $var);
        $var .= $ending;
        return $var;
        }

        function seo_str_plain($var){
        // Gets rid of the non SEO friendly characters in the variable
        $var = strtolower(trim($var));
        $var = ereg_replace("[^a-z0-9]", " ", $var);
        $var = ereg_replace(" +", "-", $var);
        return $var;
        }

        function restore_str($var,$upper){
        // Raplaces SEO friendly characters with spaces
        $var = ereg_replace("-", " ", $var);
        // Capitalizes all the words
        if ($upper == 1) {
        $var = ucwords($var);
        }
        return $var;
        }

        function form_str($var) {
        $var = str_replace("<","<", $var);
        $var = str_replace(">",">", $var);
        $var = str_replace("\"",""", $var);
        return $var;
        }

        function escape_this($var){
        $var = mysql_real_escape_string($var);
        return $var;
        }

        function remove_slashes($var) {
        $var = str_replace("\\n","%/newLine%", $var);
        $var = str_replace("\\","", $var);
        $var = str_replace("%/newLine%","\\n", $var);
        return $var;
        }

        function remove_slashes2($var) {
        $var = str_replace("\\n","%/newLine%", $var);
        $var = str_replace("\\","", $var);
        $var = str_replace("%/newLine%","\\\\n", $var);
        return $var;
        }

        function gamesPlayedToday() {
        $result = mysql_query("SELECT sum(playedToday) AS gamesPlayedToday FROM ats_games") or die(mysql_error());
        if (mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $gamesPlayedToday = $row['gamesPlayedToday'];
        } else {
        $gamesPlayedToday = 0;
        }
        return $gamesPlayedToday;
        }

        function gamesPlayedOverall() {
        $result = mysql_query("SELECT sum(played) AS gamesPlayedOverall FROM ats_games") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $gamesPlayedOverall = $row['gamesPlayedOverall'];
        } else {
        $gamesPlayedOverall = 0;
        }
        return $gamesPlayedOverall;
        }

        function totalContent($fileType) {
        if ($fileType > 2) {
        $where = "WHERE fileType = '$fileType'";
        } else {
        $where = "WHERE fileType = 1 || fileType = 2";
        }
        $result = mysql_query("SELECT count(gid) AS totalContent FROM ats_games $where") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $totalContent = $row['totalContent'];
        } else {
        $totalContent = 0;
        }
        return $totalContent;
        }

        function bestConvertingTradeToday() {
        $result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convToday / inToday) DESC LIMIT 1") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $domain = plug_domain2($row['tradeurl']);
        } else {
        $domain = "N/A";
        }
        return $domain;
        }

        function bestConvertingTradeOverall() {
        $result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convOverall / inOverall) DESC LIMIT 1") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $domain = plug_domain2($row['tradeurl']);
        } else {
        $domain = "N/A";
        }
        return $domain;
        }

        function worstConvertingTradeToday() {
        $result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convToday / inToday) ASC LIMIT 1") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $domain = plug_domain2($row['tradeurl']);
        } else {
        $domain = "N/A";
        }
        return $domain;
        }

        function worstConvertingTradeOverall() {
        $result = mysql_query("SELECT tradeurl FROM ats_trades ORDER BY (convOverall / inOverall) ASC LIMIT 1") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $domain = plug_domain2($row['tradeurl']);
        } else {
        $domain = "N/A";
        }
        return $domain;
        }

        function trafficSentToday() {
        $result = mysql_query("SELECT sum(outToday) AS trafficSentToday FROM ats_trades") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $trafficSentToday = $row['trafficSentToday'];
        } else {
        $trafficSentToday = 0;
        }
        return $trafficSentToday;
        }

        function trafficSentOverall() {
        $result = mysql_query("SELECT sum(outOverall) AS trafficSentOverall FROM ats_trades") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $trafficSentOverall = $row['trafficSentOverall'];
        } else {
        $trafficSentOverall = 0;
        }
        return $trafficSentOverall;
        }

        function trafficReceivedToday() {
        $result = mysql_query("SELECT sum(inToday) AS trafficReceivedToday FROM ats_trades") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $trafficReceivedToday = $row['trafficReceivedToday'];
        } else {
        $trafficReceivedToday = 0;
        }
        return $trafficReceivedToday;
        }

        function trafficReceivedOverall() {
        $result = mysql_query("SELECT sum(inOverall) AS trafficReceivedOverall FROM ats_trades") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        $trafficReceivedOverall = $row['trafficReceivedOverall'];
        } else {
        $trafficReceivedOverall = 0;
        }
        return $trafficReceivedOverall;
        }

        function trade_banners_link($baseDir) {
        $result = mysql_query("SELECT * FROM ats_trades WHERE tradeStatus = 1 AND credits >= 1 ORDER BY rand() LIMIT 1") or die(mysql_error());
        if(mysql_num_rows($result)) {
        $row = mysql_fetch_array($result);
        }
        return $baseDir."out.php?id=".$row['tradeid'];
        }

        function traffic_trade_banners($images,$width,$height,$link,$alt) {
        if (preg_match("/,/",$images)) {
        $images = explode(",",$images);
        shuffle($images);
        $image = $images[0];
        } else {
        $image = $images;
        }

        ?>
        <a href="<?=$link;?>" title="<?=$alt;?>"><img src="<?=$image;?>" width="<?=$width;?>" height="<?=$height;?>" alt="<?=$alt;?>" border="0" /></a>
        <?
        }

        function plug_redirect($gameID){
        $sql = "SELECT ats_trades.tradeStatus, ats_trades.tradeid, ats_trades.credits,
        ats_tradePlugs.gameid,
        ats_tradePlugs.tid,
        ats_tradePlugs.plugurl,
        ats_tradePlugs.plugStatus
        FROM ats_trades, ats_tradePlugs
        WHERE ats_trades.tradeStatus = 1
        AND ats_tradePlugs.plugStatus = 1
        AND ats_trades.credits > 0
        AND ats_tradePlugs.gameid = '$gameID'
        AND ats_tradePlugs.plugurl != ''
        AND ats_tradePlugs.tid=ats_trades.tradeid
        ORDER BY rand()";
        $result = mysql_query($sql) or die(mysql_error());
        if(mysql_num_rows($result)) {
        while ($row = mysql_fetch_array($result)) {
        $id = $row['tid'];
        if (isset($_COOKIE['ref_'.$id]) || isset($_COOKIE['sentto_'.$id])) {
        $linkid = "";
        } else {
        $linkid = $id;
        break;
        }
        }
        } else {
        $linkid = "";
        }

        return $linkid;
        }

        function plug_domain($gameID,$siteID){
        $sql = "SELECT plugurl FROM ats_tradePlugs
        WHERE gameid = '$gameID'
        AND tid = '$siteID' LIMIT 1";
        $result = mysql_query($sql) or die(mysql_error());
        if(mysql_num_rows($result)) {
        while($row = mysql_fetch_array($result)) {
        $plugURL = $row['plugurl'];
        $array = parse_url($plugURL);
        $domain = $array['host'];
        $domain = str_replace("www.", "", $domain);
        }
        } else {
        $domain = "";
        }

        return $domain;
        }

        function plug_domain2($url){
        $urlArray = parse_url($url);
        $domain = $urlArray['host'];
        $domain = str_replace("www.", "", $domain);

        return $domain;
        }

        function seoGameLink($catID,$tradeType,$gameFile,$preGamePageStatus) {
        if ($preGamePageStatus == "0" && $tradeType == 2) {
        return $gameFile;
        } else {
        return seo_str(getGameCat($catID));
        }
        }

        function getGameCat($catID) {
        $result = mysql_query("SELECT cName FROM ats_categories WHERE cid = '$catID' LIMIT 1");
        $row = mysql_fetch_array($result);
        return remove_slashes($row['cName']);
        }

        function seoGameTitle($siteName,$gameName,$catName,$pageTitle) {
        $pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
        $pageTitle = str_replace("%gamename%",$gameName, $pageTitle);
        $pageTitle = str_replace("%category%",$catName, $pageTitle);
        return $pageTitle;
        }

        function seoGameListTitle($siteName,$cat_term,$pageNum,$pageTitle) {
        $pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
        $pageTitle = str_replace("%category%",$cat_term, $pageTitle);
        $pageTitle = str_replace("%term%",$cat_term, $pageTitle);
        if ($pageNum == 1) {
        $pageTitle = str_replace(" %pagenumber%","", $pageTitle);
        $pageTitle = str_replace("%pagenumber%","", $pageTitle);
        $pageTitle = str_replace(" - - "," - ", $pageTitle);
        } else {
        $pageTitle = str_replace("%pagenumber%","Page ".$pageNum, $pageTitle);
        }
        return $pageTitle;
        }

        function seoMiscTitle($siteName,$pageTitle) {
        $pageTitle = str_replace("%sitename%",$siteName, $pageTitle);
        return $pageTitle;
        }

        function ATSEncodeHTML($var) {
        $var = str_replace("<","<", $var);
        $var = str_replace(">",">", $var);
        $var = str_replace("\"",""", $var);
        $var = str_replace("'","'", $var);
        $var = str_replace("/","/", $var);
        return $var;
        }

        ?>

        et merci