Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Salut
Je voudrait faire une page qui permet au membres inscrits sur le forum d'uploader des fichiers (de type pdf) pour cela j'ai fait page de base incluant le header et footer de punbb:
<?php
define('PUN_ROOT', './');
define('PUN_QUIET_VISIT', 1);
require PUN_ROOT.'include/common.php';
$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
require PUN_ROOT.'include/parser.php';
?>
<div class="block">
<h2><span>Page de test</span></h2>
<div class="box">
<div class="inbox">
<p>
Et bien c'est une page de test.
</p>
</div>
</div>
</div>
<?php
require PUN_ROOT.'footer.php';Et dans cette page je voudrait mettre un script simple d'upload, j'ai fait le scrupt suivent:
<form enctype="multipart/form-data" action="up.php" method="post">
<fieldset>
<legend>File to upload</legend>
<input type="file" name="fichier" size="30" />
<?php /* et d'autre informations ... a venir */ ?>
<input type="submit" value="Envoyer"/>
</fieldset>
</form>
<?php
//======================= fichier upload ========================================
$extensions = array('pdf');
$tmp_file = $_FILES['fichier']['tmp_name'];
if( ! empty($_FILES['fichier']['name']) )
{
if( is_uploaded_file($tmp_file) )
{
$name_file = $_FILES['fichier']['name'];
$ext = substr(strtolower(strrchr(basename($name_file), ".")), 1);
if( in_array($ext, $extensions) )
{
if( mime_content_type($name_file) == "application/pdf" )
{
if( move_uploaded_file($tmp_file, 'uploaded/'.$name_file) )
{
$tablettre = range('a', 'z');
$a = mt_rand(0, 9); $b = mt_rand(0, 9); $c = mt_rand(0, 9); $d = mt_rand(0, 9); $e = mt_rand(0, 9);
$f = mt_rand(0, 25); $g = mt_rand(0, 25); $h = mt_rand(0, 25); $i = mt_rand(0, 25); $j = mt_rand(0, 25);
$new_name_file = $a.$tablettre[$f].$b.$tablettre[$g].$c.$tablettre[$h].$d.$tablettre[$i].$e.$tablettre[$j];
$new_name_file = $new_name_file.'.'.$ext;
rename("uploaded/".$name_file, "uploaded/".$new_name_file);
/* Enregistrer le nom du fichier dans la BDD ... a venir */
}
else
{
echo "Impossible de copier le fichier";
}
}
else
{
echo "Le format de votre fichier n'est pas autorisé (1).";
}
}
else
{
echo "Le format de votre fichier n'est pas autorisé (2).";
}
}
else
{
echo 'Le fichier est introuvable';
}
}
else
{
echo 'Aucun fichier sélectionné';
}
//======================= /fichier upload ========================================
?>Mais il y a des problèmes:
1) Je ne sais pas si le script est sécurisé ou pas.
2) Comment faire pour n'autoriser que les membres a uploader les fichiers sur cette page ?
Merci.
Dernière modification par gogogo3 (17-08-2009 18:34:55)
Hors ligne
Au fait ce que je veux vraiment c'est uploader le fichier vers un autre serveur (site). Le formulaire se trouve sur le site qui heberge mon forum (site 1) mais l'upload se fait vers un autre site (site 2) sans que la page du site 1 ne redirige vers celle du site 2 (à cause de <form action="la page du site 2" ...)
J'ai vu que c'était possible avec la mod Easy-Upload de M@x.
Hors ligne
2) Comment faire pour n'autoriser que les membres a uploader les fichiers sur cette page ?
En testant le groupe de l'utilisateur : http://www.punbb.fr/aide/doku.php/integ … ilisateurs
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Pages : 1