Extensions et tutorials gratuits disponibles sur internet pour Dreamweaver. PHP et ASP. Classement thématique. Blog référencé par Adobe Communauté Dreamweaver.

Dreamweaver gratuit

Case à cocher "Se souvenir de moi" - Remember me checkbox

23 octobre 2008 | Posté par caroder à 21:07

Vous la voyez souvent sur les pages de login de sites mais vous ne savez pas comment faire... Ne cherchez pas plus loin, la réponse et le code sont ici en PHP (il existe aussi des solutions javascript mais elles impliquent que celui-ci soit activé dans le browser client).

A noter : dans mon exemple, le nom de la case à cocher s'appelle "remember" et les champs login/mot de passe, "login" et "password". N'oubliez pas d'adapter le code PHP à vos propres besoins ! :-)

Edit : Suite au message ci-dessous de AHmet, je m'aperçois que j'ai oublié de vous préciser les éléments suivants permettant de mieux comprendre le code ci-dessous.

1. J'ai utilisé le comportement serveur Dreamweaver "connecter l'utilisateur" dans la page qui contient ce code
2. On vérifie si la variable remember est postée et on vide
ou non le contenu du cookie.

<?php /* Code à insérer dans le haut de la page */

if(isset($_POST['remember'])){ 
  setcookie("cookiemail", $_POST['login'], time()+60*60*24*100, "/"); 
  setcookie("cookiepass", $_POST['password'], time()+60*60*24*100, "/"); 
} else {
  setcookie("cookiemail","" , NULL, "/"); 
  setcookie("cookiepass","" , NULL, "/"); 
}
?>

<!-- Votre formulaire dans la partie HTML -->
<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
    <fieldset>
    <label>Adresse mail :</label>
    <input name="login" type="text" maxlength="100" value="<?php if(isset($_COOKIE['cookiemail'])) { echo $_COOKIE['cookiemail']; } ?>" />
    <br /><br />
    <label>Mot de passe :</label>
    <input name="password" type="password" maxlength="12" value="<?php if(isset($_COOKIE['cookiepass'])) { echo $_COOKIE['cookiepass']; } ?>" />
    <br />
    <br />
    <label>Se souvenir de moi</label>
    <input name="remember" type="checkbox" <? if(isset($_COOKIE['cookiemail']) && ($_COOKIE['cookiemail']!="")) {echo "checked";}  ?>/>
    <br />
    <br />
    <br />
    <p align="center">
<input type="Reset" value="Annuler" class="button" name="effacer" style="top: 640px; ">
<input type="Submit" value="Envoyer" class="button" name="envoie"  style="top: 640px;">
    </p>
    </fieldset>
    </form>

Edit IMPORTANT : merci de consulter ma réponse à Arkolos ci-dessous concernant le problème du cryptage du mot de passe.



Tutorial URL rewriting de A à Z avec Dreamweaver et PHP/MySQL - Part 3

04 octobre 2008 | Posté par caroder à 10:01

Mille excuses auprès des lecteurs de ce sites et plus particulièrement aux personnes intéressées par ce Tutorial URL Rewriting de A à Z avec Dreamweaver et PHP/MySQL. J'ai en effet eu un long silence sur ce blog. Voilà une période qui prend fin aujourd'hui et j'espère que ceux qui m'ont écrit pour avoir la suite du tutorial trouveront aujourd'hui de quoi contenter leur curiosité.

Ayant suivi à la lettre les parties 1 et 2 de ce tuto, vous avez maintenant une base de données qui contient pour chaque actualité une colonne comportant le titre rédigé URL friendly. Pour ceux qui ont une base de données contenant déjà des articles et qui ne sauraient pas comment faire pour peupler cette colonne, je peux, en faisant très rapide, conseiller d'utiliser les possibilités du logiciel Excel de Microsoft, combiné à l'import/export au format CSV de PhpMyAdmin. (Je ne connais malheureusement pas les fonctionnalités du tableur d'Open Office, qui est son équivalent gratuit).

Le principe même de la réécriture d'URL est d'afficher le contenu dans page réelle lors de l'appel d'une URL fictive. Il nous faut créer ces appels d'URL fictives et c'est là une grande part de l'intérêt de l'URL Rewriting : internautes et spiders de moteurs de recherche ne doivent voir que les URL "propres". Pour ce, il faut que tout vos liens vers ces pages soient réécrits. La modification des liens est donc la partie la plus fastidieuse du travail.

Repérez donc toutes les pages / templates / includes où se trouvent vos liens en région répétées vers vos pages de détail actualités (par exemple dans un blog, il s'agira de la page index, de la page archive et de la page catégorie). Dans ces pages, créez un jeu d'enregistrements de vos articles.

Dans mon cas, les articles sont présentés sur la page d'accueil sous la forme d'une liste à puce des 10 derniers articles publiés. C'est donc assez simple :).

Il ne vous reste qu'à remplacer les liens existant par ceux qui amèneront vers vos pages réécrites. Par exemple, dans mon cas, je substitue à l'ancienne URL :

<li><a href="voir-article.php?id_article=" <?php echo $row_Recordset1['id_article']; ?>">Titre de mon article</a></li>

l'URL rewritée :

<li><a href=" <?php echo "article-" . $row_Recordset1['id_article'] . "-" . $row_Recordset1['url-friendly'] . ".htm"; ?>">Titre de mon article</a></li>

Remarquez que j'utilise l'id de mes article dans l'URL rewritée afin d'éliminer tout risque de doublon d'URL. Vous pouvez aussi utiliser la date de votre article ou tout autre élément permettant de contrôler l'unicité de l'URL. N'oubliez pas que pour être vraiment efficace, vous devez impérativement réécrire tous vos liens.

Nous verrons dans la prochaine partie de ce tutorial comment paramétrer les fichier .htaccess et opérer des redirections 301 depuis vos anciennes URL vers les nouvelles (afin que les moteurs de recherche ne cataloguent pas vos nouvelles URL en duplicate content).

  1