Par l'intermédiaire d'un formulaire d'authentification (login et password), je propose à des membres qui ce seront inscrits préalablement d'accéder à un espace professionnel. trois types de professionnels : (revendeurs, distributeurs, grande surface).
Chacun de ses professionnels accèdera à une page (par exemple admin.asp) qui sera la même pour tous mais qui proposera des infos différentes.
dans mon cas, je leur proposerais des visuels spécifiques à leurs profils ainsi qu'un lien vers un fichier à télécharger qui sera également différents selon son profil...
remarque : connexion avec dsn, ma table s'appelle exo_login avec les champs suivants :(login/pass/tarif/visuels). Dans le champs tarif, il y a trois types de tarifs (tarif1/tarif2/tarif3)
resultat de mon application :
les trois tarifs (tarif1,...) qui feront office de lien s'affichent au lieu du tarif qui doit correspondre au profil.
alors comment faire...
je souhaite réaliser la même démarche pour les visuels...
je pourrais de faire parvenir par mail le contenu des deux pages principales pour une meilleure comprehension car elles peuvent être volumineuses pour le forum...
Si oui, donne moi un mail pour te les faire parvenir...
Cordialement,
Minerve
ma page admin :
<%Response.Expires = -1 %>
<!-- #include file="../Connections/conn.asp"-->
<%
Set RS = server.createobject("ADODB.Recordset")
' Si le lien contient ?pass=no
' on vide le cookie
if request("pass")="no" then
response.cookies("passe6")=""
' Sinon si le visiteur a validé le formulaire
elseif request("pass")<>"" then
' on compare avec la liste
RS.Open "SELECT * FROM exo_login",Conn , 3, 3
do while not RS.eof
' si le login et le pass sont OK
if request("login")=RS("login") _
and request("pass")=RS("pass") then
' on stocke le niveau dans un cookie
response.cookies("passe6")=RS("nivo")
exit do
end if
RS.moveNext
loop
RS.close
end if
%>
<!-- #include file="../pro/protect.asp"-->
<%
' Lien si identifié
if protect<"4" then%>
<A href="?pass=no"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Déconnecter</font></A>
<table width="600" border="1" cellspacing="1" cellpadding="1" height="350" align="center" bordercolor="#336666">
<tr>
<td valign="top" width="600" height="320"> </td>
</tr>
<tr>
<td valign="top" width="600" height="30">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#336666"><img src="../images/fle_om_g.gif" width="5" height="6">
Tarifs NEMO </font>:
<%
Set RS = server.createobject("ADODB.Recordset")
SQL= "SELECT * FROM exo_pass WHERE tarif"
RS.Open SQL , Conn , 3, 3
while not RS.eof %>
</font> </font> </font> <%=response.write(rs.fields("tarif"))%>
<%RS.MOVENEXT ' fiche suivante
wend
RS.close %> </div>
</tr>
</table>
<BR>
<% ' Liste des login/pass si niveau 1 ou 2
if protect<"3" then%>
<br>
<%end if
else ' Formulaire d'identification sinon
%>
<div id="Layer4" style="position:absolute; width:81px; height:26px; z-index:4; left: 289px; top: 126px"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a"><a href="javascript:history.back ( )">Précédent</a></font></b>
</div>
<form name="" method="post" action="admin.asp">
<div align="center"><font color="#03073a"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#336666">Bienvenue
dans notre Espace Professionnel </font></b></font> </div>
<div align="center"><br>
<br>
<table width="180" border="1" cellspacing="1" cellpadding="1" height="140" bordercolor="#009bdf">
<tr>
<td valign="top">
<table width="200" border="0" cellspacing="1" cellpadding="1" height="120" align="center" bordercolor="#03073a">
<tr>
<td valign="middle" colspan="2" height="10"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a"><font color="#009bdf"><font color="#03073a"> </font></font></font></b><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
</font></b><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
</font></b></td>
</tr>
<tr>
<td valign="top" height="30"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a"> <img src="../images/fle_om_g.gif" width="8" height="9">
<font color="#009bdf"><font color="#03073a"><font size="2">Login</font></font></font></font><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif" color="#03073a">
</font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">:</font></td>
<td valign="top" height="30"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
<input type="text" name="login"style="border-color:#03073a;border-style:dotted;border-width:1px;font-color:verdana;font-weight:BOLD;color:#000000;font-size:9px;background-color:#ffffff" width:30px;height:15px; maxlength="30" size="15">
</font></b></td>
</tr>
<tr>
<td valign="top" height="10" colspan="2"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a"><font color="#009bdf"><font color="#03073a"> <font size="2"> </font></font></font></font></b><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
</font></b></td>
</tr>
<tr>
<td valign="top" height="30"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
<img src="../images/fle_om_g.gif" width="8" height="9">
</font></b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a"><font color="#009bdf"><font color="#03073a"><font size="2">Password</font></font></font> :</font></td>
<td valign="top" height="30"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
<input type="password" name="pass"style="border-color:#03073a;border-style:dotted;border-width:1px;font-color:verdana;font-weight:BOLD;color:#000000;font-size:9px;background-color:#ffffff" width:30px;height:15px; maxlength="30" size="15">
</font></b></td>
</tr>
<tr valign="bottom">
<td height="40" colspan="2">
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#03073a">
<input type="submit" value="OK"
style="font-family: Arial,Verdana,Helvetica;font-size: 10px; color:#ffffff ;font-weight:bold;background-color:#009bdf;width:22px;height:19px;" name="submit2422222">
</font></b></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#336666"><br>
Merci...</font></b></font></div>
</form>
<%end if
' Déconnexion
conn.close%>
<STYLE TYPE="text/css">
BODY {
scrollbar-face-color: #ffffff;
scrollbar-shadow-color: #009bdf;
scrollbar-highlight-color: #009bdf;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #009bdf;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #000000;
}
</STYLE>
<style>
<!--
a
{
color:#03073a;
text-decoration:none;
}
a:hover
{
color:red;
text-decoration:none;
}
-->
</style>
ma page protect :
<%Response.Expires = -1 %>
<% ' Libellés des niveaux
nivo = Array(" Revendeurs "," Distributeurs "," Grande surface ")
' On lit le cookie
protect=request.cookies("passe6")
' si vide >> niveau 4
if protect="" then protect="4" %>
<body bgcolor="#FFFFFF">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#009bdf"> </font>
<p align="center">
<% ' si identifié >> lien vers page Admin
if protect<"4" then
%>
<a href="../espacepro/admin.asp"><font color="#009bdf"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#336666">Bonjour
les </font></font> <font color="#009bdf"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=nivo(cInt(protect)-1)%></font></font></a> -
<%end if%>
<font color="#03073a"><a href="page1.asp"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Nos
Promotions </font></a></font> - <a href="page2.asp"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#03073a">Infos</font></a>
- <a href="page3.asp"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#03073a">Tarif</font></a>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#009bdf"></font></p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#009bdf"> </font>
<STYLE TYPE="text/css">
BODY {
scrollbar-face-color: #ffffff;
scrollbar-shadow-color: #009bdf;
scrollbar-highlight-color: #009bdf;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #009bdf;
scrollbar-track-color: #ffffff;
scrollbar-arrow-color: #000000;
}
</STYLE>
<style>
<!--
a
{
color:#03073a;
text-decoration:none;
}
a:hover
{
color:red;
text-decoration:none;
}
-->
</style>
resultats :
les trois tarifs (tarif1,...) qui feront office de lien s'affichent au lieu du tarif qui doit correspondre au profil.
alors comment faire...
je souhaite réaliser la même démarche pour les visuels... .
Merci d'avance