-1

私はこのクラスを使用しています:http: //php.developpez.com/telecharger/detail/id/2944/Classe-d-upload-de-fichiers-avec-options-de-redimensionnement-renommage-gestion-des-erreurs

次のコードを使用すると:

$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ます。

誰でもこれで私を助けることができますか?

4

1 に答える 1

0

session_start();セッションを使用する場合は、すべての .php ファイルに存在する/含まれている必要があります。

さらに、一番上 (ほとんどの場合)、PHP の開始タグの下にある必要があります<?php

これはしばしば見落とされます。

セッションの詳細については、PHP.net Web サイトの次のリンクを参照してください。

http://php.net/manual/en/function.session-start.php

于 2013-06-21T13:40:50.870 に答える