Doki
Nouveau
Enregistré le 05/01/2004
Messages: 30
Non connecté
|
Ajouté le : 10/10/2004 06:12
Message :
Salut à tous ^^
J'ai installé ton hack, et ca marche presque nickel... En fait sous Mozilla/Netscape ca ne marche qu'avec les gifs...
J'ai remédié au problême en modifiant ton hack, mais je poste ici la modif, parce que j'y vais un peu au pif, et que je ne sais pas si c'est vraiment la meilleurs solutions, à toi de voir ^^
Donc voilà, dans le fichier popup.php j'ai mis ça :
$maxuploadsize = "1000"; // taille maximale en Ko
if($_REQUEST['action']=="uploadform")
{
if($_USER['userstatus']>1)
$tpl->box['contents']=$tpl->gettemplate("popup","formupload");
else
$tpl->box['contents']=$tpl->gettemplate("popup","cantupload");
$cache.=$tpl->gettemplate("popup","uploadbox");
}
if($_REQUEST['action']=="upload")
{
if($_USER['userstatus']>1)
{
if($_FILES['logo']['tmp_name']<>"none" && !empty($_FILES['logo']['tmp_name']))
{
$ext = "";
echo $_FILES['logo']['type'];
switch($_FILES['logo']['type'])
{
case "image/pjpeg": $ext = ".jpg"; break;
case "image/jpeg": $ext = ".jpg"; break;
case "image/gif": $ext = ".gif"; break;
case "application/x-zip-compressed": $ext = ".zip"; break;
case "application/zip": $ext = ".zip"; break;
case "text/plain": $ext = ".txt"; break;
case "text/txt": $ext = ".txt"; break;
case "application/x-tar": $ext = ".tar"; break;
case "application/tar": $ext = ".tar"; break;
case "image/x-png": $ext = ".png"; break;
case "image/png": $ext = ".png"; break;
case "application/pdf": $ext = ".pdf"; break;
default: echo $_FILES['logo']['type']." non pris en charge"; break;
}
if($_FILES['logo']['size']<($maxuploadsize*1024) && strlen($ext)>0)
{
$filename = time();
$copy = @move_uploaded_file($_FILES['logo']['tmp_name'],"upload/".$filename.$ext);
@chmod("upload/".$filename.$ext, 0777);
if($copy)
$tpl->box['contents']=$tpl->gettemplate("popup","uploadok");
else
$tpl->box['contents']=$tpl->gettemplate("popup","uploadnok");
}
else
$tpl->box['contents']=$tpl->gettemplate("popup","uploadnotallowed");
}
else
$tpl->box['contents']=$tpl->gettemplate("popup","noupload");
}
else
$tpl->box['contents']=$tpl->gettemplate("popup","cantupload");
$cache.=$tpl->gettemplate("popup","uploadbox");
Bon, pour le default que j'ai rajouté, je me suis pas fatigué, je te l'accorde ^^
Voila voila...
|