Code de connexion php/MysSQL
manultsp
-
Anoen Messages postés 200 Statut Membre -
Anoen Messages postés 200 Statut Membre -
Bonjour,
Je suis en train de programmer en site pour mes cours de web dynamique.
Je bute malheureusement sur le php qui traite la connexion d'un membre du site.
je ne peux pas vous afficher le serveur le user et le mot de passe (tout appartient à l'université), mais je peux garantir que la connexion à la base de données marche avec eux. Avec la partie php du code de ma page web (ci-dessous) le navigateur m'affiche une page blanche.
Si quelqu'un pouvait m'aider je vous en serrais éternellement reconnaissant!!
Je suis en train de programmer en site pour mes cours de web dynamique.
Je bute malheureusement sur le php qui traite la connexion d'un membre du site.
je ne peux pas vous afficher le serveur le user et le mot de passe (tout appartient à l'université), mais je peux garantir que la connexion à la base de données marche avec eux. Avec la partie php du code de ma page web (ci-dessous) le navigateur m'affiche une page blanche.
Si quelqu'un pouvait m'aider je vous en serrais éternellement reconnaissant!!
<?php if(isset($_POST["valider"])) { if((isset($_POST["login"])&&!empty($_POST["login"]))&&(isset($_POST["mdp"])&&!empty($_POST["mdp"]))) { else { $log = $_POST["login"]; $pass = $_POST["mdp"]; $serveur = "info.univ-#####.fr"; $user = "#####_user"; $mdp = "####"; $base = "#####"; $lienBase = mysql_connect( $serveur, $user, $mdp) OR DIE ('problème au niveau de la connexion au serveur'); mysql_select_db( $base, $lienBase) OR DIE ('problème au niveau de la selection de la base'); $requete = "SELECT MotDePasse FROM 'Clients' where login='".$log."'"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_assoc($req); if($data['password'] != $pass) { $erreur='mot de passe incorrecte.'; exit; } else { session_start(); $_SESSION['login'] = $log; } } } else { $erreur = 'Au moins un des champs est vide.'; } } ?>
A voir également:
- Code de connexion php/MysSQL
- Gmail connexion - Guide
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
1 réponse
Il y a de grosses erreurs de syntaxe dans ton code, je te recommande premièrement d'afficher les erreurs PHP sur ton serveur. Ensuite de corriger tout ça :
<?php session_start(); if(isset($_POST["valider"])){ if( (isset($_POST["login"]) && !empty($_POST["login"])) &&(isset($_POST["mdp"]) && !empty($_POST["mdp"]) )) { //Le else ne peut pas être tout seul il suit obligatoirement la fin d'un if. /* * if(){ * instruction * } else{ * instruction * } */ $log = $_POST["login"]; $pass = $_POST["mdp"]; $serveur = "info.univ-#####.fr"; $user = "#####_user"; $mdp = "####"; $base = "#####"; $lienBase = mysql_connect( $serveur, $user, $mdp) OR DIE ('problème au niveau de la connexion au serveur'); mysql_select_db( $base, $lienBase) OR DIE ('problème au niveau de la selection de la base'); $requete = "SELECT MotDePasse FROM 'Clients' WHERE login='".$log."'"; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_assoc($req); if($data['password'] != $pass) { $erreur='mot de passe incorrecte.'; exit; } else { $_SESSION['login'] = $log; } } } else { $erreur = 'Au moins un des champs est vide.'; } ?>