Я использую этот класс: http://php.developpez.com/telecharger/detail/id/2944/Classe-d-upload-de-fichiers-avec-options-de-redimensionnement-renommage-gestion-des-erreursClasse_upload.php построить сеанс пустой
Когда я использую следующий код:
$repertoire_destination = strtolower($_SESSION['login']);
//Déclaration de la classe
$up = new Telechargement($repertoire_destination,'form1','file','controle_form');
//Extensions autorisées (sans les .)
$extensions = array("gif","png","jpg","jpeg");
$up->Set_Extensions_accepte ($extensions);
$name_fichier = uniqid($_SESSION['login']);
// Rennommage des fichiers (en mode incrémentiel) si déjà présents sur le serveur.
$up->Set_Nomme_fichier($name_fichier,pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION));
$up->Set_Renomme_fichier($name_fichier);
$up->Set_Redim ('1920','1200');
$up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');
// Téléchargement
$up->Upload();
Загруженный файл должен быть сохранен в каталоге: strtolower($_SESSION['login']);
который $_SESSION['login'])
содержит имя пользователя.
Но, к сожалению, он отправляет пустое значение.
Когда я позже использовать:
$up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');
$_SESSION['login'])
содержит username
.
Может ли кто-нибудь помочь мне с этим?
Я понимаю французский, и со ссылкой вы предоставили для своего класса, я боюсь, что многие другие не смогут прочитать/понять, что находится внутри этой страницы. Я посмотрю, что я могу сделать, чтобы помочь, но не могу обещать вам ничего. Попробуйте найти эквивалентную ссылку на английском языке. –
Да, я знаю ... Но, к сожалению, этого не существует, и у меня нет времени для включения другого класса загрузки. – tomprouvost
Теперь, 'session_start();' present/included во всех файлах '.php', которые вы используете? Он должен быть включен, если вы используете сеансы, плюс он должен быть на самом верху, под вашим открытым PHP-тегом ' Php'. Это часто упускается из виду. –