[Config] Espace Membres (suite)



  • Bonjours, alors voila comme le php, html, css n'est pas a la portée de tous je voulais faire une suite au tuto "Espace Membres" http://www.freeheberg.com/phpbb2/viewtopic.php?t=2847

    Avant de commencer, a prévoit :

    • Avoir bien suivi le tutorial "Espace Membres" http://www.freeheberg.com/phpbb2/viewtopic.php?t=2847

    • Avoir un logiciel pour se connecté a son ftp (ex : FileZilla)
      **
      Etape n°1 : La configuration du menu a gauche.**

    • Une fois tout Membrex installer on est bien embêter parceque quand on se connecte a son compte dans le menu a gauche il y a toujours marqué "Inscription" et "Connexion" sont toujours la, comment l'enlever ? C'est tout simple ! Voici les screeshoot du resultat que sa va donner :

    Quand vous ete pas connecté :

    et quand vous ete connecté :

    Voici le code qui est a copier/coller dans header.php qui se trouve dans le dossier membres (www/membres/header.php).

    <?php 
    session_start();
    if(!file_exists("config_script.php"))
    	{
    	header("Location:INSTALL/index.php");
    	exit;
    	}
    if(file_exists("INSTALL/index.php"))
    	{
    	echo"<title>Fichiers d'installation</title>
    	<center><b><br><br><a href='INSTALL/del.php'>Supprimer les fichiers d'installation</a></b></center>";
    	exit;
    	}
    require_once("config_script.php"); 
    connexion();
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="style/sdmenu.js"></script>
    <script type="text/javascript">
    	// <![CDATA[
    	var myMenu;
    	window.onload = function() {
    		myMenu = new SDMenu("my_menu");
    		myMenu.init();
    	};
    	// ]]>
    </script>
    <title><?php echo"$TITRE_PAGE"; ?></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel='stylesheet' type='text/css' href='style.css'>
    </head>
    <body>
    <?php 	$idm=$_SESSION['idm'];
    	$pseudom=htmlentities($_SESSION['pseudom']);
    $requete_verif=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
    $nb_verif=mysql_num_rows($requete_verif); ?>
    <div id="body">
    <div id="header">
    <div id="hbl"></div><div id="logos"></div><div id="hb"></div><div id="hbr"></div>
    </div>
    <div id="wrap">
    <div style="float: left" id="my_menu" class="sdmenu">
          <div>
            <span>Menu Principal</span>
            <a href="index.php"><img src="images/sitemenu/home.png" width="11" height="11" /> Accueil</a>
    		<?php 
    		if($nb_verif==1){ } else { 
    echo'
    		<a href="connexion.php"><img src="images/sitemenu/connexion.png" width="11" height="11" /> Connexion</a>
            <a href="inscription.php"><img src="images/sitemenu/ins.png" width="11" height="11" /> Inscription</a>'; } ?>
    		<a href="ins_news.php"><img src="images/sitemenu/add.png" width="11" height="11" /> Newsletter</a>
    		<a href="zadmin/index.php"><img src="images/sitemenu/mod.png" width="11" height="11" /> Zone Admin</a>
          </div>
          <div>
            <span>Autre</span>
            <a href="passe_perdu.php"><img src="images/sitemenu/key.png" width="11" height="11" /> Passe Perdu ?</a>
            <a href="liste_membres.php"><img src="images/sitemenu/membre.png" width="11" height="11" /> Liste Membres</a>
          </div>
    
    <?php
    
    if($nb_verif==0){
    } else { 
    echo"<div>
    <span>Espace membres</span>
    <a href='compte.php'><img src='images/sitemenu/profil.png' width='11' height='11' /> Mon Compte</a>
    <a href='messagerie.php'><img src='images/sitemenu/email.png' width='11' height='11' /> Messagerie</a>
    <a href='online.php'><img src='images/sitemenu/voir.png' width='11' height='11' /> Membres connectés</a>
    <a href='logout.php'><img src='images/sitemenu/logout.png' width='11' height='11' /> Déconnexion</a>
    </div>"; }
    ?>
    
        </div>
    <div id="content_top"></div>
    <div id="content">
    <div id="subcon">
    ```**
    Etape n°2 : Un formulaire de connexion a la freeheberg sa vous branche ?**
    
    - Un formulaire de connexion comme freeheberg sa vous tente ? Voici les screenshoot du resultat que sa va donner :
    
    ![](http://i89.servimg.com/u/f89/11/29/60/64/113.jpg)
    
    Voici le code a copier/coller dans connexion.php qui se trouve dans le dossier membres (www/membres/connexion.php) :
    
    

    <?php include("header.php"); ?>
    <center><?php
    if(isset($_GET['erreur']))
    {
    $erreur=$_GET['erreur'];
    if($erreur=="pseudo")
    {
    echo"<center><b>"._PAGE_INDEX_ERRPSEUDO."</b></center>";
    }
    if($erreur=="passe")
    {
    echo"<center><b>"._PAGE_INDEX_ERRPASS."</b></center>";
    }
    if($erreur=="secure")
    {
    echo"<center><b>"._PAGE_INDEX_ERRLOG."</b></center>";
    }
    if($erreur=="level")
    {
    echo"<center><b>"._PAGE_INDEX_LEVEL."</b></center>";
    }
    }
    if($_ACTIVE_ADMIN=="1" && $_ACTIVE_MAIL_MEMBRE=="1")
    {
    echo"<center><b><br>"._PAGE_INDEX_CONFLIT."</b></center>";
    exit;
    }

    $idm=$_SESSION['idm'];
    $pseudom=htmlentities($_SESSION['pseudom']);
    @$requete_verif=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
    $nb_verif=mysql_num_rows($requete_verif);
    if($nb_verif==0)
    	{
    echo"<form name='form1' method='post' action='verif_login.php'>
    <div align='center'><body bgcolor='$_COULEUR_FONT'>
    <table width='300' height='120' border='0' cellspacing='0' ".$_CONF_AFF_SCRIPT.">
    <tr>
    <td colspan='2' bgcolor='$_COULEUR_TABLE_FONT' class='menu'><center><span style='color: blue;'>Espace clients</span></center></td>
    </tr>
    <tr>
    <td colspan='2' class='menu'><br /></center></td>
    </tr>
    									<tr><td>
    								<p align='center'><font size='2'><b><span style='font-family: vrinda;'>Login :</span></b><br>
    								</font>
    								<input name='pseudo_membre' size='20' style='border: 1px solid rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);' type='text'><font size='2'><br>
    								<br>
    								<b><span style='font-family: vrinda;'>Mot de passe :</span></b><br>
    
    								</font>
    
    								<input name='passe_membre' size='20' style='border: 1px solid rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);' type='password'><br>
    								<br>
    
    								<input type='submit' name='Submit' value='Valider' onClick="this.value='Chargement...'"><br />
    								<span style='font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);'>
    								<a href='passe_perdu.php'><strong><br />Identifiants de connexion perdu ?</strong></a></span><br>
    

     </p></td>

    						</tr>
    
    </table>
    </div>
    </form>
    ";
    include("footer.php");
    exit ();
    	} else {
    echo"<br><br><center>Vous êtes connecté ! Redirection ...</center>
    <script type="text/javascript">function redirection_js(){ x=setTimeout("window.location.href='index.php'",100); }	</script><body onLoad="redirection_js();">";
    include("footer.php");
    }
    

    ?></center>

    **Etape 3 : Accueil il ni a rien ?.**
    
    - Si il ni a rien dans "Accueil" c'est normale il faut le remplire avec ce que vous voulez ! Je vous ai fait un code de base pour l'accueil .Ce code dis : Si le visiteur n'est pas connecté on affiche le formulaire de connexion (donc la deja le fichier connexion.php ne sert plus a rien) et si il est connecté on affiche son pseudo. Voici les screenchoot du resultat :
    
    Quand le visiteur n'est pas connecté :
    ![](http://i89.servimg.com/u/f89/11/29/60/64/211.jpg)
    
    Quand le membre est connecté :
    ![](http://i89.servimg.com/u/f89/11/29/60/64/310.jpg)
    
    Et voici le code a copier/coller dans index.php qui se trouve dans le dossier membres (www/membres/index.php) essaier de le comprendre et de modifier le code :
    

    <?php include("header.php"); ?>
    <?php include("log_add.php"); ?>
    <?php

    $select=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
    $row=mysql_fetch_array($select);
    $emailm=htmlentities($row['email']);
    $avatarm=htmlentities($row['avatar']);
    $insdate=htmlentities($row['insdate']);
    $id=htmlentities($row['id']);
    $newsletters=htmlentities($row['newsletters']);
    $idm=$_SESSION['idm'];
    $pseudom=htmlentities($_SESSION['pseudom']);
    $requete_verif=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
    
    $nb_verif=mysql_num_rows($requete_verif);
    
    $dateinsm=htmlentities($row['insdate']);
    $heureinsm=htmlentities($row['insheure']);
    @$row[compteur]++;
    $avatar_taille = "$uploads/$avatarm";
    
    $avatar_width = $taille[0];
    $avatar_height = $taille[1];
    if(!isset($_SESSION['compteur']))
    	{
    	$_SESSION['compteur'] = "$pseudom";
    	mysql_query("UPDATE ".PREFIXE."membres SET compteur='$row[compteur]' WHERE pseudo='$pseudom' AND idm='$idm'");
    	}
    	if($nb_verif==0){ echo"<center><span style='font-size: 12px; color: red;'>Vous n'êtes pas connecté. Veuillez vous identifier :</span></center><br /><br />"; 
    	if(isset($_GET['erreur']))
    {
    $erreur=$_GET['erreur'];
    if($erreur=="pseudo")
    	{
    	echo"<center><b>"._PAGE_INDEX_ERRPSEUDO."</b></center>";
    	}
    if($erreur=="passe")
    	{
    	echo"<center><b>"._PAGE_INDEX_ERRPASS."</b></center>";
    	}
    if($erreur=="secure")
    	{
    	echo"<center><b>"._PAGE_INDEX_ERRLOG."</b></center>";
    	}
    if($erreur=="level")
    	{
    	echo"<center><b>"._PAGE_INDEX_LEVEL."</b></center>";
    	}
    }
    

    if($_ACTIVE_ADMIN=="1" && $_ACTIVE_MAIL_MEMBRE=="1")
    {
    echo"<center><b><br>"._PAGE_INDEX_CONFLIT."</b></center>";
    exit;
    }

    $idm=$_SESSION['idm'];
    $pseudom=htmlentities($_SESSION['pseudom']);
    @$requete_verif=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
    $nb_verif=mysql_num_rows($requete_verif);
    if($nb_verif==0)
    	{
    echo"<form name='form1' method='post' action='verif_login.php'>
    <div align='center'><body bgcolor='$_COULEUR_FONT'>
    <table width='300' height='120' border='0' cellspacing='0' ".$_CONF_AFF_SCRIPT.">
    
    <tr>
    <td colspan='2' bgcolor='$_COULEUR_TABLE_FONT' class='menu'><center><span style='color: blue;'>Espace clients</span></center></td>
    </tr>
    
    <tr>
    <td colspan='2' class='menu'><br /></center></td>
    </tr>
    									<tr><td>
    								<p align='center'><font size='2'><b><span style='font-family: vrinda;'>Login :</span></b><br>
    								</font>
    								<input name='pseudo_membre' size='20' style='border: 1px solid rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);' type='text'><font size='2'><br>
    								<br>
    								<b><span style='font-family: vrinda;'>Mot de passe :</span></b><br>
    
    								</font>
    
    								<input name='passe_membre' size='20' style='border: 1px solid rgb(0, 0, 0); font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);' type='password'><br>
    								<br>
    
    								<input type='submit' name='Submit' value='Valider' onClick="this.value='Chargement...'"><br />
    								<span style='font-family: Trebuchet MS; font-size: 10pt; background-color: rgb(255, 255, 255);'>
    								<a href='passe_perdu.php'><strong><br />Identifiants de connexion perdu ?</strong></a></span><br>
    

     </p></td>

    						</tr>
    
    </table>
    </div>
    </form>
    ";
    include("footer.php");
    exit ();
    	} else {
    echo"<br><br><center>Vous êtes connecté ! Redirection ...</center>
    <script type="text/javascript">function redirection_js(){ x=setTimeout("window.location.href='index.php'",100); }	</script><body onLoad="redirection_js();">";} } 
    

    else {

    echo"<SCRIPT LANGUAGE='JavaScript'>
    function PopupImage(img)
    {
    w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');
    w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
    w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0>");
    w.document.write("");
    w.document.close();
    }
    </SCRIPT><link rel='stylesheet' type='text/css' href='style.css'><title>$TITRE_PAGE</title> ";}
    echo "</center> <center><span style='font-size: 12px; color:red; '>Inscrit depuit : $insdate || ";if($newsletters==1)
    { echo"Newsletters : Oui"; }
    else
    { echo"Newsletters : Non"; }
    echo "<br /><h2><center>Salut, $pseudom</center></h2>" ;
    ?>
    <?php include("footer.php"); ?>


Log in to reply