Erreur dans le code?
Résolu
dypsis66
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
dypsis66 Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
dypsis66 Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
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:
Il fait appel au fichier Verif_Connexion.php dont voici le contenu:
Enfin, ce dernier fait appel à une classe contenu dans Class_information.php dont voici le contenu:
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...
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éder au compte réservé aux partenaires</legend> <br/> <label class="lbl_cs2">Nom d’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:
- Erreur dans le code?
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages