JeuWeb - Crée ton jeu par navigateur
problème de conection a mysql[réglé] - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : problème de conection a mysql[réglé] (/showthread.php?tid=100)

Pages : 1 2 3


problème de conection a mysql[réglé] - simonhibou89 - 25-08-2006

Voila j'ai mis mon site en ligne rentré les données pour se connecter à mysql et kj' ai cette réponse.
Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/sites/1/ifrance.com/a/g/ageofcastel/site/confirmation_pseudo2.php on line 13

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /www/sites/1/ifrance.com/a/g/ageofcastel/site/confirmation_pseudo2.php on line 14

Warning: mysql_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /www/sites/1/ifrance.com/a/g/ageofcastel/site/confirmation_pseudo2.php on line 16

Warning: mysql_query(): A link to the server could not be established in /www/sites/1/ifrance.com/a/g/ageofcastel/site/confirmation_pseudo2.php on line 16
Erreur SQL :
SELECT * FROM joueurs WHERE pseudo = 'Sigmar'


RE: problème de conection a mysql - joshua - 25-08-2006

pourrais tu envoyer aussi ton code?
Qu'on jette un oeil Wink


RE: problème de conection a mysql - Loetheri - 25-08-2006

Ton problème se trouve simplement à la connexion. Revérifie cette ligne là.


RE: problème de conection a mysql - simonhibou89 - 26-08-2006

page conection.php:
$db = mysql_connect(' addresse du serveur mysql ','nom d'utilisateur','mot de passe') or die (mysql_error());
mysql_select_db('nom de la abse de donnée',$db) or die (mysql_error());


code de confirmations:
Code PHP :
<?php
// On démarre la session
session_start();
$pseudoOK = false; // cf Astuce

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['pseudo'])) && (!empty($_POST['password'])) ) {

extract($_POST); // je vous renvoie à la doc de cette fonction

// On va chercher le mot de passe afférent à ce login
$db = mysql_connect ('localhost', 'root','');
mysql_select_db('ageofcastel',$db);
$sql = "SELECT * FROM joueurs WHERE pseudo = '".addslashes($pseudo)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br/>'.$sql);



// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0)
{
$data = mysql_fetch_assoc($req);

// On vérifie que son mot de passe est correct
if ($password == $data['motdepasse'])
{
$pseudoOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($pseudoOK)
{
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['chomeur'] = $data['chomeur'];
$_SESSION['pop_or'] = $data['pop_or'];
$_SESSION['niveau'] = $data['niveau'];
$_SESSION['xp'] = $data['xp'];
?>
<DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmllang="fr">
<head>
<title>Bienvenue sur Age of castel </title>
<?
include('css.php');
?>
</head>
<body>
<?

echo("<a href=\"accueil.php\">Clique ici pour entrer</a>");

?>
</body>
</html>
<?
}
else
{
echo
'Une erreur est survenue, veuillez réessayer !';
}
?>

Quelque informations suplémentaires, ce code fonctionne sur mon ordi et le site est héberger sur ifrance   gratuit et donc peut-être ne digère-t-il pas les sessions.


RE: problème de conection a mysql - joshua - 26-08-2006

t'embete pas avec les codes de confirmation, pour le moment tu te récupère ton die a la figure....
Es tu sur que tu peux te connecter en php a ta base? il semblerait tout simplement que tes informations fournies ne soient pas les bonnes ou que tes droits soient insuffisants pour te permettre de te connecter a ta base...


RE: problème de conection a mysql - simonhibou89 - 28-08-2006

Normalement oui puisque j'ai installé un forum sur ce même hébergement et il fonctionne


RE: problème de conection a mysql - Ssin - 28-08-2006

Essaye de te connecter de cette facon la ( plus pratique et plus sécurisé, de plus, si un jour tu es amené à changer de serveur, tu n'a que un fichier à changer Wink ) :

include.php

Code PHP :
<?php
// Fichier de connection à la bdd
$serv= 'serveur';
$user= 'login';
$mdp = 'mdp';
$bdd= 'tabdd';
?>

Dans ton script tu met :

Code PHP :
<?php 
// Fichier de connection à la bdd
include '../include.php';

// Debut de la connection
mysql_connect($serv,$user,$mdp);
mysql_select_db($bdd);

Dis moi si ca marche, si ca ne marche pas, cela viens de tes identifiants de connexion a mon avis :heuuu:




RE: problème de conection a mysql - Plume - 28-08-2006

Pense à utiliser les balises [PHP ][ /PHP].
Code PHP :
<?php 
$db
= mysql_connect ('localhost', 'root','');
Ca m'étonnerait que tes identifiants soient ceux-ci. Surtout le mot de passe & le nom d'utilisateur. Ou alors c'est toi qui les a changé pour nous présenter ton code.


RE: problème de conection a mysql - Ssin - 28-08-2006

Si il héberge sa BDD sur son propre ordinateur, cela est tout a fait valable Wink

Genre avec EasyPHP


RE: problème de conection a mysql - Plume - 28-08-2006

Je crois que EasyPHP ne fait que local.