Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: calenfeaion le le 30-08-2004 a 15:33:24

Titre: [OK]connection mysql
Posté par: calenfeaion le le 30-08-2004 a 15:33:24

Bonjour à tous,
alors j'ai fait un script qui me permet de "normalement" géré un espace membres, mais quand j'essaye de m'enregistré dans la base de donné, il me met le message suivant :
" Connexion à MySQL impossible : Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"...
je n'ai jamais rencontrer un truc de genre, auriez vous une idée de se que sa veut dire ???

merci beaucoup :)

Titre: Re:connection mysql
Posté par: pixyle le le 30-08-2004 a 23:15:34

Salut :)

Y nous faudrait le(s) code(s) en question. Ils marchaient nikel et puis pouf un matin plus ?

Ils tournent sur easyphp ou ça fait la même chose chez ton hébergeur ?

à+


Titre: Re:connection mysql
Posté par: Ordimania le le 31-08-2004 a 09:30:46

Salut!

Si tu obtiens un message de ce type, c'est que ton fichier ne parvient pas à ce connecter au serveur SQL de ton site.
Il faut revoir tes identifiants ou ton script de connection ...

;)

Titre: Re:connection mysql
Posté par: calenfeaion le le 31-08-2004 a 21:04:24

ben le code c'est sa:
Pour le page enregistrer.php



<?php

if (isset($_POST['submit'])) // Si on clique sur submit
{ // on traite le formulaire

require_once ('modeles/mysql_connect.php'); // on se connect a la base

// on creeer une fonction pou échapper les données
function echappement ($data)
{ global $bd; // connexion necessaire
if (ini_get('magic_quotes_gpc'))
{ $data = stripslashes($data);
}
return mysql_escape_string($data);
}// fin de la fonction

$message = NULL; // création d'une variable vide

// on verifie le prénom
if (empty($_POST['prenom']))
   { $p = FALSE;
   $message .= '<p>Vous avez oublié d\'indiquer votre prénom</p>';
   }
else
   { $p = echappement($_POST['prenom']);
   }

// on verifie le nom
if (empty($_POST['nom']))
   { $n = FALSE;
   $message .= '<p>Vous avez oublié d\'indiquer votre nom</p>';
   }
else
   { $n = echappement($_POST['nom']);
   }

// on verifie l'email
if (empty($_POST['email']))
   { $e = FALSE;
   $message .= '<p>Vous avez oublié d\'indiquer votre adresse email</p>';
   }
else
{ $e = echappement($_POST['email']) ;
}

// on verifie le nom d'utilisateur
if (empty($_POST['nom_utilisateur']))
   { $u = FALSE;
   $message .= '<p>Vous avez oublié d\'indiquer votre nom d\'utilisateur</p>';
   }
else
   { $u = echappement($_POST['nom_utilisateur']);
   }

// on verifie le mot de passe et on regarde si il est juste
if (empty($_POST['mot_de_passe1']))
   { $mp = FALSE;
   $message .= '<p>Vous avez oublié d\'indiquer votre mot de passe</p>';
   }
else
   { if ($_POST['mot_de_passe1'] == $_POST['mot_de_passe2'])
      { $mp = echappement($_POST['mot_de_passe1']);
      }
   else
      { $mp = FALSE;
      $message .= '<p>Votre mot de passe est différent que celui que vous avez précedemment indeiquer</p>';
      }
   }

if ($p && $n && $e && $u && $mp)
   
{//voir si le nom d'utilisateurs existe deja
   $rq = "SELECT id_utilisateur FROM utilisateurs WHERE nom_utilisateur='$u'";
      $result = mysql_query ($rq); // on execute la requête
      if (mysql_num_rows($result) == 0) // si le nom d'utilisateur n'es pas encore enregistrer
      {// on creer une nouvelle requête
      $rq = "INSERT INTO utilisateurs (nom_utilisateur, prenom, nom, email, mot_de_passe, date_enreg)
      VALUES ('$u', '$p', '$n', '$e', PASSWORD('$mp'), NOW())";
   // on lance la requête
   $result = mysql_query($rq);
   if ($result) // Si l'enregistre est correct
   { // on envoye eventuellement un email
   echo "<p><b>Merci de vous être enregistré sur notre site.</b></p>";
   exit();
   }
   else
   { echo "<p>Vous n'avez pas pu être enregistré à cause d'une erreur système"."<p></p>".mysql_error()."<p></p>";
   }
   }
   else
   { $message .= "<p>Nom d'utilisateur déjà utilisé</p>";
   }
   mysql_close(); // on referme la connexion
   }
   else
   {// quelque chose cloche
   $message .= '<p>Veuillez avoir l\'obligeance de recommencer</p>';
   }
}
// Afficher éventuellement un ou plusieur message d'erreur
if (isset($message))
{ echo "<font color='red'>$message</font>";
}
?>

et pour mysql_connect :



<?php

/* Ce fichier contient les information d'accès a la base de donnée.
Il établit aussi une connexion avec MySQL et sélectionne une
base de donnée */

// Définition des paramètre d'accés sous forme de constantes
DEFINE ('DB_USER', 'azhtml');
DEFINE ('DB_PASSWORD', 'mot_de_passe');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'azhtml');

// Ouverture de la connexion et sélecion de la base de donné
$dbc = @mysql_connect (DB_HOST, DB_USER, DB_PASSWORD)
   OR die ('Connexion à MySQL impossible : '.mysql_error().'<br>');
mysql_select_db (DB_NAME)
   OR die ('Sélection de la base de données impossible :'.mysql_error().'<br>');

?>

pour repondre a ta question, pixyle

j'ai fait les test sur easyphp puis je uploader sur mon serveur...
j'ai changer en fonction, mais il y surement des détaille qui mon echapper, sa ne serai pas les table utilisateurs qui ne serai pas la même sur easyphp que sur le serveur ?

Titre: Re:connection mysql
Posté par: Ordimania le le 31-08-2004 a 22:43:44

lut !

Ton erreur est certainement du au localhost de ton script de connexion. Celui-ci ne parvient pas à trouver le serveur SQL. Je te conseille de mettre l'adresse (ex free : sql.free.fr)

@++

Titre: Re:connection mysql
Posté par: calenfeaion le le 02-09-2004 a 15:49:17

ben, j'ai essaye sur un autre serveur, la ou tout mais script marche avec localhost, et il me met le même chose... :'(

Titre: Re:connection mysql
Posté par: calenfeaion le le 02-09-2004 a 19:17:20

C'est bon, c'est orayyy :D
c'était juste la page qui était en cache, alors il l'envoyait toujours a l'ancien serveur ( j'avais oublié certain truc ^^ )

merci quand même :)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.