Posez votre question Signaler

Problème en php [Résolu]

saha11 80Messages postés 20 septembre 2008Date d'inscription - Dernière réponse le 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
Lire la suite 

Problème en php »

Suggestions
8 réponses
Réponse
+127
moins plus
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 ;-)
Ajouter un commentaire
Réponse
+63
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Alain_42 - 26 déc. 2008 à 11:14
donnes nous le bout de code ou tu as ton include(... et mysql_connect(...
Ajouter un commentaire
Réponse
+0
moins plus
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");
}
}
?>
Ajouter un commentaire
Réponse
+0
moins plus
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 :
http://be.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.
Ajouter un commentaire
Réponse
+0
moins plus
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
Okami - 31 mai 2009 à 16:26
Bonjour !

Je pense avoir le même problème. Pouvez vous me dire comment configurer WAMP pour résoudre ce problème.

Merci.
Okami.
Ajouter un commentaire
Ce document intitulé « Problème en php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook