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 ;-)
    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
      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
        1. donnes nous le bout de code ou tu as ton include(... et mysql_connect(...
      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");
        }
        }
        ?>
        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.
          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
            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.