| cerium 1+1 = 42 Profil : Penguin Pro | Reprise du message précédent : [code]//tu récupères le mot de passe hashé ($mdp_deja_hashe) sur la base de données //tu le compares au hash du mdp saisie if (md5($_POST['password']) == $mdp_deja_hashe) { /* tu te connectes */ } else { echo 'et non ça n'est pas le bon mdp'; } //saches que le sha1 est plus sûr que le md5 le fonctionnement est le même il suffit de remplacer md5() par sha1()[code] Message édité par cerium le 12-11-2008 à 21:34:11 ---------------
twitter.com/Ipsudum
| |
coker T : y = f'(a)(x-a) + f(a) Profil : Top Penguin | mais normalement le hash n'est pas différent à chaque fois? ou alors PHP interprète comme la même valeur à la fin? et après c'est possible d'utiliser par exemple les session pour garder le MDP sur toutes les pages admin, comme ça, si la personne ne s'est pas identifié, si elle va sur les pages d'admin, PAF ! un header qui la redirige sur 'index Message édité par coker le 12-11-2008 à 21:45:20 ---------------

| |
Fixxx Profil : Penguin Pro | Pour continuer sur ce que dis Cerium, evite le MD5, même si c'est dejà un bon debut, pour se priver d'une fonction plus puissante, plus rapide (quoique ça peut dependre), et plus sûre pour une seule lettre de plus? Sha1 est en effet consideré comme plus sur. Si tu as des doutes, que tu connais l'anglais et/ou que tu as une vingtaine de minutes à perdre, je te conseille vivement cet article pour en savoir plus.
Et sinon, non, un hash MD5 n'est pas different à chaque fois, l'algorithme de cryptage est basé sur des "simples" operations mathematiques et des conversions en binaires. Il n'y a pas de facteur aléatoire au cryptage et le hash sera donc toujours le même pour la même chaîne de caractère. Si le hash changeait à tous les coups, cela n'aurait plus aucun interet, puisque il est virtuellement impossible de decrypter du Md5, en tout cas ce n'est pas crée pour cela. Le Md5 est juste destiné à proteger des données pour qu'elles ne soit pas disponibles au grand jour, pour ensuite pouvoir les comparer avec des valeurs entrées par l'utilisateur, notemment des mots de passes.
Pour ta deuxième question, bien sûr que c'est possible, il suffit d'ouvrir une session et definir la variable $_SESSION['connecte'] quand ton utilisateur se connecte la première fois. Cette variable vaudra true. Puis mets ça dans ton code:
C'est à peu près tout, j'espère avoir repondu à ce que tu voulais! Message édité par Fixxx le 15-11-2008 à 01:00:41
| |
coker T : y = f'(a)(x-a) + f(a) Profil : Top Penguin | Merci Cerium et Fixxx, j'avance bien, je me mets maintenant au design de la partie admin  ---------------

