begin process at 2012 05 31 10:45:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

a tous les pro du php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

a tous les pro du php

vendredi 8 août 2008 à 17:54:56 | a tous les pro du php

vrkill2

bonjour a tous qui peux mexpliqué clairement comment utiliser se code svp merci

 

 


<?php

// Démarage de la session PHP4
// Il faut toujours déclarer la session avant le premier envoi de donnés.
// Par sécurité, on le fait tout au début.

session_start();

// on teste si le visiteur a soumis le formulaire de connexion 
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
   if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
 
 // Autrement, la variable CODE existe
 
 // On va la vérifier avec celle générée par l'image (image.php)
 // On utilise la fct "strtolower" qui renvoie l'entree du formulaire en minuscule par sécurité
 
include("config.php");

      // on teste si une entrée de la base contient ce couple login / pass
      $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_real_escape_string($_POST['login']).'" AND pass_md5="'.md5($_POST['pass']).'"';
      $req = mysql_query($sql);
      $data = mysql_fetch_array($req);
     
      mysql_free_result($req);
      mysql_close();
 
  // Action autorisée par la validation du code
 
 
 
 // si on obtient une réponse, alors l'utilisateur est un membre
      if ($data[0] == 1) {
         $_SESSION['login'] = $_POST['login'];
         header('Location: membre/index.php');
         exit();
      }
      // si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
      elseif ($nb == 0) {
         echo $erreur = 'Compte non reconnu.';
      }
      // sinon, alors la, il y a un gros problème :)
      else {
         echo $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
      }
   }
   else {
      echo $erreur = 'Au moins un des champs est vide.';
  
}
}

$retour = mysql_query("SELECT * FROM EM_site");
$donn = mysql_fetch_array($retour); 
$req = mysql_query("SELECT COUNT(*) AS id FROM membre");
$donnees = mysql_fetch_array($req);
$query = mysql_query("SELECT * FROM membre ORDER BY date DESC LIMIT 5");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[AD] [ Lien ] ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />

<title>Index Espace Membre</title></head>

<body>
<center><div id="contenu">

<div id="header"><?php

include("include/header.php");
?></div>

<div id="menu_vertical"><?php
include("include/menu_vertical.php");

?></div>
<div id="contenu_corps_menu">

<div id="menu_horizontal"><?php include("include/menu_horizontal.php");

?></div>


<div id="contenu_corps">
<div id="corps_haut">
  <div align="left"><strong>CONNEXION</strong></div>
</div>
<div id="corps">

<center><p><table height="179" border="1" cellspacing="1" bordercolor="#C0CBED" >
        <tr>
          <td width="541" height="173"><form action="<?php echo $donn['racine']; ?>/connection.php" method="post">
            
                <center><u>Connection :</u></center><p>
               
                <center><table border="0">
                  <tr>
                    <td width="210" align="left" valign="middle">Pseudo :</td>
                    <td width="192" align="center" valign="middle"><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo stripslashes(htmlentities(trim($_POST['login']))); ?>"></td>
                  </tr>
                  <tr>
                    <td align="left" valign="middle">Mot de passe :</td>
                    <td align="center" valign="middle"><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo stripslashes(htmlentities(trim($_POST['pass']))); ?>" /></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="center" valign="middle"><p>
     
     <br/><input type="submit" name="connexion" value="Connexion">
                      </p>                    </td>
                  </tr>
                </table><p>
            </center>
             
          </form></td>
        </tr>
</table></p></center>


  
 </div>
</div>
</div>
<div id="copyright">
</div>

 

</div></center>
<?php

if (isset($erreur)) echo '<br />',$erreur; 
?>
</body>
</html>






 

vendredi 8 août 2008 à 19:40:23 | Re : a tous les pro du php

Evangun

Salut,

Ca c'est le code d'une page qui doit s'appeler connection.php.

sur la page que tu veux protéger, tout en haut tu mets

session_start();
if(!isset($_SESSION['login'])){
   header('Location: connection.php');
}

Tout simplement

Et bien sûr il faut que tu aies installé la base de données qui va avec.

à+
vendredi 8 août 2008 à 20:58:04 | Re : a tous les pro du php

vrkill2

merci pour ta reponse mais dans la basse de donné justement je doit metre quoi car pour le moment jé juste répértorier les page html et php du site et rien dautre merci de mexpliqué stp

vendredi 8 août 2008 à 21:05:13 | Re : a tous les pro du php

Evangun

Là où tu as récupéré ce code il devait aussi y avoir une base de données avec des tables où tu stockes le nom et le mot de passe des membres. Au pire les nom des tables et des champs sont donnés dans le code que tu nous a donné, donc tu peux les recréer facilement.
à+
vendredi 8 août 2008 à 22:09:55 | Re : a tous les pro du php

vrkill2

ha b je doit pas etre doué je vais voire se que je peux faire


Cette discussion est classée dans : php, mysql, login, connexion, post


Répondre à ce message

Sujets en rapport avec ce message

probleme de session_start [ par metal_death ] Bonjour  j'ai créer un espace membre grace a phpfacile mais j'ai un petit probleme lors de la connection je recois ce message : Warning: session_star problème avec MYSQL/php [ par spiesalex ] salut,bon j'ai ce code ci:if(isset($_POST['login']) Bonsoir, un probleme avec mon codage [ par xavier62 ] Je vous montre mon problem sur un codage !! et sa m'écrit ceci : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resourc problem header aidez moi s'il vous plait [ par stanne02 ] bonjour a tous voila j'ais un problem avec se code voici le message d'erreurWarning: Cannot modify header information - headers already sent by (outpu Probleme de connexion [ par toini ] Bonjour, je suis débutant en php et j'ai un problème sur cette page que j'ai recopié d'un livre :***************************************************** [Urgent] Problème [ par landolsi10 ] Bonjour lorsque je mai ma page dans le FTP et que je la fait executer et bien l'érreure suivante apparait: Parse error: syntax error, unexpected '<' Login besoin de correction [ par rycold ] voila ! jai un probleme Jai un systeme de connection login. Il fonctionne tres bien. En ce moment, nimporte quel user est capable dacceder a un seule probleme PHP_MYSQL [ par safaesisi ] slt , aidez moi svp , problème php_mysql mon projet c'est de réaliser une messagerie interne dans un site web j'ai créer une bouton supprimer pour Demande Php [ par petitmozart ] Bonjour à tous, je suis un jeune debutant en Php/Mysql; en faite je suis entrain d'écrire un programme de gestion d'interface d'une base de données, Warning: Cannot modify header information - headers already sent by [ par MisterCpp ] Bonjour, Je m'en remet à vous car j'ai épuisé toutes les possibilités que j'ai pu trouver sur les forums et autre..[^^confus2] J'ai développer un sit


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales