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.
|