| |
Bidi Hylien à bonnet vert Profil : Penguin Pro | Bonjour à tous, je galère sur un bout de code CSS, j'espère que quelqu'un pourra m'aider.
CSS
Code :
- a.liencommentaire {
- color: #000000;
- text-decoration: none;
- }
- a:hover.liencommentaire {
- color: #FFFFFF;
- text-decoration: underline;
- }
|
HTML
Code :
- <tr>
- <td colspan="2" align="center">
- [ <a class="liencommentaire" onclick="openAddCommentWindow(this); return false;" href="add_comment.php?id='.$res2['id'].'" ><img src="./comm1.png"> Ajouter un commentaire</a> ]
- [ <a class="liencommentaire" onclick="openViewCommentWindow(this); return false;" href="view_comments.php?id='.$res2['id'].'"><img src="./comm2.png"> '.count_comm($res2['id']).' commentaire(s)</a> ]</td>
- </tr>
|
Vous l'aurez compris : je veux simplement faire un lien. Quand on le survole, je veux qu'il soit souligné et qu'il devienne blanc.
Il devient bien blanc, mais pas de soulignage. Pourquoi donc ? Celui qui trouvera une réponse se verra récompensé de toute la fierté d'avoir débloqué un pauvre gars qui galère sur le problème depuis deux heures. ---------------
Nouveau blog !
Des bisounettes. Pour MC. Pour Mutsu. Pour Chao. Pour Killyoh. (pour Pechpech aussi mais il est chiant)
| |
CustMax Profil : Penguin Pro | Salut,
J'ai testé chez moi et il se souligne bien Sinon tu peux essayer de mettre
Code :
- border-bottom: 1px solid #FFFFFF;
|
à la place de
Code :
- text-decoration: underline;
|
Ps: c'est chiant d'avoir les numéros de ligne quand on fait un copier/coller du code, je fais une mauvaise manip' ou c'est normal ? | |
cerium 1+1 = 42 Profil : Penguin Pro | Bidi : quand on souligne en blanc sur fond blanc, on ne voit pas le trait de soulignement >_< Ton code marche, essaye avec du rouge pour t'en convaincre  CustMax a écrit :
Ps: c'est chiant d'avoir les numéros de ligne quand on fait un copier/coller du code, je fais une mauvaise manip' ou c'est normal ?
|
Double-clic sur le code pour ne pas avoir les numéro il me semble  Edit : @bidi : c'est pas bien la mise en page en tableau http://shouldiusetablesforlayout.com/ ---------------
twitter.com/Ipsudum
| |
coker T : y = f'(a)(x-a) + f(a) Profil : Top Penguin | Bonjour
j'ai encore une petite question, je créé une session en PHP, avec deux variables, l'un pour le MDP et l'autre pour le login, mais comment faire pour pouvoir récupérer à chaque fois la valeur de la variable login et ce, seulement quand je vais sur la page pour écrire un article ---------------

