[Renommé] Page de connexion
Résolu/Fermé
wEvanw
Messages postés
32
Date d'inscription
mercredi 8 juillet 2015
Statut
Membre
Dernière intervention
27 avril 2016
-
Modifié par Whismeril le 8/07/2015 à 14:27
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 16 juil. 2015 à 03:23
DelNC Messages postés 2234 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 22 février 2020 - 16 juil. 2015 à 03:23
A voir également:
- [Renommé] Page de connexion
- Gmail connexion - Guide
- Supprimer une page word - Guide
- Hotmail connexion - Guide
- Word numéro de page 1/2 - Guide
- Facebook connexion - Guide
3 réponses
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
2 002
8 juil. 2015 à 15:21
8 juil. 2015 à 15:21
Bonjour wEvanw
je vais essayer de trouver la solution
je vais essayer de trouver la solution
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
2 002
15 juil. 2015 à 05:31
15 juil. 2015 à 05:31
Bonjour wEvanw
j'ai trouvé une solution
il y a plusieurs pages à réaliser
include_php_functions.php page dans laquelle j'ai mis les fonctions principales que l'on apel dans différentes pages
page configuration.php
dans cette page on mets les informations pour la connexion à la base de données
page include_session_get.php
Dans votre page d'accueil, il faut mettre ceci
Dans la page user_login_action.php
Cà devrait marcher
j'ai trouvé une solution
il y a plusieurs pages à réaliser
include_php_functions.php page dans laquelle j'ai mis les fonctions principales que l'on apel dans différentes pages
<?php
function sql_get_id_user($login) {
//retourne le id d un login valide
$query = "SELECT id_user FROM users WHERE login='" . $login . "';";
$result = execute_query($query);
$row = mysql_fetch_array($result);
$result = $row[0];
return $result;
}//end function
function display_error() {
//sert a afficher un message d'erreur sur une page en cas de login invalide
if(isset($_SESSION["status"])) {$status = $_SESSION["status"];}
else {$status = "invalid";}
if ($status == "invalid") {include('include_error.php');
}//end if
}//end function
function sql_login_exists($login) {
//renvoie vrai si le login existe dans la bdd
$query = "SELECT COUNT(*) FROM users WHERE login = '" . $login . "';";
$result = execute_query($query);
$row = mysql_fetch_array($result);
$result = ($row[0] > 0);
return $result;
}//end function
function identification($login,$password) {
//retourne une chaine qui est soit :
//- "valid" si login et password corrects
//- "invalid" si couple login -password faux
$result = "";
if ($login == "") {
$result = "invalid";
}//end if
else {
if (!sql_login_exists($login)) {
$result = "invalid";
}//end if
else {
$query = "SELECT COUNT(*) FROM users WHERE `login` = '" . $login . "' AND `password` = '" . $password . "';";
$result = execute_query($query);
$row = mysql_fetch_array($result);
if ($row[0] < 1) {
$result = "invalid";
}//end if
else {
$result = "valid";
}//end else
}//end else
}//end else
return $result;
}//end function
function redirection_javascript($url,$delay) {
echo "<script language='javascript' type='text/javascript'> \n";
echo " document.onload = redirection('" . $url . "'," . $delay . "); \n";
echo " function redirection(\$url,\$delay_millis) { \n";
echo " setTimeout(\"window.location.replace('\" + \$url + \"');\", \$delay_millis); \n";
echo " }//end function \n";
echo "</script> \n";
}//end function
function redirection_html($url,$delay) {
//$url: url where to redirect
//$delay: integer nb of seconds; 0 = right away
//necessite que la page soit generee entierement par cette fonction : <html>...</html>
echo "<html> \n";
echo "<head> \n";
echo " <meta http-equiv='refresh' content='" . $delay . "; URL=" . $url . "'>\n";
echo "</head> \n";
echo "<body> \n";
echo "<a href=".$url.">CLIQUER ICI</a><br/> \n";
echo "</body> \n";
echo "</html> \n";
}//end function
function debug_session_view() {
echo "SESSION size : -" . sizeof ($_SESSION) . "-<br/>\n";
echo "<table border=1>";
foreach ($_SESSION as $key => $item){
echo "<tr><td>   -" . $key . "-   </td><td>   -" . $item . "-   <td></tr>";
}//end foreach
echo "</table>";
}//end function
function debug_request_view() {
echo "REQUEST size : -" . sizeof ($_REQUEST) . "-<br/>\n";
echo "<table border=1>";
foreach ($_REQUEST as $key => $item){
echo "<tr><td>   -" . $key . "-   </td><td>   -" . $item . "-   <td></tr>";
}//end foreach
echo "</table>";
}//end function
?>
page configuration.php
dans cette page on mets les informations pour la connexion à la base de données
<?php
$BDD_ADRESSE = "mysql:host=127.0.0.1";
$BDD_DBNAME = "maBaseDeDonnees";
$BDD_LOGIN = "root";
$BDD_PASSWORD = ""; // s'il y en a besoin
?>
page include_session_get.php
<?php
if(isset($_SESSION["login" ])) {$login = $_SESSION["login" ];}
else {$login = "" ;}
if(isset($_SESSION["password" ])) {$password = $_SESSION["password" ];}
else {$password = "" ;}
if(isset($_SESSION["status" ])) {$status = $_SESSION["status" ];}
else {$status = "invalid" ;}
if(isset($_SESSION["user_id" ])) {$user_id = $_SESSION["user_id" ];}
else {$user_id = 0 ;}
?>
Dans votre page d'accueil, il faut mettre ceci
<?php session_start(); ?>
<?php include("include_php_functions.php"); ?>
<?php include "configuration.php"; ?>
<html>
<body>
<?php include("include_menu.php"); ?>
<?php include("include_session_get.php"); ?>
<center>
<br/>
<h2>Entrez votre login et votre mot de passe</h2>
<form method="post" action="user_login_action.php">
<table>
<tr><td>login </td><td><input type="text" name="login" ></td></tr>
<tr><td>password</td><td><input type="password" name="password"></td></tr>
<tr><td> </td><td><input type="submit" ></td></tr>
</table>
</form>
</center>
</body>
</html>
Dans la page user_login_action.php
<?php session_start (); ?>
<?php include("include_php_functions.php"); ?>
<?php include "configuration.php"; ?>
<html>
<body>
<?php include("include_menu.php"); ?>
<?php include("include_session_get.php"); ?>
<?php
/*reception valeurs*/
if(isset($_REQUEST["login" ])) {$login = $_REQUEST["login" ];}
else {$login = "";}
if(isset($_REQUEST["password"])) {$password = $_REQUEST["password"];}
else {$password = "";}
/*mise en session des valeurs*/
$_SESSION["login" ] = $login;
$_SESSION["password"] = $password;
$_SESSION["status" ] = identification($login,$password);
/*affichages suivant le cas*/
if (identification($login,$password)=="valid") {
$_SESSION["id_user"] = sql_get_id_user($login);
echo "<h2> LOGIN / PASSWORD valides.</h2>\n";
echo "<img width='90' src='images/tuxLogin.png'> ";
echo "<br/>\n";
echo " $login ,vous pouvez maintenant accéder aux applications.<br/>\n ";
}//end if
if (identification($login,$password)<>"valid") {
echo "<h2>INDENTIFICATION INVALIDE !!!</h2>\n";
echo "<img width='90' src='images/tuxNotLogin.png'> ";
echo "<h3>le login et / ou le password sont erronés</h3>\n";
echo "<h3><a href='user_login_page.php'> Retour à la page Login   </a></h3><br/>\n";
}//end if
?>
</body>
</html>
Cà devrait marcher
wEvanw
Messages postés
32
Date d'inscription
mercredi 8 juillet 2015
Statut
Membre
Dernière intervention
27 avril 2016
15 juil. 2015 à 15:23
15 juil. 2015 à 15:23
Bonjour, j'ai un petit problème : quand je me connecte a mon ftp il me le trouve pas : ftp.123supersite123online.esy.es .
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
2 002
16 juil. 2015 à 02:00
16 juil. 2015 à 02:00
Vous avez fait la connexion à la base de données ?
J'avais oublié de le préciser
Il faut aussi dans ce cas vérifier que le nom des tables et des colonnes correspond à ceux que vous avez fait.
Le code marche pour moi.
Je l'ai testé.
Quand j'ai mis le code, j'ai oeut être fait une faute, je vérifie
J'avais oublié de le préciser
Il faut aussi dans ce cas vérifier que le nom des tables et des colonnes correspond à ceux que vous avez fait.
Le code marche pour moi.
Je l'ai testé.
Quand j'ai mis le code, j'ai oeut être fait une faute, je vérifie
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
2 002
>
DelNC
Messages postés
2234
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
16 juil. 2015 à 03:23
16 juil. 2015 à 03:23
code pour la connexion à la base de données
//a revoir car connexion sur dans page configurationz
function execute_query($query) {
//la fonction de base qui execute une requete SQL depuis le code php :
//- connection a la BDD //- execute la requete
//- deconnection //- renvoie array resultat
$bdd_connection = mysql_connect("127.0.0.1","root","");
if (!$bdd_connection) {die("Could not connect : " . mysql_error());}
mysql_select_db("maBase", $bdd_connection);
$result = mysql_query($query);
mysql_close($bdd_connection);
return $result;
}//end function
//a revoir car connexion sur dans page configurationz
function execute_query($query) {
//la fonction de base qui execute une requete SQL depuis le code php :
//- connection a la BDD //- execute la requete
//- deconnection //- renvoie array resultat
$bdd_connection = mysql_connect("127.0.0.1","root","");
if (!$bdd_connection) {die("Could not connect : " . mysql_error());}
mysql_select_db("maBase", $bdd_connection);
$result = mysql_query($query);
mysql_close($bdd_connection);
return $result;
}//end function
13 juil. 2015 à 14:11