【发布时间】:2010-10-10 04:28:14
【问题描述】:
我用 PHP 和 HTML 编写了一个 Facebook 应用程序,它在 Opera 浏览器中完美运行,但在 Internet Explorer 或 Google Chrome 中无法运行。
应用的页面索引在:http://apps.facebook.com/zbtmajik/
选择要上传的图片并选择“上传”按钮后,它应该重定向到 http://majik.zbrowntechnology.info(在 iframe 内)并继续重定向到
http://majik.zbrowntechnology.info/?auth_token=e0afbd3167ae943a94b41e940298f2d1&next=http%3A%2F%2Fmajik.zbrowntechnology.info%2Fupload.php
我认为这可能是 iframe 的问题,因为当我提交表单时,它似乎会尝试重定向整个页面,而不仅仅是 iframe 中的内容。
我知道问题出在哪里,但它是为了工作,我需要解决它。任何帮助都会导致您的名字出现在应用程序的感谢页面上!
_____ upload.php___________________ em>_________________________________________________ 有人告诉我可能是处理上传的 PHP 代码,所以这里是:
<?php
include_once('facebook.php');
$appapikey = 'API KEY HERE';
$appsecret = 'SECRET KEY HERE';
$facebook = new Facebook($appapikey, $appsecret);
$fb_user = $facebook->require_login();
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") &&
($_FILES["uploaded_file"]["size"] < 350000)) {
$newname = dirname(__FILE__).'/upload/zbt_'.$fb_user.'.jpg';
if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname))) {
header("Location: http://majik.zbrowntechnology.info/display.php");
} else {
header("Location: home.php?Fatal");
}
} else {
header("Location: home.php?Fatal");
}
} else {
header("Location: home.php?Fatal");
}
?>
我看过了,似乎什么也找不到,但我也不是一个非常强大的 PHP 程序员。
我再次查看了PHP文档中的代码,发现问题出在这一行:if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file' ]['错误'] == 0)) {。虽然不确定它到底是什么。
【问题讨论】:
标签: php internet-explorer facebook iframe