Problème en php

Résolu/Fermé
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 - 25 déc. 2008 à 18:53
 Okami - 31 mai 2009 à 16:26
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 mercredi 18 juin 2008 Statut Membre Dernière intervention 1 novembre 2009 220
25 déc. 2008 à 19:04
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
25 déc. 2008 à 20:15
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 samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
26 déc. 2008 à 11:12
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
26 déc. 2008 à 11:14
donnes nous le bout de code ou tu as ton include(... et mysql_connect(...
0
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
26 déc. 2008 à 11:24
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 dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
26 déc. 2008 à 11:39
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 samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
26 déc. 2008 à 19:20
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
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