[Renommé] Page de connexion
Résolu
wEvanw
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
DelNC Messages postés 2234 Date d'inscription Statut Membre Dernière intervention -
DelNC Messages postés 2234 Date d'inscription Statut Membre Dernière intervention -
Bonjour , depuis (au moins) un an que je suis chez hostinger .J'ai créer mon site mais je me suis dit je vais créer une page a mot de passe j'ai chercher et j'ai rien trouver même sur google (enfin c'est moi qui a rien compris) et il me parlaient de php d'html mais je suis avec hostineger donc sa n'a pas marcher.Est-ce que sil vous plait vous pouvait me donner l'hml ou la solution pour avoir une page a mot de passe je voudrais que sa fasse du genre :
quand il nous demande le mot de passe :http://vpictu.re/i/4ou2
quand le mot de passe est incorrect : http://vpictu.re/i/4ou3
et quand il est bon sa nous emmène vers la page souhaiter.
Et aussi sans vous demander trop de choses sa serais vraiment cool si vous pouvait me dire comment faire un coin inscris :
le bouton : http://vpictu.re/i/4ou8
l'inscription : http://vpictu.re/i/4ou9
ou on se connecte : http://vpictu.re/i/4oua
et quand on est connecter :http://vpictu.re/i/4oub
Encore merci , wEvanw
quand il nous demande le mot de passe :http://vpictu.re/i/4ou2
quand le mot de passe est incorrect : http://vpictu.re/i/4ou3
et quand il est bon sa nous emmène vers la page souhaiter.
Et aussi sans vous demander trop de choses sa serais vraiment cool si vous pouvait me dire comment faire un coin inscris :
le bouton : http://vpictu.re/i/4ou8
l'inscription : http://vpictu.re/i/4ou9
ou on se connecte : http://vpictu.re/i/4oua
et quand on est connecter :http://vpictu.re/i/4oub
Encore merci , wEvanw
A voir également:
- [Renommé] Page de connexion
- Gmail connexion - Guide
- Impossible de supprimer une page word - Guide
- Numéro de page word - Guide
- Imprimer tableau excel sur une page - Guide
- Site inaccessible n'autorise pas la connexion - Guide
3 réponses
Bonjour wEvanw
je vais essayer de trouver la solution
je vais essayer de trouver la solution
wEvanw
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
ok merci :D désoler pour le retard
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
Bonjour, j'ai un petit problème : quand je me connecte a mon ftp il me le trouve pas : ftp.123supersite123online.esy.es .
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