IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

verification de l'existence d'un fichier


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 36
    Par défaut verification de l'existence d'un fichier
    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();
    		}
     
    	}
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que ton arboresence est bien comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    xxxx/               fichier.php
     
    base/              repertoire/             aret.html
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 36
    Par défaut existence d'un fichier
    xxxx/ fichier.php

    base/ repertoire/ aret.html

    Je ne comprends pas bien votre question!

    Mon dossier "base" est situé à la racine du site c'est à dire dans le www.
    Donc mon fichier arret.html est dans : base/repertoire/arret.html

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    et ou est le fichier php ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 36
    Par défaut Fichier PHP
    Le fichier PHP est le code PHP que j'ai envoyé depuis le premier jour.

    Le nom de ce fichier est locationjo.php

    Voici de nouveau le code du fichier PHP nommé locationjo.php(ce fichier est appelé dans fichier 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
    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();
    		}
     
    	}
    ?>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    On etait en train de parler arborescence donc quand je te demande ou, je parlais de dossier
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [VBA-E] verification de l'existance d'un fichier
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2006, 10h09
  2. Vérification de l'existance fichier?
    Par fabszn dans le forum Linux
    Réponses: 2
    Dernier message: 13/01/2006, 10h14
  3. Réponses: 3
    Dernier message: 24/06/2004, 11h23
  4. tester l existence d un fichier sous turbo pascal
    Par Newllite dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/01/2004, 12h47
  5. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo