Проблемы с загрузкой файлов PHP - PullRequest
0 голосов
/ 13 октября 2010

Я написал приложение для Facebook на 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");
}
?>

, но не могу сохранить файл в каталоге.Я немного поиграл с кодом и думаю, что проблема заключается в перемещении файла в этой строке:

if ((move_uploaded_file ($ _ FILES ['uploaded_file'] ['tmp_name'], $ newname))) {....

1 Ответ

0 голосов
/ 14 октября 2010

Это не так просто сделать с помощью приложения FBML.

Сначала - вы должны указать свою форму для скрипта на свой домен

<form enctype="multipart/form-data"
       action="http://your.domain/upload.php"
       method="post" >

Далеена этом upload.php вам нужно обработать загруженный файл, обработать его, делать все, что вы хотите, и после этого вам нужно перенаправить обратно в ваше приложение FBML canvas на facebook.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...