Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [adaptation 0.8.1] Upload de fichiers
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
versgui

Pilier

Enregistré le 11/06/2003
Messages: 643
Non connecté

Sujet : [adaptation 0.8.1] Upload de fichiers
Ajouté le : 05/05/2005 17:10
Message :


Réalisé sur 0.8.1



Description:


Ce hack est l'adaptation d'un hack de Tiger
qui était compatible alors pour les versions 0.7.2 et 0.7.3. Ce hack
permet à vos membres d'uploader un ou des fichiers tels que des images
afin de les joindre à leurs posts.



Important: votre hébergeur doit autoriser les uploads pour que ce hack fonctionne correctement !



Il est possible de définir un poids limite pour les fichiers, cf début de la modif dans popup.php



Manips:



Créez un répertoire nommé "upload" dans le répertoire racine de votre forum. Ce répertoire est à mettre en chmod 777



Fichier tpl_popup.html, rajoutez le code orange à la fin du fichier:



<!--********** TPL NAME = formupload **********-->Choisissez le fichier à uploader puis cliquez sur le bouton "Uploader".<br>
Formats acceptés : zip gif jpg tar png jpeg jpe txt pdf<br>
Taille maximale: {%::maxuploadsize%} Ko<br>
<form action="popup.php" method="post" name="formulaire" enctype="multipart/form-data">
<input type="file" name="logo" class=form><br><br>
<input type=hidden name=action value=upload>
<input type=submit value=Uploader class=form>
</form>
<!--********** TPL NAME = cantupload **********-->
Désolé, vous ne disposez pas des droits nécessaires pour uploader un fichier
<!--********** TPL NAME = noupload **********-->
Aucun fichier spécifié
<!--********** TPL NAME = uploadnotallowed **********-->
Fichier trop volumineux ou format non pris en charge
<!--********** TPL NAME = uploadnok **********-->
Un problème est survenue pendant l'upload du fichier
<!--********** TPL NAME = uploadok **********-->
Fichier uploadé avec succès !<br><br>
{%::_FORUMCFG[urlforum]%}/upload/{%::filename%}{%::ext%}<br><br>
<a href="popup.php?action=uploadform" class=lien>Uploader un nouveau fichier</a><br>





Fichier tpl_writebox.html, aux alentours de la ligne 241, rajoutez le code orange:



{%LNG[nbcarac]%} <input type=text size=5 name="limitchar" class=form> ({%LNG[limitcarac]%} : {%box[limitmsgdef]%}) 
<a href="javascript:;" onclick="popup('{%::cachedir%}popup.php?action=uploadform',550,400);" class="lien">Uploader un fichier</A></font><P>


Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 11/06/2003
Messages: 643
Non connecté

Ajouté le : 05/05/2005 17:12
Message :


Fichier popup.php, au début du fichier, rajoutez le code orange:

getlangage("popup");

$maxuploadsize = "100"; // 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/gif":			$ext = ".gif";	break;
			case "application/x-zip-compressed":		$ext = ".zip";	break;
			case "text/plain":			$ext = ".txt";	break;
			case "application/x-tar":			$ext = ".tar";	break;
			case "image/x-png":			$ext = ".png";	break;
			case "application/pdf":			$ext = ".pdf";	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");
}

if(!isset($_REQUEST[action]))


Fini !

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 11/06/2003
Messages: 643
Non connecté

Ajouté le : 05/05/2005 17:46
Message :

Oups, j'ai oublié un élément.
Retournez dans tpl_popup.html et ajoutez à la fin le code suivant :

<!--********** TPL NAME = uploadbox **********-->
<center>
<table border=0 width=100% cellpadding=0 cellspacing=0>
  <tr height="89">
    <td width="30" nowrap><img src="{%::_SKIN[repimg]%}/bghautgauche.gif"></td>
    <td background="{%::_SKIN[repimg]%}/bghaut.jpg"> </td>
    <td width="30" nowrap><img src="{%::_SKIN[repimg]%}/bghautdroit.gif"></td>
  </tr>
</table>
<table border=0 width=100% cellpadding=0 cellspacing=0>
  <tr>
    <td width="30" nowrap background="{%::_SKIN[repimg]%}/bggauche.gif"> </td>
    <td bgcolor="{%::_SKIN[bg2]%}">
      <table border=1
bordercolor="{%::_SKIN[bordercolor]%}" width=100% cellpadding=2
cellspacing=0 style="border-collapse: collapse;">
        <font
size={%::_SKIN[middlefont]%}
face={%::_SKIN[font]%}>{%box[contents]%}</font>
      </table><P>
    </td>
    <td width="30" nowrap background="{%::_SKIN[repimg]%}/bgdroite.gif"> </td>
  </tr>
</table>


*** Message édité par versgui le 05/05/2005 17:48 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 11/06/2003
Messages: 643
Non connecté

Ajouté le : 06/05/2005 01:09
Message :

IMPORTANT

Ce hack n'est pas compatible avec le mode WYSIWIG
: les personnes ayant activé le WYSIWIG dans leur profil ne pourront
pas l'utiliser.
Une solution eventuelle peut être de désactiver ce mode pour tout vos membres..


*** Message édité par versgui le 06/05/2005 01:14 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
Gilgamesh

Visiteur

Enregistré le 07/09/2005
Messages: 67
Non connecté

Ajouté le : 13/09/2005 14:37
Message :

Est-ce qu'il serait possible de modifier ce hack upload des fichiers afin que :

1 - On puisse saisir le nom du fichier sur le serveur

2 - Que la copie dans le message du lien vers l'image se fasse automatiquement (ou via un bouton), et tant qu'a faire avec le bbcode autour du lien ({img} .. {/img})


*** Message édité par Gilgamesh le 13/09/2005 14:37 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à Gilgamesh!!! Envoyer un Message Privé à Gilgamesh Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 13/09/2005 14:39
Message :

Plop,

Petit rappel, tous les hacks Cool Forum ont maintenant un site : http://www.deccar.net/forum/index.php

Vous y retrouverez tous les hacks de Cool Forum 0.7 à 0.8.1b, les correctifs et versions mises à jour ainsi que le support.


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
Gilgamesh

Visiteur

Enregistré le 07/09/2005
Messages: 67
Non connecté

Ajouté le : 13/09/2005 15:04
Message :

Merci

Je reposerai ma question là-bas.

Pourquoi ne pas mettre ce site pour les hacks de coolforum dans les liens partenaires sur http://www.coolforum.net/ avec

CF SKIN
CP PORTAIL

et pourquoi de ne pas appeler ce site CF MOD ?

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à Gilgamesh!!! Envoyer un Message Privé à Gilgamesh Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0335 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net