lastige vraag website games toevoegen

Status
Niet open voor verdere reacties.

Example5

Terugkerende gebruiker
Lid geworden
9 mrt 2008
Berichten
2.172
beste iedereen,

ik ben bezig met het maken van mijn website,... ik heb nu een script waarmee ik automatisch games van mochimedia zou moeten kunnen toevoegen. nu is het probleem... hij werkt niet.

omdat hij niet werkte en ik wou kijken waar het mis ging heb ik een paar traces/echos ingebouwd, volgens mijn traces gaat het gaat mis bij deze regels:
PHP:
echo $mFeed; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
$games = json_decode(file_get_contents($mFeed),true);
echo $games;  ////////////////////////////EGRHJKRHGEKLSHTRHTRHRTSHTRHTRTHR////////////
(zie gehele code onderaan de post)
de eerste echo (van mFeed) laat ie zien, maar de echo $games niet... en daar loopt ie denk ik dan ook vast. de file mochigames.json (welke wordt gedownload bij de $mFeed) heeft echter wel content... het uitlezen van die file zou dus verkeerd gaan?

ik heb geen idee of ik hierin gelijk heb, maar het werkt dus gewoon niet... iemand enig idee wat het probleem zou kunnen zijn?

de database gegevens zijn allemaal correct (3dubbelcheck) de map games zou ook goed moeten zijn... ook het publisher id is in orde...

ik hoop dat iemand me kan helpen,

groet rene,

hier de code:



PHP:
<?php
//enter database info here
$host = "localhost"; //what is your mysql host?
$base = "***"; //what is your database called?
$user = "***"; //what is your database username?
$pass = "***"; //what is your database password?
$pubID = "***"; //what is your mochi ads publisher ID?
$site = "http://www.gamesbin.org/"; //what is your domain name? (don't forget the http://)
$swfFol = "games"; //what is the folder in which your games are stored?
$imgFol = "games/images"; //what is the folder in which your images are stored?
$maxW = "675";
$published = "1"; //would you like the games to be pulished as soon as the script is finished?

//set categories preferences
$prefer[]=array();
$prefer["Dress Up"] = "2";
$prefer["Pimp my / Customize"] = "2";
$prefer["Board Game"] = "2";
$prefer["Casino"] = "2";
$prefer["Driving"] = "1";
$prefer["Puzzles"] = "2";
$prefer["Shooting"] = "1";
$prefer["Fighting"] = "1";
$prefer["Sports"] = "1";
$prefer["Adventure"] = "1";
$prefer["Action"] = "1";
$prefer["Other"] = "1";
$prefer["Strategy"]="1";
//set category references
$catRef[]=array();
$catRef['Action']="1";
$catRef['Adventure']="2";
$catRef['Board Game']="3";
$catRef['Casino'] = "5";
$catRef['Driving']="6";
$catRef['Fighting']="1";
$catRef['Puzzles']="5";
$catRef['Shooting']="7";
$catRef['Sports']="8";
$catRef['Other']="5";
$catRef["Dress Up"] = "9";
$catRef["Strategy"] = "9";
$catRef["Pimp my / Customize"] = "5";
//set blacklist (1 for allowed 0 for disallowed)
$catAl[]=array();
$catAl['Action']="1";
$catAl['Adventure']="1";
$catAl['Board Game']="1";
$catAl['Casino']="0";
$catAl['Driving']="1";
$catAl['Dress Up']="0";
$catAl['Fighting']="1";
$catAl['Puzzles']="0";
$catAl['Pimp my / Customize']="0";
$catAl['Shooting']="1";
$catAl['Sports']="1";
$catAl['Other']="1";
$catAI['Strategy']="1";
$catAI['Fighting']="1";
$catAI['Strategy']="1";
//connect to database
$con = mysql_connect($host,$user,$pass);
if(!$con){
    die("Could not connect to database: ".mysql_error());
}
mysql_select_db($base,$con);
$lim = $_GET['limit'];
//retrieve and decode json feed
if($con){
echo "connected, starting transfer..."; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
}
$mFeed = "http://www.mochiads.com/feeds/games/97e2cdbcb466f65b/all/all/?limit=2&offset=1&format=json"; //the line is here
echo "file:"; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
echo $mFeed; ////////////////////////////////TRRTHRTEYHTYHETYHTYE///////////////////////
$games = json_decode(file_get_contents($mFeed),true);
echo $games;  ////////////////////////////EGRHJKRHGEKLSHTRHTRHRTSHTRHTRTHR////////////
foreach($games["games"] as $key => $game){
    echo $key;
//separating out json feed
echo $game['name'];
$name = mysql_real_escape_string($game["name"]);
$desc = mysql_real_escape_string($game["description"]);
$swf = $game["swf_url"];
$height = $game["height"];
$width = $game["width"];
$ins = mysql_real_escape_string($game["instructions"]);
if($width>$maxW){
    $height *= (100/$width*$maxW)/100;
    $width = $maxW;
}
$img = $game["thumbnail_url"];
$slug = $game["slug"];
$mC=13;
foreach($game["categories"] as $key => $val){
    if($prefer[$val]<$mC){
        $mC=$prefer[$val];
        $cate=$catRef[$val];
        $chat=$val;
    }
}
$cate = 1;
if(!empty($mFeed)){
if($catAl[$chat]==1){
//begin copying files
//retrieve swf file
$cha = curl_init();
curl_setopt($cha, CURLOPT_URL, $swf);
//copy swf into your folder
$fha = fopen($swfFol."/".$slug.".swf", 'w');
curl_setopt($cha, CURLOPT_FILE, $fha);
curl_exec($cha);
curl_close($cha);
fclose($fha);
$swf = $site."/".$swfFol."/".$slug.".swf";
//retrieve thumbnail
$chb = curl_init();
curl_setopt($chb, CURLOPT_URL, $img);
//copy thumbnail into your folder
$fhb = fopen($imgFol."/".$slug."_thumb.gif", 'w');
curl_setopt($chb, CURLOPT_FILE, $fhb);
curl_exec($chb);
curl_close($chb);
fclose($fhb);
$img = $site."/".$imgFol."/".$slug."_thumb.gif";
//add game to database

$sql = "INSERT INTO ava_games (name, description, url, category_id, published, width, height, image, instructions , mochi) 
VALUES ('$name', '$desc', '$swf', '$cate', 1, '$width', '$height', '$img', '$ins', 1)";


mysql_query($sql) or die(mysql_error);
$new_id = mysql_insert_id();
echo $name." has just been added to your site";
}
}
}
//close connection
mysql_close($con);
?>
 
Laatst bewerkt door een moderator:
Is het voor je webserver wel toegestaan om file_get_contents() op een URL te gebruiken? Dat staat niet standaard aan.

En zet je error_reporting() aan, dan zie je zelf ook wat er fout gaat:

PHP:
error_reporting( E_ALL );
 
hmm dat zou heel goed kunnen, ik heb mijn server nu omgezet naar linux en werkt nu prima :/

bedankt :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan