Problème en php

Résolu
Bonjour,

J'ai poste un message dans la journée dont je n'ai pas eu de solution,
Je voudrai donc savoir si quelq'un aurai une idée:
Mon probléme est le suivant:

Notice: Undefined index: action in C:\wamp\www\jvs 2\login.php on line 3

Notice: Use of undefined constant DB_LOGIN - assumed 'DB_LOGIN' in C:\wamp\www\jvs 2\config.inc.php on line 6

Notice: Use of undefined constant DB_PASS - assumed 'DB_PASS' in C:\wamp\www\jvs 2\config.inc.php on line 7

Notice: Use of undefined constant DB_HOST - assumed 'DB_HOST' in C:\wamp\www\jvs 2\config.inc.php on line 8

Notice: Use of undefined constant DB_BASE - assumed 'DB_BASE' in C:\wamp\www\jvs 2\config.inc.php on line 9

Et mon code de la page config.inc.php est le suivant

<script src="_js/fonctions.js" type="text/javascript"></script>

<?php
/* Fichier de configuration */

define(DB_LOGIN, "root");
define(DB_PASS, "");
define(DB_HOST, "localhost");
define(DB_BASE, "Test");
?>

si quelq'un a une idée merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. Salut,

    Heu.... je ne suis pas sur d'avoir bien compris... Je n'ai pas l'habitude des constantes en php. Mais si tu souhaites te connecter à ta base de données tu peux utiliser cela :

    <?php
    	$host = "localhost";
    	$user = "root";
    	$pass = "";
    	$bdd = "test";
    
    	@mysql_connect($host,$user,$pass) or die("Impossible de se connecter, l'authentification a échouée");
    	@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
    ?>
    


    Voila ensuite tu fais une include quand tu as besoin de te connecter à ta BDD :

    include("nom_du_fichier.php");
    //tes instructions;
    mysql_close(); //Et on pense à refermer la connexion.

    Par contre un conseil au passage, evites les espaces dans tes projets ;-) ça t'eviteras des problèmes par la suite.
    C:\wamp\www\jvs 2\
    Préfères les underscores ;-)
    211
    1. si tu utilises ces define de constante, il faut:

      que tu fasses un include ('le_nom_de_ton_fichier_de_config.php");

      puis mysql_connect(DB_HOST,BD_LOGIN,DB_PASS);

      à mon avis tu as oublié le include
      63
      1. Bonjour
        même avec un include sa ne marcha pas toujours les même erreur

        je ne comprend pas d'ou peut venir l'erreur
        0
        1. donnes nous le bout de code ou tu as ton include(... et mysql_connect(...
          0
      2. voici le code de mon fichier config :

        <?php
        /* Fichier de configuration */

        define(DB_LOGIN, "root");
        define(DB_PASS, "");
        define(DB_HOST, "localhost");
        define(DB_BASE, "JVS");
        ?>

        et voila le code de login.php

        <?php
        require_once("config.inc.php");
        session_start();
        if($_GET['action']=="logout") {
        session_destroy();
        }

        require_once("fonctions.inc.php");

        if($_POST) {
        $login = $_POST['login'];
        $mdp = $_POST['mdp'];

        if ($_POST['login'] and $_POST['mdp'])
        {
        if(verifierLogin($login, $mdp))
        {
        header("Location: accueil.php");
        $data = getInfosParId($login, $mdp);
        $_SESSION['id_utilisateur'] = $data['id_utilisateur'];
        $_SESSION['nom'] = $data['nom'];
        $_SESSION['prenom'] = $data['prenom'];
        $_SESSION['type'] = getTypeParId($data['type']);
        }
        else
        {
        header("Location:index.php?error=1");
        }
        }

        else
        {
        header("Location:index.php?error=2");
        }
        }
        ?>
        0
        1. Déclare tes constantes comme suit :

          define('DB_LOGIN', 'root');
          define('DB_PASS', '');
          define('DB_HOST', 'localhost');
          define('DB_BASE', 'Test'); 


          Faut pas oublier les 'NOM_CONSTANTE' petits guillemets, car si tu regarde dans la documentation :
          https://www.php.net/define

          Tu vois que la fonction define prends minimum deux valeurs, la première un String (donc des guillemets), la deuxième un mixed pour stocker la valeur de ta constante.
          0
          1. bonsoir
            Merci de votre aide mais j'ai trouver l'erreur
            elle etait dans la config de wamps

            merci a tout le monde de votre aide
            0
            1. Bonjour !

              Je pense avoir le même problème. Pouvez vous me dire comment configurer WAMP pour résoudre ce problème.

              Merci.
              Okami.
              0