Soyez le premier à donner votre avis sur cette source.
Vue 6 056 fois - Téléchargée 921 fois
<?php session_start(); //Fichier de configuration include('config.php'); //Si on clique sur OK if(isset($_POST['OK'])) { //On se connecte à la bdd mysql_connect($serveur_z,$login_z,$pass_z); mysql_select_db($base_z); //On définie les variables de formulaire $login = $_POST['login']; $pass = $_POST['pass']; //Si les champs login ou pass sont vides, if(empty($login) OR empty($pass)) { //On affiche un message d'erreur le fameux bouton retour... echo 'Vous avez oublié de remplir un champ <form name="formulaire"> <input type="button" value="retour" onclick="retour()" /> </form> <script type="text/javascript"> function retour() { history.back(); } </script> '; exit(); } else { //On séléctionne dans la bdd ou le pass du formulair est égal à celui de la bdd $sql = "SELECT pass and login from admin where pass='$pass' and login='$login'"; $req = mysql_query($sql); //On compte le nombre de résultats $nombre = mysql_num_rows($req); //Si le résultat est différent de 1 if($nombre!="1") { //On affiche un message d'erreur echo'Mauvais nom d\'utilisateur/mot de passe <form name="formulaire"> <input type="button" value="retour" onclick="retour()" /> </form> <script type="text/javascript"> function retour() { history.back(); } </script> '; return; exit(); } else { //Sinon on affiche la page avec le menu et on définie la variable de session $_SESSION['login'] = $login; $_SESSION['pass'] = $pass; echo"<link rel=\"stylesheet\" href=\"style.css\"><div align=\"center\"><a href=\"insert.php\">Insérer une news</a><br /><br /><a href=\"admin_ajouter.php\">Ajouter un Admin</a><br /><br /><a href=\"admin_gestion.php\">Gestion des Admins</a><br /><br /><a href=\"../index.php\">Retour au site</a></div>"; } } } //Si on a pas encore cliqué sur OK on affiche le formulaire else { ?> <link rel="stylesheet" href="style.css" /> <form action="<?php=$PHP_SELF?>" method="POST"> <table align="center" border="0"> <tr><td class="tds" align="center">Nom d'utilisateur</td> <tr><td class="tds" align="center"><input type="text" name="login" maxlength="50" size="10"></tr></td> </tr> <tr> <td class="tds" align="center">Mot de passe</td> <tr><td class="tds" align="center"><input type="password" name="pass" maxlength="8" size="5"></td></tr> </tr> </table><br /> <center><input type="submit" name="OK" value="OK"></center> </form> <?php } ?>
21 juil. 2005 à 21:47
Bravo...
13 nov. 2004 à 18:21
Je vais essayer ce que tu m'a dis au sujet de verif.php et je remettrai à jour ce script ;-)
11 nov. 2004 à 21:38
1) Tout d'abord comme te l'a dit Anthomicro, tu ouvres toutes tes balises avec <?php
2) Pourquoi nul part j'ai vu d'entêtes HTML ça me parait bizarre....
3) Les accents que tu passes dans tes echo, utilise les codes html (exemple : é devient é )
4) Pour ta page verif.php
if(!isset($_SESSION['login']) && !isset($_SESSION['pass']))
{
echo"Veuillez vous identifier";
include('login.php');
exit();
}
Et tu l'inclus au début de tes pages avec juste avant session_start();
5) Dans afficher.php met des {} dans le premier if
Voila ce que j'ai vu et mes conseils de jeune débutant ;-)
11 nov. 2004 à 19:42
11 nov. 2004 à 17:58
Le problème est qu'après tu commences comme ça et quand t'as 100 pages à modifier ça prend quand même du temps, surtout si t'as la bonne (sic) idée de mélanger php + html, ce qui fait que tu cherches les balises <? dans tes fichiers...
Bonjour la galère...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.