Système de connéction en php

Gil
Invité n'ayant pas de compte PHPfrance

16 déc. 2014, 18:25

Salut à toutes/tous je poste ici car j'ai un problème apparemment de connexion à ma bdd.

J'obtiens ce message "Access denied for user ''@'localhost' (using password: NO)" je précise que ma bdd n'est pas hébergé en local.

Ça fait 2/3 jours que je cherche ça commence à m'énerver.

Le config.php:
$url_forum = 'http://oxygene-roleplay.forumactif.org/'; 
$nom_serveur = 'le nom';
$ip_serveur = '1.2.3.4'; // IP DU SERVEUR
/*
CONNEXION A LA BASE DE DONNEE
SI ÇA ÉCHOUE, REDIRECTION VERS LE MAINTENANCE.PHP
*/
$connnexion = mysql_connect('hote, 'User', 'monmdp') or die("Connexion à la base de données impossible elle est peut être hors ligne veuillez réessayer ultérieurement");
mysql_select_db('pqwj8r0dtv') or die("Connexion à la base de données impossible elle est peut être hors ligne veuillez réessayer ultérieurement");
?>
Maintenant le login.php:
<?php 
 include '/config.php';
if(isset($_SESSION['login']))
{
header('Location: membre.php');
exit;
}
if(isset($_POST['pseudo']) && isset($_POST['password']))
{
$compte = mysql_query("SELECT Name,Password FROM `players_stats` WHERE `Name` = '".mysql_real_escape_string(htmlspecialchars(htmlentities($_POST['pseudo'])))."' && `Password` = '".mysql_real_escape_string(htmlspecialchars(htmlentities($_POST['password'])))."'") or die(mysql_error());
$compte1 = mysql_fetch_assoc($compte);
if($compte1 > 0)
{
$_SESSION['login'] = $_POST['pseudo'];
header('Location: membre.php');
}
else
{
?><script>alert('Identifiant incorrect !');</script>
<?php
}
}
?>
<!DOCTYPE html>
<head>
<title><?php echo $nom_serveur; ?> : Connexion</title>
<link rel='shortcut icon' href='http://www.cmlv-rp.com/favicon.jpg' />
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<link href='style.css'	title='Défaut' rel='stylesheet' type='text/css' media='screen' />
<link rel='shortcut icon' type='image/x-icon' href='favicon.jpg' />
</head>
<body>
<?php include('/header.php'); ?>
<div class='panel'><span>Connexion sur <?php echo $nom_serveur; ?></span>
<br><br>
<form action="" method="post">
<input type="text" name="pseudo" placeholder="Votre nom IG">
<br><br>
<input type="password" name="password" placeholder="Votre mot de passe">
<br><br>
<input type="submit">
<input type="reset">
</form>
</div></div>
<?php include('/footer.php'); ?>
</body>
</html>
Notez que dans la config.php il ya une variable contenant le nom du serveur la voici:
$nom_serveur = 'Oxygène-RôlePlay';
Et qu'elle est utilisée ici:
<div class='panel'><span>Connexion sur <?php echo $nom_serveur; ?></span>



Mais ça apparait à l'écran comme ceci:

"Connexion sur" et il devrait apparaitre:" Connexion sur Oxygène RolePlay"


Je pense que c'est un problème d'includes.
Modifié en dernier par moogli le 18 déc. 2014, 23:37, modifié 2 fois.
Raison : anonymisation

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 déc. 2014, 23:40

salut,

oui forcément car le / représente la racine du système de fichier et je ne pense que ton code soit à la racine du système et que ce fichier config y soit aussi.

il te faut soit le chemin complet depuis la racine soit utiliser un chemin relatif (./config.php par exemple).

tu aurais pu voir cette erreur avec le rapport d'erreur à E_ALL et le display_error= on (obligatoire lorsque l'on a des soucis ou que l'on développe ;)

@+
Il en faut peu pour être heureux ......