Include (variable PHP ??? syntax);

Résolu/Fermé
Fibros Messages postés 30 Date d'inscription vendredi 2 septembre 2016 Statut Membre Dernière intervention 30 septembre 2016 - Modifié par Fibros le 3/09/2016 à 21:47
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 4 sept. 2016 à 00:42
Bonjour,

Je cherche la syntax correct pour


<?php
include( . $dossier . . $fichier .);
?>


c pour afficher ces type de fichiers
'.png', '.gif', '.jpg', '.jpeg','.avi','.rar','.zip'

voila mon script


<?php

$dossier = 'upload/';
$fichier = basename($_FILES['fichier']['name']);
$taille_maxi = 3145728;
$taille = filesize($_FILES['fichier']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg','.avi','.rar','.zip');
$extension = strrchr($_FILES['fichier']['name'], '.');

if(!in_array($extension, $extensions))
{
$erreur = include('work/ext.php');
}

if($taille>$taille_maxi)
{
$erreur = include('work/gros.php');
}

if(!isset($erreur))
{
$fichier = strtr(
$fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'
);

$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);

if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))
{
include('work/val.php');
}

else
{
include('work/fuite.php');
}
}

else
{
echo $erreur;
}

?>


et mon form est


<form method="POST" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="3145728">
Fichier : <input type="file" name="fichier">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form><br/>


2 réponses

jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
4 sept. 2016 à 00:35
Bonjour,

include($dossier.$fichier);

...
mais je ne comprends pas où est ton problème puisque tu sembles le faire correctement à cette ligne :
if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dossier . $fichier))

Au pire.... fais donc un écho de tes variables...
par exemple avant le if fais :
echo $dossier . $fichier ;

et regarde ce que ça te retourne
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
4 sept. 2016 à 00:42
Si c'est pour afficher des fichiers de type image & co, je te recommande plutôt l'usage de :
readfile(...)
Car si le fichier envoyé est formaté de manière volontairement incorrecte, un include executera du code PHP.
0