Pages

Affichage des articles dont le libellé est login. Afficher tous les articles
Affichage des articles dont le libellé est login. Afficher tous les articles

aide sur une formulaire de login sujet

mardi 8 avril 2014




Bonjour,

Je suis actuellement entrain de développer un site web perso et j'ai quelques problème avec le login.

J'ai une erreur qui apparaît lorsque j'essaye de me connecter avec login: 1 et mdp:1 (le login existe mais c'est le mauvais mdp). J'ai fais exprès de ne pas mettre le bon afin de savoir se que me retournait le formulaire. Mais du coup, il me met :

Citation:





Warning: mysqli_prepare() expects exactly 2 parameters, 1 given in C:\Users\Bryan\Desktop\Logiciel\verif.php on line 21.




mais il continue d’exécuter le script. Chose qui ne devrait pas vu que ça ne correspond pas avec la base de donnée.

index .php


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
session_start();
if(isset($_SESSION['ouvert']))
{
header ('location: accueil.php');
}


?>

<html>
<head> <title>Login</title>
</head>
<body>
<form action="verif.php" method="POST">
Votre login: <input type="text" name="login">
<br />
Votre password: <input type="password" name="pwd">
<input type="submit" value="Connexion">
</form>


</body>
</html>



verif.php


Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php

// Je me connecte à la base de données
$mysqli = new mysqli("localhost", "root", "1", "user");
if ($mysqli->connect_errno) {
echo "Echec lors de la connexion à MySQL : (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

//Sécurisation des données saisies
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['pwd']);

//On vérifie que le login existe dans la table

$result = mysqli_query($mysqli,"SELECT * FROM user where login = '$login'");
if ($result->num_rows == 1){
//login existant
//Selection du password pour le login saisi
$reponse_login = mysqli_query($mysqli,'SELECT pwd FROM user WHERE login = '.$login.' LIMIT 1');

if ($stmt = mysqli_prepare($reponse_login)) {

/* Exécution de la requête */
mysqli_stmt_execute($stmt);

/* Association des variables de résultat */
mysqli_stmt_bind_result($stmt, $name, $code);

/* Lecture des valeurs */
$pwd=(mysqli_stmt_fetch($stmt)) ;


/* Fermeture de la commande */
mysqli_stmt_close($stmt);
}

//Je vérifie que le mot de passe correspond
//Si le mot de passe est hashé dans la bdd, il faut appliquer ce hashage à $password dans la vérification ci-dessous
if ($password == $pwd){

echo '<script language="JavaScript">alert("Mauvais login!");</script>';
//echo '<meta http-equiv="refresh" content="0; URL=index.php">';;
}
else{
// La suite de mon code qui y sera après que je n'ai plus d'erreur et pour l'instant c'est :
echo "Ouais!!!!!! J'ai plus d'érreur!!!! ( C'EST BEAU LES REVES !) " ;

session_start ();
// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd)
$_SESSION['login'] = $_POST['login'];
$_SESSION['pwd'] = $_POST['pwd'];
$_SESSION['ouvert']=true;

// on redirige notre visiteur vers une page de notre section membre
//header ('location: accueil.php');
}


}

else{
echo '<script language="JavaScript">alert("Mauvais login!");</script>';
//echo '<meta http-equiv="refresh" content="0; URL=index.php">';;
}



Merci de votre aide!




API FaceBook Connect "Login" sujet




Bonjour a tous je voudrai crée L'API FaceBook => Le bouton "Se connecter avec votre compte facebook" sa fait des jours que je me bat contre cette API mais aucun résultat j'ai vraiment besoin d'aide voila un exemple de se que j'ai faire :

Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

<?php
session_start();
require("api/facebook.php");
mysql_connect('***', '***', '***') or die('Erreur de connexion : Nous somme désolé mais impossible de se connecté a la base de donne ! <br/> <b>Cause : </b> ' . mysql_error());
mysql_select_db('***') or die ('Désolé mais impossible de retrouve la base de donné ');
$facebook = new Facebook(array(
'appId' => '***',
'secret' => '***'
));


$userId = $facebook->getUser();
if($userId) {

try{

$user = $facebook->api('/me');
$access_token = $facebook->getAccessToken('/me');

} catch (Exception $e){}

if(!empty($user)){

} else {

die("There was an error.");
}
} else {

$login_url = $facebook->getLoginUrl();
header("Location: ".$login_url);
}
$query = mysql_query("SELECT * FROM users WHERE id = ". $user['id']) or die ('Récupération des infi de la session *V-query*'.mysql_error());

$result = mysql_query("SELECT * FROM utilisateurs WHERE facebook_id ='{$user['id']}'") or die ('verfication dans ma bdd'.mysql_error());

if(empty($result))
{
mysql_query("
INSERT INTO utilisateurs
(id_membre,pseudo,password,facebook_id)

VALUES('','{$user['username']}','$access_token','{$user['id']}')") or die (mysql_error());

// Utilisateur déja inscrit, on récup ses infos
}else{
$user = $user[0];
$login = $user['login'];
$password = $user['password'];
$id = $user['id'];

}
$_SESSION['user'] = array();
$_SESSION['user']['login'] = $login;
$_SESSION['user']['password'] = $password;
$_SESSION['user']['id'] = $id;
header('http://www.google.com');
die('KFFFFF');

?>


Si vous pouvez corriger mon code au point qui soit fonctionnelle sa serai cool aidé svp et encore merci pour votre aide




redirection selon le rôle après login sujet

vendredi 28 mars 2014




Bonjour !

Tout d'abord sachez que je suis nouveau sur ce framework et que cela fait peu de temps que je l'utilise.
J'utilise FOSuser pour gérer le login.

En fait mon problème, je voudrais faire en sorte que quand un admin se connect il arrive sur /admin, quand un userX se connecte il arrive sur /userX et quand un userY se connecte il atterisse sur /userY . admin/userX/userY étant des rôles differents.

Comment puis-je faire ça ? Je sais faire UN chemin par défaut (dans le security.yml) mais pour un chemin par défaut selon le rôle je sais pas...

Merci d'avance !




Systme de login un peu particulier sujet

jeudi 30 janvier 2014




Bonjour à toutes et tous, je voudrais vous soumettre une idée que je souhaiterai mettre en place mais que peut-être certain trouveront farfelue et impossible à mettre en œuvre:

En faite c'est out simple, je voudrais avoir ma page principale avec deux champs d'écriture: un pour le"login" et un pour le mot de passe. Sauf qu'il n'y aura qu'une combinaison de login/mot de passe possible (donc pas besoin de base de donné).
Si combinaison login+mot de passe est correct, un nouveau truc s'affiche. Sinon, on redemande et au bout de x fois, plus possible d'essayer de rentrer un login et un mot de passe.

Ma question est: est-ce réalisable ???

Et si oui, puis-je utiliser dans un fichier .php un structure en if ???