Voilà depuis hier et le passage en 3.1.5 j'ai du modifier pas mal de code et là je ne trouve pas la solution en cherchant...
J'avais des $_POST sur d'autres pages que j'ai passé en request_var() mais sur ces $_FILES je ne trouve pas comment faire...
Voici le message d'erreur :
Code : Tout sélectionner
Illegal use of $_FILES. You must use the request class or request_var() to access input data. Found in up.php on line 17. This error message was generated by deactivated_super_global.
Code : Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './PHPBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$id = uniqid();
$user_id = $user->data['user_id'];
$errorMessage[0] = "L'upload a rencontré un problème.";
$errorMessage[1] = "Taille de l'upload dépassée.";
$errorMessage[2] = "Taille de l'upload dépassée.";
$errorMessage[3] = "Le fichier n'a été que partiellement transmis.";
$errorMessage[4] = "Fichier manquant.";
$errorMessage[5] = "Extension invalide.";
$numFiles = count($_FILES['uploadFile']['name']);
$folder = $root . 'folder/';
$validExtensions = array('jpg', 'jpeg');
for($i=0; $i < $numFiles; $i++) {
$tempFile = $_FILES['uploadFile']['tmp_name'][$i];
$fileName = basename($_FILES['uploadFile']['name'][$i]);
$extension = strtolower(substr(strrchr($fileName,'.'),1));
$error = $_FILES['uploadFile']['error'][$i];
$path = $folder.$user_id."_".$id.".".$extension;
if (!in_array($extension , $validExtensions) && $validExtensions[0] != '*') {
$callbackMessage = $fileName . ' : ' . $errorMessage[5];
} else {
if (is_uploaded_file($tempFile)) {
if (move_uploaded_file($tempFile, $path)) {
$callbackMessage = 'OK';
} else {
$callbackMessage = $fileName . ' : ' . $errorMessage[$error];
}
} else if(is_part_file($fileName)) {
save_part_file($tempFile, $path);
$callbackMessage = 'OK';
} else {
$callbackMessage = $fileName . ' : ' . $errorMessage[$error];
}
}
}
?>
EDIT : modification de la balise code en code=php