| |
Bidi Hylien à bonnet vert Profil : Penguin Pro |
Prends moi pour une bille Mon fond est coloré, et j'ai un autre test identique avec du rouge pas de soulignage.
En essayant border-bottom: 1px solid #FFFFFF; , ça marche bien, mais le problème c'est que la ligne "soulignante" est 2px plus bas qu'un soulignage normal, ça fait bizarre. Je cherche donc toujours comment afficher un soulignage normal.
> Mais si ça marche chez vous avec juste cet extrait du code, ça veut dire qu'il y'a autre chose qui fait doublon dans le code qui empêche le soulignage ?
---------------
Nouveau blog !
Des bisounettes. Pour MC. Pour Mutsu. Pour Chao. Pour Killyoh. (pour Pechpech aussi mais il est chiant)
| |
cerium 1+1 = 42 Profil : Penguin Pro | Tu t'embêtes à mon avis Il y a plus simple, tu crées une session admin_log dont la valeur vaut 1 si l'admin est connecté  Code :
- <?php
- session_start();
- //si la personne a entré le bon mdp :
- $_SESSION['admin_login'] = 1
- ?>
| Et après au début de tes pages tu vérifies si cette session existe : Code :
- <?php
- if($_SESSION['admin_login'] == 1) { //tu affiches la page
- }
- else { //tu rediriges la personne vers las page de login via header()
- }
- ?>
|
Du moins je penses  Edit : Citation :
Prends moi pour une bille Mon fond est coloré, et j'ai un autre test identique avec du rouge pas de soulignage. En essayant border-bottom: 1px solid #FFFFFF; , ça marche bien, mais le problème c'est que la ligne "soulignante" est 2px plus bas qu'un soulignage normal, ça fait bizarre. Je cherche donc toujours comment afficher un soulignage normal. > Mais si ça marche chez vous avec juste cet extrait du code, ça veut dire qu'il y'a autre chose qui fait doublon dans le code qui empêche le soulignage ?
|
Montre nous tout le CSS alors 
Message édité par cerium le 16-11-2008 à 12:48:06 ---------------
twitter.com/Ipsudum
| |
Bidi Hylien à bonnet vert Profil : Penguin Pro | Ben il est tout pompé sur Skyrock vu que j'ai pour projet de faire un Skyblog factice. Et il est long donc il est à recup ici : http://bidinet.free.fr/css.css Les dernières lignes sont les miennes  Message édité par Bidi le 16-11-2008 à 12:58:04 ---------------
Nouveau blog !
Des bisounettes. Pour MC. Pour Mutsu. Pour Chao. Pour Killyoh. (pour Pechpech aussi mais il est chiant)
| |
cerium 1+1 = 42 Profil : Penguin Pro | Visiblement le CSS a l'air plutôt long, je te conseillerai donc d'essayer avec !important  ---------------
twitter.com/Ipsudum
| |
CustMax Profil : Penguin Pro | Je crois qu'un "id" remporte sur une "class". Donc cherche un text-decoration: none qui est appliqué sur la div qui entoure ton tableau et supprime.
Désolé si je raconte des conneries, Cerium  | |
Bidi Hylien à bonnet vert Profil : Penguin Pro | cerium a écrit :
Visiblement le CSS a l'air plutôt long, je te conseillerai donc d'essayer avec !important 
|
C'est à dire :s ? Jcomprends pas trop ---------------
Nouveau blog !
Des bisounettes. Pour MC. Pour Mutsu. Pour Chao. Pour Killyoh. (pour Pechpech aussi mais il est chiant)
| |
cerium 1+1 = 42 Profil : Penguin Pro | @bidi :>:
Code :
- a.liencommentaire {
- color: #000000 !important;
- text-decoration: none !important;
- }
- a:hover.liencommentaire {
- color: #FFFFFF !important;
- text-decoration: underline !important;
- }
|
Pas convaincu que ça marche sur toutes les versions d'IE par contre  ---------------
twitter.com/Ipsudum
| |
Bidi Hylien à bonnet vert Profil : Penguin Pro | Ranafoute, j'optimise pour le meilleur, à savoir FF. Je teste ça  et maintenant le raccourci de la flèche c'est : ar :  ça marche...Monsieur Cerium, t'es es un Dieu. Aucun gars de tous mes contacts MSN qui sont méga forts en PHP et tout n'a trouvé. Total respect.
Message édité par Bidi le 16-11-2008 à 15:24:10 ---------------
Nouveau blog !
Des bisounettes. Pour MC. Pour Mutsu. Pour Chao. Pour Killyoh. (pour Pechpech aussi mais il est chiant)
| |
cerium 1+1 = 42 Profil : Penguin Pro | J'aime pas le nouveau raccourci arf. Sinon content que ça marche Tanpis pour les IE-users, paix à leurs âmes  Message édité par cerium le 16-11-2008 à 15:55:21 ---------------
twitter.com/Ipsudum
| |
orksovaj Fragger tue Profil : Big Penguin | Pour IE, faut rajouter _ devant les propriétés. Genre margin-top devient _margin-top  | |
Fixxx Profil : Penguin Pro | orksovaj a écrit :
Pour IE, faut rajouter _ devant les propriétés. Genre margin-top devient _margin-top 
|
Euh?
Ca te dirait de developper un peu plus? J'ai jamais vu ça... Est-ce que ça reste valide CSS2? Ca marche jusqu'a quelle version de IE? Bref, si tu pourrais donner plus de précisions, ça serait cool.
Edit: En me relisant mon message aparait peut-être un peu critique. Il n'en est rien, je suis juste curieux... | |
orksovaj Fragger tue Profil : Big Penguin | Non, le code n'est plus valide W3C ce qui est dommage. Si tu veux des précisions, je te conseille de lire cette page. Et voilà ! | |
cerium 1+1 = 42 Profil : Penguin Pro | Moi je dit rien ne vaut un commentaire conditionnel, net propre, précis, valide w3c, fonctionne avec toutes les versions d'IE, le code reste simple à lire car il est pas bourré de hack, franchement on peut difficilement faire mieux à mon avis  ---------------
twitter.com/Ipsudum
| |
orksovaj Fragger tue Profil : Big Penguin | ...et je suis entièrement d'accord avec toi !
Je fournissais juste un tweak/hack facile à mettre en place, mais vraiment crade  | |
Fixxx Profil : Penguin Pro | Tu es vraiment sûr de la validité des commentaires conditionnels? Je crois avoir lu quelque part que ce n'était pas/plus valide ou alors que ça allait être invalidé prochainement... M'enfin je suis pas sûr. En tout cas c'est pratique, je suis d'accord.
Edit: Après un peu de reflexion et de recherches, des commentaires ne devraient pas être invalides normalement. Donc je plussoie l'utilisation de cette methode! Message édité par Fixxx le 23-11-2008 à 18:44:01
| |
cerium 1+1 = 42 Profil : Penguin Pro | @Fixxx : à chaque fois que je les ai utilisé c'était valide, et comme tu le dis si bien, pourquoi rendre invalide une page à cause de ses commentaires ? Ça serait mal vu de la part du W3 à mon avis. Même si je comprends que certains puristes pensent que ça n'est pas correct de faire comme ceci En effet le Html ne doit déservir que le contenu, (qui peut être un différent avec les commentaires conditionnels, soit en ajoutant directement du contenu dans le commentaire, soit en appelant un script JS changeant la page), deuxio l'appel d'une autre feuille de style, est quelque part un moyen de gérer l'apparence via le Html alors que ça n'est pas son rôle. Tout ça pour dire qu'à mon avis on peut critiquer les commentaires conditionnels (bien qu'ils soient très pratiques, très utilisé, et que je les aime bien ^^) mais qu'on ne peut invalider un document à cause de leurs présences. Edit : Alsacréation (qui est quand même connu pour son respect des normes) dit explicitement que l'utilisation de ces commentaires est valide : http://forum.alsacreations.com/faq [...] nels-.html  Edit² : thunderseb ( http://www.siteduzero.com/tutoriel [...] elles.html ) présente deux type de commentaires conditionnels, je n'en connaissais qu'un le plus connu de tous -valide-, le second restera juste pour notre culture générale et n'est pas valide  Message édité par cerium le 23-11-2008 à 19:39:01 ---------------
twitter.com/Ipsudum
| |
coker T : y = f'(a)(x-a) + f(a) Profil : Top Penguin | bonjour, j'ai encore un petit problème avec mon CMS
quand j'essaie d'accéder à une page d'admin simplement en tapant l'adresse, j'y accède, sans rentrer de mdp ni rien (niveau sécurité moyen donc)
voici le code qui gère le formulaire de connexion
Code :
- <?php
- include ("../include/config.php" );
- $login = $_POST['login'];
- $retour = mysql_query('SELECT * FROM user WHERE login="' . $login . '" ') or die(mysql_error());
- while ($donnees = mysql_fetch_array($retour))
- {
- $password = $donnees['password'];
- }
- if (sha1($_POST['password']) == $password)
- {
- header('Location: articles_liste.php?login='. $login . '');
- }
- else
- {
- header('Location: ../index.php');
- }
- ?>
|
puis celui qui est sur la première page d'admin, je ne ferais ps mieux de mettre le code ci dessous dans la pae de formulaire ?
Code :
- <?php
- session_start(); // On démarre la session AVANT toute chose
- // On s'amuse à créer quelques variables de session :
- $_SESSION['connect'] = 'true';
- $_SESSION['login'] = $_GET['login'];
- ?>
|
et pour finir ce qui est censé vérifier les variables $_SESSION
Code :
- <?php
- session_start();
- if($_SESSION['connect'])
- {
- ?>
|
mais le n'est pas dans la même portion de PHP, il y a du HTMl entre les deux, est-ce grave?
merci de vos réponses à plus ---------------

| |
cerium 1+1 = 42 Profil : Penguin Pro | "je ne ferais ps mieux de mettre le code ci dessous dans la pae de formulaire ?"
Absolument, car sinon il suffit d'avoir l'adresse de la page d'admin puis d'y accéder et là session commencera quand même sans login ni mdp  ---------------
twitter.com/Ipsudum
| |
| |