Récuperer info membre Php-Mysql - PHP - Programmation
MarshPosté le 24-10-2011 à 21:41:22
Salut
Je ne suis débutant dans la matière et j'aimerais comprendre la communication entre PHP et MySql
voici mon problème
J'ai un accès a un espace personnel pour les employés et j'aimerais pouvoir afficher sur leur espace leur information qui se trouve dans la base de donnée... Prenom,nom, adresse, courriel,photo. téléphone......
voici ce que j'ai. Si vous avez une petite idée pour m'enligner j'apprécierais beaucoup. Merci
INDEX.PHP
<?php // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
// on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req);
mysql_free_result($req); mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre if ($data[0] == 1) { session_start(); $_SESSION['login'] = $_POST['login']; header('Location: membre.php'); exit(); }
else { $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> <html> <head>
Marsh Posté le 24-10-2011 à 21:41:22
Salut
Je ne suis débutant dans la matière et j'aimerais comprendre la communication entre PHP et MySql
voici mon problème
J'ai un accès a un espace personnel pour les employés et j'aimerais pouvoir afficher sur leur espace leur information qui se trouve dans la base de donnée... Prenom,nom, adresse, courriel,photo. téléphone......
voici ce que j'ai. Si vous avez une petite idée pour m'enligner j'apprécierais beaucoup. Merci
INDEX.PHP
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$liaison = mysql_connect ('localhost', 'root', '');
mysql_select_db ('toto', $liaison);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT * FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.mysql_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Registre de controle </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<p>
<img src="image/logo.jpg" alt="Logo" id="logo" />
</p>
<body>
Connexion des employés :<br />
<form action="index.php" method="post">
Matricule : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
<div id="pied_de_page">
<p>Copyright S.I.T.I tous droits réservés</p>
</div>
</body>
</html
et L'espace MEMBRE.PHP
<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<html>
<head>
<Title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<div id="deconnexion">
<a href="deconnexion.php">Déconnexion</a>
</div>
<div id="background">
<div id="logo">
<img src="image/logo.jpg" width="220" height="100" alt="Logo" >
</div>
<div id="top">
Bienvenue<?php echo htmlentities(trim($_SESSION['login'])); ?>!<br />
</div>
</br>
<div id="lien">
<a href="acceuil">Accueil</a>
<a href="Horraire">Horaire </a>
<a href="Vacance">Vacance </a>
<a href="Demande">Demande </a>
<a href="Assignation">Assignation </a>
</div>
<div id="center">
</div>
<div id="picture">
</div>
<div id="menu">
</br>
</br>
</br>
</div>
<div id="bottom">
</div>
</body>
</html>
</div>