Ouvrir une page protégée par accés sécurisé
Ce script vous servira à accéder sur une page en particulier si le 'pass' et 'user' sont corrects. Les accés sont stockés en BDD.
|
|
Code Source
Fonctions du code
: Alias de la fonction exit() - (PHP 4, PHP 5)
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)
: Détermine si une variable est affectée - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
Commentaires
bonjour,
au premier essais de ce code, j'ai ce warning
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
ai je oublier quel que chose?
au premier essais de ce code, j'ai ce warning
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
| Code: |
| $retour = mysql_query('SELECT * FROM username ORDER BY id DESC'); while ($donnees = mysql_fetch_array($retour)) |
ai je oublier quel que chose?
Ajoute une ligne suivante pour voir l'erreur :
C'est peut-être le nom de table (en haut ca indique de créer une table "membres" et le code "username").
| Code: |
| $retour = mysql_query('SELECT * FROM username ORDER BY id DESC'); echo mysql_error(); while ($donnees = mysql_fetch_array($retour)) |
Bonjour
Le code ci-dessus est complètement abhérent et n'est en aucune façon "sécurisé". Voici la même chose en plus sécurisé mais surtout beaucoup plus logique :
// variable pour se connecter a la base de donner.
$hostname = ; //Host Name ..
$database = ; //Data Base
$username = ; //Username
$password = ; //Password
// connection à MySQL mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database) or die('Sélection de la base impossible');
if($_POST)
{
$login = mysql_real_escape_string($_POST['login']);
$password = mysql_real_escape_string($_POST['password']);
$retour = mysql_query("SELECT * FROM Membres WHERE login='$login' && password='$password' LIMIT 1"); $nb_reponse = mysql_num_rows($retour);
if($nb_reponse == 1)
{
// Connexion OK
$Utilisateur = mysql_fetch_array($retour);
echo '<p>Bonjour '.htmlentities($Utilisateur['login']).' : vous est bien connecté.</p>';
}
else
{
// Connexion PAS ok.
echo '<p>Login et/ou mot de passe incorrect.</p>';
}
}
?>
Mais même ceci est trop simple (plus un concept) et pas vraiment sécurisé vu qu'on ne parle même pas de cryptage du mot de passe ou de comment on stock les infos de connexion ni comment on garde la connexion.
Ce genre de code est pourquoi PHP a une image tellement mauvaise.
Le code ci-dessus est complètement abhérent et n'est en aucune façon "sécurisé". Voici la même chose en plus sécurisé mais surtout beaucoup plus logique :
// variable pour se connecter a la base de donner.
$hostname = ; //Host Name ..
$database = ; //Data Base
$username = ; //Username
$password = ; //Password
// connection à MySQL mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database) or die('Sélection de la base impossible');
if($_POST)
{
$login = mysql_real_escape_string($_POST['login']);
$password = mysql_real_escape_string($_POST['password']);
$retour = mysql_query("SELECT * FROM Membres WHERE login='$login' && password='$password' LIMIT 1"); $nb_reponse = mysql_num_rows($retour);
if($nb_reponse == 1)
{
// Connexion OK
$Utilisateur = mysql_fetch_array($retour);
echo '<p>Bonjour '.htmlentities($Utilisateur['login']).' : vous est bien connecté.</p>';
}
else
{
// Connexion PAS ok.
echo '<p>Login et/ou mot de passe incorrect.</p>';
}
}
?>
Mais même ceci est trop simple (plus un concept) et pas vraiment sécurisé vu qu'on ne parle même pas de cryptage du mot de passe ou de comment on stock les infos de connexion ni comment on garde la connexion.
Ce genre de code est pourquoi PHP a une image tellement mauvaise.
Ajouter un commentaire
Librairie PHP
Connexion
Formulaires
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)






















