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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Connexion à la base données phpMySQL [phpMyAdmin]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2018
    Messages : 42
    Par défaut Connexion à la base données phpMySQL
    J'ai développé sous WAMP un script en phpMysQl qui comporte environ 100 fichiers répartis en une quinzaine de dossiers
    Il fonctionne bien sous WAMP
    Je recherche un moyen commode pour le mettre en ligne sans avoir à mettre à jour chacune des instructions de connexions à la bdd pour passer de localhost à le désignation de la bdd de mon serveur
    J'avais pensé qu'un include au début de chaque fichier avec un fichier unique connectionBdd.php pouvait marcher mais bien que ça marche avec WAMP, le serveur ne le prend pas
    Si quelqu'un peut m'éclairer. Merci par avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <?php
     
    // Connexion à la base de données
     
    	include("connectionbdd.php");
     
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    		try
    		{
    		$bdd = new PDO('mysql:host=localhost;dbname=easynav;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    		}
    catch(Exception $e)
    		{
            die('Erreur : '.$e->getMessage());
    		}
    ?>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    le serveur ne le prend pas
    Que veux-tu dire ?
    As-tu bien transféré ta base locale sur le serveur en question ?
    As-tu bien changé les paramètres de connexion en mettant ceux de cette nouvelle base ? Là, tu nous montres ceux de ton localhost.
    Tu obtiens quoi comme message d'erreur ?
    Tu nous parles de 'connexionBdd', puis ton include se fait sur 'connexionbdd', c'est pas pareil.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Tu nous parles de 'connexionBdd', puis ton include se fait sur 'connexionbdd', c'est pas pareil.
    Sur serveur, c'est généralement sensible à la casse.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2018
    Messages : 42
    Par défaut Connexion à la base de données phpMySql
    Citation Envoyé par Dendrite Voir le message
    Que veux-tu dire ?
    As-tu bien transféré ta base locale sur le serveur en question ?
    As-tu bien changé les paramètres de connexion en mettant ceux de cette nouvelle base ? Là, tu nous montres ceux de ton localhost.
    Tu obtiens quoi comme message d'erreur ?
    Tu nous parles de 'connexionBdd', puis ton include se fait sur 'connexionbdd', c'est pas pareil.
    Oui à tes deux premières questions et le script marche à au moins 80%
    Concernant Bdd et bdd, c'est une erreur de frappe dans ma question seulement, pas dans le script (j'ai bien vérifié)
    Le pb est qu'il n'y a pas de message d'erreur: les fonctions attendues s'exécutent mais il n'y a pas retour à la page attendue
    Il s'agit principalement de formulaires de saisie
    Après l'envoi, j'ai une page blanche et l'URL indique que l'on est sur le 'formulaire_post.php' (qui sert à enregistrer dans la bdd les valeurs saisies dans le formulaire)
    Vérifications faites, le transfert dans la bdd a bien eu lieu mais le déroulement est anormal
    NB: J'utilise l'instruction header
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php header('Location:lanceCorrigeOpMaintenanceConcat.php');?>
    en fin de script du 'formulaire_post.php'.
    En localhost, ça marche alors qu'en ligne sur serveur ça ne marche pas
    Je joins un script à problème à toutes fins utiles
    Merci de ton aide
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    session_start();
    //Les déclaration de variables de sessions ont la forme: "$_SESSION['maVariable'] = 'saValeur';"
     
    // Connexion à la base de données
     
    	include("../portail/connectionbdd.php");
     
    //Cas d'une pesée:
     
    		if($_POST['lancerPesee']=='Oui')
    	{
     
    	//Récupération des données d'activité contenues dans syntheseactivite_aeronef:
     
    		$req = $bdd->prepare('SELECT * FROM syntheseactivite_aeronef WHERE RefGesnavAeronef=:RefGesnavAeronef') or die(print_r($bdd->errorInfo()));
     
    		$req->execute(array(
    		'RefGesnavAeronef'=> $_SESSION['RefGesnavAeronef']
    		));		
     
    		$donnees = $req->fetch();
     
    		$planifieNonPlanifie="Oui";
    		$intituleOperation="PESEE";
     
    	// Insertion des données dans opmaintenance_encours:
     
    	$req2 = $bdd->prepare('INSERT INTO opmaintenance_encours(RefGesnavAeronef,planifieNonPlanifie,intituleOperation,dateLancement,heuresCellule,heuresMoteur,heuresHelice,NbDecollages,NbManoeuvCrochet,peseeRoueDroite,peseeRoueGauche,peseeRoueAvant,distRouePrincipaleRef,distRoueAvantRef,reference,cordeMoyenne,distDebutCordeMoyenneRef,CaPcentaVide,CrPcentaVide,CaPcentenVol,CrPcentenVol,masseTotaleEquipage,brasLevierEquipage,masseTotaleCarburant,brasLevierCarburant,masseTotaleBagages,brasLevierBagages,Commentaires,NomIntervenant) VALUES (:RefGesnavAeronef,:planifieNonPlanifie,:intituleOperation,:dateLancement,:heuresCellule,:heuresMoteur,:heuresHelice,:NbDecollages,:NbManoeuvCrochet,:peseeRoueDroite,:peseeRoueGauche,:peseeRoueAvant,:distRouePrincipaleRef,:distRoueAvantRef,:reference,:cordeMoyenne,:distDebutCordeMoyenneRef,:CaPcentaVide,:CrPcentaVide,:CaPcentenVol,:CrPcentenVol,:masseTotaleEquipage,:brasLevierEquipage,:masseTotaleCarburant,:brasLevierCarburant,:masseTotaleBagages,:brasLevierBagages,:Commentaires,:NomIntervenant)');
     
    	$req2->execute(array(
    	'RefGesnavAeronef'=> $_SESSION['RefGesnavAeronef'],		
    .................
    	'Commentaires'=>$_POST['Commentaires'],
    	'NomIntervenant'=>$_POST['NomIntervenant']
    	));	
     
    	}
     
    		$req->closeCursor();	
     
    	header('Location:lanceCorrigeOpMaintenanceConcat.php');
    ?>

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Donc ça n'est pas du tout ton script de connexion le problème.
    Teste sur une page à part s'il reconnaît une variable de session.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2018
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2018
    Messages : 537
    Par défaut
    Bonsoir,

    Il faudrait vérifier si tes variable sont définies

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_POST['lancerpesee'])

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2018
    Messages : 42
    Par défaut Connexion à la base de données phpMySql
    Citation Envoyé par Dendrite Voir le message
    Donc ça n'est pas du tout ton script de connexion le problème.
    Teste sur une page à part s'il reconnaît une variable de session.
    Finalement il s'agissait plutôt d'un pb de redirection que le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php	header('Location:lanceOpPesee.php');
    ?>
    de php ne remplit pas pour des raisons qui m'échappent et que j'ai remplacé par le javascript suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    	<script type="text/javascript">
    	window.location.href = 'lanceOpPesee.php';
    	</script>
    </html>
    hors balises php
    Merci de vos efforts pour m'aider

  8. #8
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Quand une redirection PHP ne fonctionne pas, c'est parfois parce qu'il y a du vide (espace ou saut de ligne) AVANT la balise PHP. Et cela arrive que cette problématique ne soit pas gérée pareil sur des serveurs différents.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Concernant la connexion à une base données access
    Par hugnka dans le forum VB.NET
    Réponses: 9
    Dernier message: 17/03/2012, 05h03
  2. connexion à une base donnée distant
    Par ayeb hichem dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 17/11/2010, 16h55
  3. connexion à la base données via applet java
    Par aflouss dans le forum Applets
    Réponses: 7
    Dernier message: 28/08/2010, 15h48
  4. [MySQL] Connexion à une base données mysql à distance
    Par jaljal dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/08/2009, 13h43
  5. Réponses: 6
    Dernier message: 11/02/2008, 13h48

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