Code de connexion php/MysSQL

Fermé
manultsp - 15 nov. 2011 à 19:58
Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 - 15 nov. 2011 à 23:03
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!!


<?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:

1 réponse

Anoen Messages postés 196 Date d'inscription mardi 10 novembre 2009 Statut Membre Dernière intervention 11 septembre 2013 25
15 nov. 2011 à 23:03
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.'; 
		}
?>
0