2011-12-21 4 views
-1

Это мой код для image.phpкод не работает с include_once

<?php 

header("Content-Type: image/jpeg"); 
include_once 'token.php'; 

$im = ImageCreateFrompng("certificate.png"); 

$black = ImageColorAllocate($im, 0, 0, 0); 

$start_x = 35; 
$start_y = 230; 

Imagettftext($im, 20, 0, $start_x, $start_y, $black, 'ambient.ttf', 'name'); 

Imagejpeg($im, '', 100); 

ImageDestroy($im); 

?> 

Это не дает какой-либо ошибки, но не показывает любое изображение в image.php файл, но когда я удалить include_once, он отлично работает , Теперь, в том числе token.php, важно, потому что я хочу динамически слить текст из facebook, и он содержит api для facebook. Этот код работал нормально, пока я не изменил права доступа к папке, содержащей эти файлы. Я также пытался включить любой случайный файл, но он ведет себя одинаково. Любая помощь или предложение?

P.s: image.php и token.php находятся в одной папке.

здесь код token.php

<?php 

include_once 'facebook.php'; 
include_once 'config.php'; 

$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID, 
'secret' => FACEBOOK_SECRET_KEY, 
'cookie' => true, 
'domain' => 'XXXX' 
)); 

$session = $facebook->getSession(); 

if (!$session) { 

$url = $facebook->getLoginUrl(array(
    'canvas' => 1, 
    'fbconnect' => 0, 
    'req_perms' => 'read_stream,publish_stream', 
    'next' => 'http://apps.facebook.com/****' 

)); 

echo "<script type='text/javascript'>top.location.href = '$url';</script>"; 

} else 

{ 

try { 
$uid = $facebook->getUser(); 
$me = $facebook->api('/me'); 


} 
catch (FacebookApiException $e) { 
echo "Error:" . print_r($e, true); 
} 
} 

?> 
+0

Я предполагаю, что include или include_once не имеет значения? Также укажите код для token.php. Кроме того, проверьте этот скрипт без заголовка и посмотрите, что произойдет. Если вы генерируете ошибки, а заголовок - в формате jpg, это не будет правильным. Кроме того, убедитесь, что вы установили 'error_reporting (E_ALL);' –

+0

Возможно ли, что у вас есть тег закрытия php в token.php и пробел после него? Это отправит вывод в браузер и сломает ваш скрипт. – Iznogood

+0

Я не думаю, что код для token.php действует, потому что этот код показывает одинаковое поведение для каждого файла, в который я включаю – Anurag

ответ

0

У вас есть эхо заявление там. Это приведет к поломке вашего скрипта с момента вывода изображения. Попробуйте прокомментировать эхо.

Также возможно, что проблема связана с facebook.php или config.php, поскольку оба эти файла включены token.php.

+0

ошибка не возникает после установки error_reporting (E_ALL); и нет перерывов – Anurag

+0

Ситуация, описанная Iznogood, вероятно, не вызовет ошибки. Попробуйте комментировать эхо в token.php – Alfabravo

+0

даже комментируя эхо, это не помогает. Вы, ребята, не понимаете. это происходит путем включения любого случайного файла php без ошибок и отсутствия эха. – Anurag

Смежные вопросы