[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
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
A voir également:

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
Bonjour wEvanw

je vais essayer de trouver la solution
0
wEvanw Messages postés 32 Date d'inscription mercredi 8 juillet 2015 Statut Membre Dernière intervention 27 avril 2016
13 juil. 2015 à 14:11
ok merci :D désoler pour le retard
0
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
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

<?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
0
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
Bonjour, j'ai un petit problème : quand je me connecte a mon ftp il me le trouve pas : ftp.123supersite123online.esy.es .
0
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
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
0
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
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
0