Je n'arrive pas a crée une interface login
Luune
Messages postés
25
Statut
Membre
-
Luune Messages postés 25 Statut Membre -
Luune Messages postés 25 Statut Membre -
Bonjour,
Mon problème c'est que je dois crée une page "index.php" dont laquelle je dois taper le nom de la société et qui va me diriger vers la page "connection.php" pour que les employé de cette société peuvent s'identifie si le nom de la société est correcte (selon la base de donnée)
J'ai crée index.php et elle marche, voila son code :
elle me dirige après vers la page connection.php qui ne fonction pas :( je tape le login et le mot de passe et rien ne se passe même s'il sont correcte il ne me dirige pas vers la page membre.php, voila son code :
Aidez moi s'il vous plait
Mon problème c'est que je dois crée une page "index.php" dont laquelle je dois taper le nom de la société et qui va me diriger vers la page "connection.php" pour que les employé de cette société peuvent s'identifie si le nom de la société est correcte (selon la base de donnée)
J'ai crée index.php et elle marche, voila son code :
<?php
ob_start();
session_start();
?>
<?php
if (isset($_POST['Ok']) && $_POST['Ok'] == 'Ok') {
if ((isset($_POST['nomsociete']) && !empty($_POST['nomsociete']))) {
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("xxxx", $base);
// on teste si une entrée de la base contient ce couple login / pass
$sqll = 'SELECT * FROM societe WHERE nomsociete="'.mysql_escape_string($_POST['nomsociete']).'"';
$reqq = mysql_query($sqll) or die('Erreur SQL !<br />'.$sqll.'<br />'.mysql_error());
$data = mysql_fetch_array($reqq);
mysql_free_result($reqq);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
for ($i = 1; $i <= 100; $i++) {
if ($data[0] == $i) {
$_SESSION['nomsociete'] = $_POST['nomsociete'];
header('Location: connection.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Client non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Problè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.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Transparence Informatique</title>
<link rel="Shortcut Icon" href="img/logo.png">
<link href="css/reset.css" rel="stylesheet" type="text/css" media="screen"></link>
<link href="css/Style.css" rel="stylesheet" type="text/css" media="screen"></link>
</head>
<body>
<header class="header">
<a href="http://google.com/" rel="nofollow noopener noreferrer" target="_blank">
<img src="img/header.png">
</a>
</header>
<div class="centered">
<section>
<div class="top">
</div>
<div class="middle">
<form action="index.php" method="post">
<p><label for="login">Client : </label><input type="text" name="nomsociete" value="<?php if (isset($_POST['nomsociete'])) echo htmlentities(trim($_POST['nomsociete'])); ?>" placeholder=" Nom du client"></p>
<p><input type="submit" name="Ok" value="Ok" class="send"></p>
</form>
</div>
<div class="bottom">
</div>
</section>
</div>
</body>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
ob_end_flush();
?>
elle me dirige après vers la page connection.php qui ne fonction pas :( je tape le login et le mot de passe et rien ne se passe même s'il sont correcte il ne me dirige pas vers la page membre.php, voila son code :
<?php
session_start();
if (!isset($_SESSION['nomsociete']) && $_SESSION["mail"]) {
header ('Location: membre.php');
exit();
}
?>
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['mail']) && !empty($_POST['mail'])) && (isset($_POST['mdp']) && !empty($_POST['mdp']))) {
$base = mysql_connect ("localhost", "root", "");
mysql_select_db ("modul", $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT * FROM users WHERE mail="'.mysql_escape_string($_POST['mail']).'" AND mdp="'.mysql_escape_string($_POST['mdp']).'"';
//$sql = 'SELECT mail, mdp, nomsociete FROM users inner join societe on users.idsociete=societe.idsociete where mail="'.mysql_escape_string($_POST['mail']).'" AND mdp="'.mysql_escape_string($_POST['mdp']).'"';
$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
for ($i = 1; $i <= 100; $i++) {
if ($data[0] == $i) {
$_SESSION['mail'] = $_POST['mail'];
$_SESSION['mdp'] = $_POST['mdp'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Problè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.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Transparence Informatique</title>
<link rel="Shortcut Icon" href="img/logo.png">
<link href="css/reset.css" rel="stylesheet" type="text/css" media="screen"></link>
<link href="css/Style.css" rel="stylesheet" type="text/css" media="screen"></link>
</head>
<body>
<header class="header">
<a href="http://transinformatique.com/" rel="nofollow noopener noreferrer" target="_blank">
<img src="img/header.png">
</a>
<?php echo 'helloooo '.$_SESSION['nomsociete'].'';?>
</header>
<div class="centered">
<section>
<div class="top">
</div>
<div class="middle">
<form action="connection.php" method="post">
<p><label for="login">Votre Mail : </label><input type="text" name="mail" value="<?php if (isset($_POST['mail'])) echo htmlentities(trim($_POST['mail'])); ?>" placeholder=" Votre mail"></p>
<p><label for="mdp">Mot de passe : </label><input type="password" name="mdp" value="<?php if (isset($_POST['mdp'])) echo htmlentities(trim($_POST['mdp'])); ?>" placeholder=" Votre Mot de passe"></p>
<p><input type="submit" name="connexion" value="Connexion" class="send"></p>
</form>
</div>
<div class="bottom">
</div>
</section>
</div>
</body>
Aidez moi s'il vous plait
A voir également:
- Je n'arrive pas a crée une interface login
- Cree un compte google - Guide
- Common interface samsung ✓ - Forum TV & Vidéo
- Cree gmail - Guide
- On me demande mon login ✓ - Forum Webmastering
- Créer une adresse hotmail - Guide
1 réponse
Bonjour,
Déjà ...Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ensuite.. tu dis que ça ne marche pas .. c'est à dire ? Tu as des erreurs ? Quelque chose s'affiche ??
Merci d'être plus précis
Déjà ...Attention, l'extension mysql était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
À la place, tu peux (<gras DOIS </gras> ) utiliser l'extension MySQLi ou l'extension PDO_MySQL
https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli
Si tu choisis PDO, pense à activer la gestion des erreurs : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Ensuite.. tu dis que ça ne marche pas .. c'est à dire ? Tu as des erreurs ? Quelque chose s'affiche ??
Merci d'être plus précis
je vais vérifié ca maintenant je suis nouvelle en php donc je ne savais pas
pour l'erreur rien ne se passe
en faite ma page connection.php(qui était avant index.php) et membre.php fonctionné avant que j'ajoute index.php ou je dois d'abord entrer le nom de la société pour que je puise accéder a connection.php