Problème en php
Résolu
saha11
Messages postés
80
Statut
Membre
-
Okami -
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
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
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 :
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 ;-)
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 ;-)
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
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
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");
}
}
?>
<?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");
}
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Déclare tes constantes comme suit :
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.
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.