Erreur dans le code?

Résolu/Fermé
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012 - 19 juin 2009 à 20:06
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012 - 21 juin 2009 à 14:43
Bonjour,
J'ai héberger mon site Internet et un code php qui fonctionnait très bien en local ne fonctionne plus sur le serveur de mon hébergeur. En général les erreurs qui sont apparues sont dû à une sensibilité a la casse, la moindre majuscule omis et tout bug.
J'ai un code php qui permet de s'identifier.
La page qui contient le formulaire d'Identification s'appel Identification.php
Voici son contenu:

<!--Formulaire d'identification-->
<form method="post" action="Verif_Connexion.php" enctype="multipart/form-data">

<fieldset id="Connection">
<legend>Acc&eacute;der au compte r&eacute;serv&eacute; aux partenaires</legend>

<br/>
<label class="lbl_cs2">Nom d&rsquo;utilisateur</label>
<input type="text" name="login" value="" size="20"/><br/>
<br/>
<label class="lbl_cs2">Mot de passe</label>
<input type="password" name="mdp" value="" size="20"/><br/>
</fieldset>
<br/>
<input class="bouton" type="submit" name="Envoyer" />
<input class="bouton" type="reset" name="Effacer" />
</form>


Il fait appel au fichier Verif_Connexion.php dont voici le contenu:
<?php


	//Script d'espace membre 
session_start();
include('Class_information.php');
$infos = new informations(); //instancie des objets dans la classe informations
	// Transfert dans les variables
$login = $_POST['login'];
$mdp = $_POST['mdp'];
// Appel de la fonction
$resultat = $infos->connexion($login, $mdp);
// On traite le résultat
if ($resultat == 0) 
{
	$_SESSION['connexion'] = 'oui';
	header("Location: $login.php");
}
else 
{
	$_SESSION['connexion'] = 'non';
	header("Location: Index.php?page=Identification");
}	
?>

Enfin, ce dernier fait appel à une classe contenu dans Class_information.php dont voici le contenu:
<?php
	// Mise à jour de l'espace membre
	class informations 
	{
		// Connexion et deconnection automatique
		function __construct() 
		{
                
		mysql_connect("sql4", "Nom", "MonMDP");
		mysql_select_db("desmoexpress")or die(mysql_error()); //selection de la base
		
		}

		// 0 : Connexion accepté
		// 1 : Connexion impossible
		function connexion($login, $mdp)
		{
			$query = "SELECT * FROM connexion WHERE nom='".$login."'";
            $information = mysql_query($query) or die($query . " - " . mysql_error());
			
			$infos = mysql_fetch_assoc($information);
			$md5=md5($mdp);

			if ($login == $infos['nom'] && $md5 == $infos['mdp'])
			{
				return 0;
			}
			else
			{
				return 1;
			}
		}
	}
?>


J'ai tapé la requête SQL dans phpmyadmin: elle fonctionne.
Ensuite, la fonction __construct() utilise les mêmes paramètres de connexion qu'une autre fonction, sur la même base de donnée, seule le nom de la table est différente. Et cette fonction fonctionne très bien pour mes autres tables de cette même base.

J'en conclus donc que l'erreur ne vient pas de la requête ni de la connexion à la BDD.

Mais pourtant quand je clique sur "envoyer" à la fin de mon formulaire j'ai ce message:

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /web/desmoexpress/www/site_desmo_express/Pages/Class_information.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /web/desmoexpress/www/site_desmo_express/Pages/Class_information.php on line 19
SELECT * FROM connexion WHERE nom='' - Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


J'ai expliqué la même chose à l'aide en ligne de mon hébergeur, il m'a répondu que je devais avoir une erreur dans mon code.

Est ce quelqu'un voit une erreur?
Car la je vais commettre un meurtre...
A voir également:

4 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
19 juin 2009 à 22:13
salut

t'est sur de ton

mysql_connect("sql4", "Nom", "MonMDP");

c'est qui l'hebergeur ?
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
20 juin 2009 à 10:56
Nuxit, oui j'en suis sur puisque je l'utilise ailleur et que sa fonctionne.
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
20 juin 2009 à 15:58
t'a essayé avec sql4.nuxit.net ?
0
dypsis66 Messages postés 79 Date d'inscription mardi 2 juin 2009 Statut Membre Dernière intervention 15 janvier 2012
21 juin 2009 à 14:43
Sa refonctionne, j'ai complètement modifier mes pages de façon que sa plaise au serveur de mon hébergeur...
0