Problème en php

Résolu
saha11 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
 Okami -
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
A voir également:

6 réponses

papymucho Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   220
 
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 ;-)
127
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
saha11 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
donnes nous le bout de code ou tu as ton include(... et mysql_connect(...
0
saha11 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   1
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scriptiz Messages postés 1424 Date d'inscription   Statut Membre Dernière intervention   425
 
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
saha11 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   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
Okami
 
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