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

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Lire base de donnée à distance avec un html php
    Bonjour à tous,

    Je dois faire pour dans 10 jours en projet de BTS une interface web permettant de récupérer des données d'une base de données à distance phpMyAdmin où le lycée m'a donné une adresse ip, utilisateur, mdp, port. Mais j'ai du mal à réaliser déjà une petite interface simple qui récupère les données dessus.
    La bdd et les identifiants fonctionnent j'y ai accès avec Mysql Query Browser mais avec mes codes ça ne fonctionne pas.

    J'ai exporté la bdd sur mon pc et avec xampp je l'ai émulé localement.
    j'ai réussi avec ce code en installant xampp et en important ma bdd dans localhost/phpMyAdmin mais cela ne fonctionne qu'en mettant mon fichier dans C:\xampp\htdocs\mondossier et en allant le chercher dans mon navigateur dans localhost/mondossier mais comment je peux le faire fonctionner avec la bdd à distance svp ?

    Merci d'avance à ce qui pourront m'éclairer

    Code php : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
      $host = 'localhost';
      $dbname = 'stations_meteo';
      $username = 'root';
      $password = '';
     
      $dsn = "mysql:host=$host;dbname=$dbname"; 
      // récupérer tous les utilisateurs
      $sql = "SELECT id, longitude, latitude FROM site WHERE id=1";
     
      try{
       $pdo = new PDO($dsn, $username, $password);
       $stmt = $pdo->query($sql);
     
       if($stmt === false){
        die("Erreur");
       }
     
      }catch (PDOException $e){
        echo $e->getMessage();
      }
    ?>
    <!DOCTYPE html>
    <html>
    <head>Afficher la table users</head>
    <body>
     <h1>Liste des utilisateurs</h1>
     <table>
       <thead>
         <tr>
           <th>ID</th>
           <th>Name</th>
         </tr>
       </thead>
       <tbody>
         <?php while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
         <tr>
           <td><?php echo htmlspecialchars($row['id']); ?></td>
           <td><?php echo htmlspecialchars($row['longitude']); ?></td>
           <td><?php echo htmlspecialchars($row['latitude']); ?></td>
         </tr>
         <?php endwhile; ?>
       </tbody>
     </table>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 262
    Points : 23 095
    Points
    23 095
    Billets dans le blog
    2
    Par défaut
    Bonsoir,

    "ça ne fonctionne pas", mais encore ? Quel est le résultat obtenu ? Y a-t-il un message d'erreur ? Lequel ?

  3. #3
    Membre averti
    Profil pro
    Administrateur
    Inscrit en
    mai 2008
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : mai 2008
    Messages : 232
    Points : 426
    Points
    426
    Par défaut
    Activez l'affichage des messages d'erreur PDO comme ceci

    Code php : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?php
     
      define('host', 'localhost');
      define('dbname', 'stations_meteo');
      define('username', 'root');
      define('password', '');
     
    ?>
    <?php
    	/**
    	 * pdo_connect()
    	 */
    	function pdo_connect()
    	{
    	  try {
    			$dsn = 'mysql:host=' . host . ';dbname=' . dbname; 
    			$pdo = new PDO( $dsn, username, password);
     
    			$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    			$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
     
    			return $pdo;
     
    		} catch (PDOException $e){
    			echo $e->getMessage();
    		}
    	}
    ?>
    <?php
     
      try {
     
    	$sql = 'SELECT id, longitude, latitude FROM site WHERE id=1';
     
    	$pdo = pdo_connect();
    	$stmt = $pdo->query($sql);
     
    	if($stmt === false){
    		echo 'Aucune donnée trouvée.............';
    	}
     
      } catch (PDOException $e){
    	  echo $e->getMessage();
      }
     
    ?>

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    février 2011
    Messages
    5 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : février 2011
    Messages : 5 006
    Points : 14 127
    Points
    14 127
    Par défaut
    Salut à tous.

    Normalement, pour accéder à une base de données distantes, six informations sont à connaitre :

    1) quel est le nom du SGBDR distant ? Je suppose que c'est mysql, mais assurez-vous qu cela soit bien le cas.

    2) l'adresse ip du serveur distante où se trouve votre base de données.

    3) le port.

    4) l'identifiant (user) par lequel vous allez accéder à votre base de données.

    5) le mot de passe.

    6) le nom de la base de données.

    Sans cela, impossible de vous connecter à votre base de données.

    Voici un exemple :

    Code php : 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
    /*-----------------------------------------------------*/
    /* Informations pour la connexion à la base de données */
    /*-----------------------------------------------------*/
    
    $nom_du_serveur  = "mysql:host=adresse ip;port=votre port;dbname=nom de votre base de données";
    $nom_utilisateur = "utilisateur";
    $mot_de_passe    = "mot de passe";
    
    $options         = array(
    	PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES latin1",
    	PDO::ATTR_CASE               => PDO::CASE_LOWER,
    	PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION
    );
    
    /*----------------------*/
    /* Connexion au Serveur */
    /*----------------------*/
    
    try {
    	$link = new PDO($nom_du_serveur, $nom_utilisateur, $mot_de_passe, $options);
    }
    catch (Exception $e)
    {
    	echo "Connection à MySql impossible : ", $e->getMessage();
    	die();
    }
    En rouge, c'est ce que vous devez renseignez.

    Citation Envoyé par ceda13
    La bdd et les identifiants fonctionnent j'y ai accès avec Mysql Query Browser mais avec mes codes ça ne fonctionne pas.
    Vous devez utiliser les identifiants que l'on vous a donné.

    Mais vous dites qu'avec vos codes, ça ne fonctionne pas. C'est-à-dire ?

    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

Discussions similaires

  1. [Android] communiquer avec une base de données externe avec des fichiers php
    Par BadaraDev dans le forum Mon application mobile
    Réponses: 1
    Dernier message: 02/09/2015, 21h08
  2. Lire une base de donnée sqlite avec sql.js
    Par clo_ljk dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/08/2014, 13h26
  3. [MySQL] connexion à la base de donnée mysql avec un code php
    Par bambi98 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/11/2013, 11h13
  4. [MySQL] Communication base de données MySQL et page HTML / PHP
    Par kasse dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/01/2009, 20h39
  5. exploiter une base de données excel avec delphi
    Par budylove dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/02/2005, 19h37

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