Authentification php
Résolu
ISR
Messages postés
61
Date d'inscription
Statut
Membre
Dernière intervention
-
ISR Messages postés 61 Date d'inscription Statut Membre Dernière intervention -
ISR Messages postés 61 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
moi g un code pr lauthetification le seul prob c kon me donne tjrs une erreur ke le login ou le mot de passe est incorrecte voila le code
<?php
//echo crypt(addslashes('pw'), 5);
if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) {
$identifiant = addslashes($_POST['identifiant']);
$pw = crypt(addslashes($_POST['pw']), 5);
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw';") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
//$data = mysql_fetch_array($sql).
}else{
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
pour la connection g utilisé require pour l'appeller merciii c urgenntt
moi g un code pr lauthetification le seul prob c kon me donne tjrs une erreur ke le login ou le mot de passe est incorrecte voila le code
<?php
//echo crypt(addslashes('pw'), 5);
if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) {
$identifiant = addslashes($_POST['identifiant']);
$pw = crypt(addslashes($_POST['pw']), 5);
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw';") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
//$data = mysql_fetch_array($sql).
}else{
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
pour la connection g utilisé require pour l'appeller merciii c urgenntt
A voir également:
- Authentification php
- Double authentification google - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Désactiver l'authentification à deux facteurs instagram sans se connecter ✓ - Forum Instagram
- Application d'authentification facebook - Guide
13 réponses
Salut!
A l'avenir evites les messages du type sms,car un modérateur peux supprimer ton post
Essai ceci:
Cordialement!
A l'avenir evites les messages du type sms,car un modérateur peux supprimer ton post
Essai ceci:
<?php //echo crypt(addslashes('pw'), 5); if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) { $identifiant = addslashes($_POST['identifiant']); $pw = crypt(addslashes($_POST['pw']), 5); require("C:\wamp\www\site\sitee\include\connect.php"); $sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw' ") or die(mysql_error()); $chek=mysql_num_rows($sql); if($chek == 1) { if(!isset($_SESSION)) session_start(); $_SESSION['identifiant'] = $_POST['identifiant'] ; } else { echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';} //$data = mysql_fetch_array($sql). }else{ ?> <form action="" method="POST"> <center><h2>Client</h2></center><br/> <table align='center'> <tr> <td>Identifiant</td> <td><input style="" type="text" name="identifiant"></td> <tr> <tr> <td>Mot de passe</td> <td><input style="" type="password" name="pw"></td> <tr> <tr> <td colspan = 2> <center><input type="submit" name="ok" value="Se connecter" /><center> </td> <tr> </table> </form> <?php } ?>
Cordialement!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
$pw = crypt(addslashes($_POST['pw']), 5);
la tu crypte le mot de passe. or tu dis que dans ta base, le mot de passe n'est plsu crypté.. tu recherche donc à comparer dans la base qui contient des login et mot de passe non cryptés avec en $_POST un login non crypté, et un pw crypté.. mysql ne trouvera jamais ton mot de passe crypté dans sa base.. puisqu'ils ne le sont pas.
la tu crypte le mot de passe. or tu dis que dans ta base, le mot de passe n'est plsu crypté.. tu recherche donc à comparer dans la base qui contient des login et mot de passe non cryptés avec en $_POST un login non crypté, et un pw crypté.. mysql ne trouvera jamais ton mot de passe crypté dans sa base.. puisqu'ils ne le sont pas.
j'ai fait ce que t'avais dis ce qui donne:
<?php
if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) {
$identifiant = addslashes($_POST['identifiant']);
$pw = addslashes($_POST['pw']);
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw' ") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
Mais ça ne marche tjrs pas la meme erreur
voila meme la BD je l'ai exporté -->
peut etre que vs cerrez le prob ici:
-- phpMyAdmin SQL Dump
-- version 3.0.1.1
-- https://www.phpmyadmin.net/
<?php
if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) {
$identifiant = addslashes($_POST['identifiant']);
$pw = addslashes($_POST['pw']);
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw' ") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
Mais ça ne marche tjrs pas la meme erreur
voila meme la BD je l'ai exporté -->
peut etre que vs cerrez le prob ici:
-- phpMyAdmin SQL Dump
-- version 3.0.1.1
-- https://www.phpmyadmin.net/
envoie moi ton fichier php par mail au format .txt (mon mail va le modifier sinon)
ludochm[a]laposte[.]net
pasque la j'ai aps le temps mais demain ça sera pas marqué nouveau message sur le fofo donc j'y penserai pas.
ludochm[a]laposte[.]net
pasque la j'ai aps le temps mais demain ça sera pas marqué nouveau message sur le fofo donc j'y penserai pas.
Essaye ça :
<?php
//echo crypt(addslashes('pw'), 5);
if ((isset($_POST['ok']) && ($_POST['identifiant'] !=null && $_POST['pw'] !=null)) {
$identifiant = $_POST['identifiant'];
$pw = $_POST['pw'];
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw';") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
//$data = mysql_fetch_array($sql).
}else{
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
<?php
//echo crypt(addslashes('pw'), 5);
if ((isset($_POST['ok']) && ($_POST['identifiant'] !=null && $_POST['pw'] !=null)) {
$identifiant = $_POST['identifiant'];
$pw = $_POST['pw'];
require("C:\wamp\www\site\sitee\include\connect.php");
$sql = mysql_query("SELECT * FROM client WHERE identifiant = '$identifiant' AND pw = '$pw';") or die(mysql_error());
$chek=mysql_num_rows($sql);
if($chek == 1) {
if(!isset($_SESSION)) session_start();
$_SESSION['identifiant'] = $_POST['identifiant'] ;
}
else
{
echo '<script>alert("Mot de passe, ou/et login, invalide!");history.back();</script>';}
//$data = mysql_fetch_array($sql).
}else{
?>
<form action="" method="POST">
<center><h2>Client</h2></center><br/>
<table align='center'>
<tr>
<td>Identifiant</td>
<td><input style="" type="text" name="identifiant"></td>
<tr>
<tr>
<td>Mot de passe</td>
<td><input style="" type="password" name="pw"></td>
<tr>
<tr>
<td colspan = 2>
<center><input type="submit" name="ok" value="Se connecter" /><center>
</td>
<tr>
</table>
</form>
<?php
}
?>
j'avais aucun ocde d'erreur dans celui que j'ai fait mais qu'on j'ai essayer celui de 974_VIN's on m'indique qu'il ya une erreur à la ligne 3 voila
ba écoute chez moi ça tourne bien, j'ai corrigé quelques erreurs de syntaxe, il te faut bien indenter ton code et l'aérer pour voir les imbircations des boucles.
tu as choisi une méthode avec beaucop de "if/else" imbriqués donc il te faut bien fermer les accolades
voilà chez moi ça marche..
tu as choisi une méthode avec beaucop de "if/else" imbriqués donc il te faut bien fermer les accolades
<?php if ((isset($_POST['identifiant']) && !empty($_POST['identifiant'])) && (isset($_POST['pw']) && !empty($_POST['pw']))) { $identifiant = addslashes($_POST['identifiant']); $pw = addslashes($_POST['pw']); include("inc/includes.inc"); mysql_select_db('aide', $conn); // ça je l'ai rajouté $sql = mysql_query("SELECT * FROM client WHERE identifiant = '".$identifiant."' AND pw = '".$pw."' ") or die(mysql_error()); if(mysql_num_rows($sql) == 1) { if(!isset($_SESSION)) { session_start(); } $_SESSION['identifiant'] = $_POST['identifiant'] ; echo("ben çà marche !!"); } } else { echo '<script>alert("Mot de passe, ou/et login, invalide!");</script>'; // ici j'ai enlevé le historyback ?> <form action="" method="POST"> <center><h2>Client</h2></center><br/> <table align='center'> <tr> <td>Identifiant</td> <td><input style="" type="text" name="identifiant"></td> <tr> <tr> <td>Mot de passe</td> <td><input style="" type="password" name="pw"></td> <tr> <tr> <td colspan = 2> <center><input type="submit" name="ok" value="Se connecter" /><center> </td> <tr> </table> </form> <?php } ?>
voilà chez moi ça marche..