Я написал приложение для Facebook на PHP и HTML, которое отлично работает в браузере Opera, но не работает в Internet Explorer или Google Chrome.
Индекс страницы приложения: http://apps.facebook.com/zbtmajik/
После выбора изображения для загрузки и нажатия кнопки «Загрузить» оно должно перенаправляться на http://majik.zbrowntechnology.info (внутри фрейма) и продолжает перенаправлять на
http://majik.zbrowntechnology.info/?auth_token=e0afbd3167ae943a94b41e940298f2d1&next=http%3A%2F%2Fmajik.zbrowntechnology.info%2Fupload.php
Я думаю, что это может быть проблемой с iframe, так как, когда я отправляю форму, она пытается перенаправить всю страницу вместо того, что находится в iframe.
Я знаю, в чем проблема, но это для работы, и мне нужно исправить ее. Любая помощь приведет к тому, что ваше имя появится на странице с благодарностью в приложении!
__ _ __ upload.php _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ ____
Мне сказали, что это может быть 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' ] ['error'] == 0)) {. Хотя точно не знаю, что это такое.