Bonjour,
Mon problème est le suivant:
J'ai créé ma BD sous MYSQL.
Mes fichiers sont dans un dossier nommé repertoire qui se trouve dans le dossier base logé sur la racine de mon site.
Je prends le nom de mon fichier(il est unique) dans ma table et je dois afficher le contenu de mon fichier correspondant dans mon repertoire.
Je vous envoi le code PHP et le HTML.
Le fichier HTML permet de tester mon fichier aret.html qui est enregistré dans ma BD(numero,nom fichier) et dans mon repertoire.
locationjo.php est mon fichier php dont le code se trouve en bas du code html
Code HTML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> </head> <body> <h2>Zone téléchargements</h2> <p><a href="locationjo.php?f=aret.html">Télécharger aret.html </a></p> </body> </html>
Voici mon code PHP:
Il n'execute pas mon deuxième if ( "if ((file_exists($filesdir . $filename)) && (is_file($filesdir . $filename)))" )c'est à dire il ne trouve pas mon fichier
Si j'enleve la verification de l'existence de mon fichier il n'execute pas aussi la suite. Il me dit que le nom du fichier est introuvable sur ce serveur or le fichier existe bien. Il ne rentre pas dans mon repertoire pour chercher le fichier.
Merci beaucoup de m'aider à ce que le code puisse bien marcher !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php //connection au serveur $cnx = mysql_connect( "localhost", "root", "" ) ; //sélection de la base de données: $db = mysql_select_db( "maBD" ) ; $filesdir = '../base/repertoire/'; // Récupération du fichier passé en paramètre $filename = (isset($_GET['f'])) ? trim(sprintf("%s", $_GET['f'])) : ''; if ($filename != '') // non vide { // on vérifie que le fichier existe bien if ((file_exists($filesdir . $filename)) && (is_file($filesdir . $filename))) { // Le fichier existe bien : on va l'afficher $req_augmenterdownload = "select nomjo from journal WHERE nomjo='".$filename."';"; // maintenant on exécute la requête mysql_query($req_augmenterdownload) or die($req_augmenterdownload.'<br />'.mysql_error()); // requête effectuée : on envoie le fichier header("Location: ".$filesdir . $filename); exit(); } } ?>
Partager