Problème en php
Résolu
saha11
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
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
A voir également:
- Problème en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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
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
même avec un include sa ne marcha pas toujours les même erreur
je ne comprend pas d'ou peut venir l'erreur
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.