J'ai écrit une application Facebook en PHP et je dois être en mesure de permettre à l'utilisateur de télécharger une image sur mon serveur. J'ai utilisé ce code:Problèmes de téléchargement de fichiers 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");
}
?>
mais je ne peux pas réellement enregistrer le fichier dans le répertoire. J'ai fait un peu de jouer avec le code et pense que le problème réside dans le déplacement du fichier dans cette ligne:
si ((move_uploaded_file ($ _ FICHIERS ['uploaded_file'] ['tmp_name'], $ newname))) {....
Quel type d'application est-il? Est-ce iframe/fbml (lequel?) Ou une application tierce? – zerkms
vous donnez la permission de ce répertoire? –
Quel 'enctype' de votre formulaire. Il devrait être 'multipart/form-data' – pltvs