Jump to content


Marcelo-M4

Member Since 09/08/2005
Offline Last Active 10/03/2006, 09:27
-----

Topics I've Started

Login - De Novo

24/01/2006, 15:33

Oi, sei que tem vários posts sobre o assunto, pesquisei antes de postar, mas infelizmente nenhum post que eu visitei pôde me auxiliar no que eu necessito.
Bom, acredito que seja simples, tenho uma página de cadastro, terminado o mesmo, o cliente clica em "continuar" (dãã) e cai em uma página de login, lá ele digita novamente o e-mail e senha para que possa abrir uma página com uma guia de pagamento bancário, com os dados informados no cadastro.
Simples né?
O que ocorre é que no momento do login não está passando o "ID" para a outra página para que o ASP possa buscar as informações no banco e preencher os campos da guia.
PERGUNTA:
Como fazer o Recordset da página de login mandar o ID para a próxima página?
segue o código:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="../Connections/GRCS.asp" -->
<%
var qr_login = Server.CreateObject("ADODB.Recordset");
qr_login.ActiveConnection = MM_GRCS_STRING;
qr_login.Source = "SELECT * FROM associado";
qr_login.CursorType = 0;
qr_login.CursorLocation = 2;
qr_login.LockType = 1;
qr_login.Open();
var qr_login_numRows = 0;
%>
<%
// *** Validate request to log in to this site.
var MM_LoginAction = Request.ServerVariables("URL");
if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
var MM_valUsername=String(Request.Form("email"));
if (MM_valUsername != "undefined") {
  var MM_fldUserAuthorization="";
  var MM_redirectLoginSuccess="passo3.asp";
  var MM_redirectLoginFailed="Untitled-1.html";
  var MM_flag="ADODB.Recordset";
  var MM_rsUser = Server.CreateObject(MM_flag);
  MM_rsUser.ActiveConnection = MM_GRCS_STRING;
  MM_rsUser.Source = "SELECT Email, Senha";
  if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
  MM_rsUser.Source += " FROM associado WHERE Email='" + MM_valUsername.replace(/'/g, "''") + "' AND Senha='" + String(Request.Form("senha")).replace(/'/g, "''") + "'";
  MM_rsUser.CursorType = 0;
  MM_rsUser.CursorLocation = 2;
  MM_rsUser.LockType = 3;
  MM_rsUser.Open();
  if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
    // username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername;
    if (MM_fldUserAuthorization != "") {
      Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value);
    } else {
      Session("MM_UserAuthorization") = "";
    }
    if (String(Request.QueryString("accessdenied")) != "undefined" && false) {
      MM_redirectLoginSuccess = Request.QueryString("accessdenied");
    }
    MM_rsUser.Close();
    Response.Redirect(MM_redirectLoginSuccess);
  }
  MM_rsUser.Close();
  Response.Redirect(MM_redirectLoginFailed);
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style5 {font-family: Arial, Helvetica, sans-serif; font-size: 12; }
.style6 {font-size: 12}
-->
</style>
</head>

<body>
<p>Cadastro Efetuado.</p>
<p>Informe seu e-mail e senha nos campos abaixo para gerar a guia de contribui&ccedil;&atilde;o
sindical</p>
<form id="form1" name="form1" method="POST" action="<%=MM_LoginAction%>">
  <table width="300" border="0">
    <tr>
      <td align="right" valign="middle"><span class="style5">E-mail</span></td>
      <td colspan="2" align="left" valign="middle"><span class="style5">
        <label>
        <input name="email" type="text" id="email" size="20" />
        </label>
      </span></td>
    </tr>
    <tr>
      <td align="right" valign="middle"><span class="style5">Senha</span></td>
      <td colspan="2" align="left" valign="middle"><span class="style5">
        <label>
        <input name="senha" type="password" id="senha" size="10" />
        </label>
      </span></td>
    </tr>
    <tr>
      <td height="28"><span class="style6"></span></td>
      <td><span class="style6"></span></td>
      <td align="right" valign="middle"><span class="style5">
        <label>
        <input type="submit" name="Submit" value="OK" />
        </label>
      </span></td>
    </tr>
  </table>
</form>
<p>&nbsp;  </p>
</body>
</html>
<%
qr_login.Close();
%>

e a página que recebe o login com sucesso:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="../Connections/GRCS.asp" -->
<%
var qr_exibir__MMColParam = "1";
if (String(Request.QueryString("Email")) != "undefined" &&
    String(Request.QueryString("Email")) != "") {
  qr_exibir__MMColParam = String(Request.QueryString("Email"));
}
%>
<%
var qr_exibir = Server.CreateObject("ADODB.Recordset");
qr_exibir.ActiveConnection = MM_GRCS_STRING;
qr_exibir.Source = "SELECT * FROM associado WHERE Email = '"+ qr_exibir__MMColParam.replace(/'/g, "''") + "'";
qr_exibir.CursorType = 0;
qr_exibir.CursorLocation = 2;
qr_exibir.LockType = 1;
qr_exibir.Open();
var qr_exibir_numRows = 0;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<%=(qr_exibir.Fields.Item("Nome").Value)%>
, sua guia est&aacute; pronta, clique <a href="grcsu.asp?<%=(qr_exibir.Fields.Item("ID").Value)%>=">aqui</a> para imprimir.<br />
<br />
Leia essas instru&ccedil;&otilde;es com aten&ccedil;&atilde;o.<br />
Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;<br />
Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;<br />
Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;<br />
Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;Bl&aacute;
</body>
</html>
<%
qr_exibir.Close();
%>


É isso...espero que possam me ajudar, dei uma olhada na busca do fórum, mas realmente não vi nada concreto que pudesse me auxiliar.

Código De Barras Febraban

18/01/2006, 12:57

Oi amigos, como vão?
Bom, estou desenvolvendo um sistema para gerar uma guia de contribuição sindical, a caixa e o ministério do trabalho mudaram o layout da guia e felizmente, já consegui adequar meu sistema ao layout novo.
O problema está agora no código de barras, o modelo tem q ser o intercalado 2 de 5, febraban.
Tenho o código para fazer as linhas, mas não entendi ainda como q faço para o código interpretar as informações que vêm do formulário.

'**************************
Sub WBarCode( Valor )
'**************************

Dim f, f1, f2, i
Dim texto
Const fino = 1
Const largo = 3
Const altura = 50
Dim BarCodes(99)

if isempty(BarCodes(0)) then
BarCodes(0) = "00110"
BarCodes(1) = "10001"
BarCodes(2) = "01001"
BarCodes(3) = "11000"
BarCodes(4) = "00101"
BarCodes(5) = "10100"
BarCodes(6) = "01100"
BarCodes(7) = "00011"
BarCodes(8) = "10010"
BarCodes(9) = "01010"
for f1 = 9 to 0 step -1
for f2 = 9 to 0 Step -1
f = f1 * 10 + f2
texto = ""
for i = 1 To 5
texto = texto & mid(BarCodes(f1), i, 1) + mid(BarCodes(f2), i, 1)
next
BarCodes(f) = texto
next
next
end if

'Desenho da barra


' Guarda inicial
%>
<img src=2.gif width=<%=fino%> height=<%=altura%> border=0><img
src=1.gif width=<%=fino%> height=<%=altura%> border=0><img
src=2.gif width=<%=fino%> height=<%=altura%> border=0><img
src=1.gif width=<%=fino%> height=<%=altura%> border=0><img

<%
texto = valor
if len( texto ) mod 2 <> 0 then
texto = "0" & texto
end if


' Draw dos dados
do while len(texto) > 0
i = cint( left( texto, 2) )
texto = right( texto, len( texto ) - 2)
f = BarCodes(i)
for i = 1 to 10 step 2
if mid(f, i, 1) = "0" then
f1 = fino
else
f1 = largo
end if
%>
src=2.gif width=<%=f1%> height=<%=altura%> border=0><img
<%
if mid(f, i + 1, 1) = "0" Then
f2 = fino
else
f2 = largo
end if
%>
src=1.gif width=<%=f2%> height=<%=altura%> border=0><img
<%
next
loop

' Draw guarda final
%>
src=2.gif width=<%=largo%> height=<%=altura%> border=0><img
src=1.gif width=<%=fino%> height=<%=altura%> border=0><img
src=2.gif width=<%=1%> height=<%=altura%> border=0>

<%
'**************************
end sub
'**************************

Alguem ae pode me dar uma ajuda?

Página De Edição Com Problemas

06/01/2006, 10:31

Olá a todos,

Estou com um sistema de notícias bem complexo e quase finalizado, estou com problemas na parte de edição da notícia.

O erro que ocorre é na página de edição propriamente dita, após a inclusão da alteração no formulário, clicando no botão para mandar o formulário para o banco
Segue:

Tipo de erro:
Microsoft JET Database Engine (0x80040E14)
Erro de sintaxe na instrução UPDATE.
/sinttel-web/imprensa/edit.asp, line 113


Minha página edit.asp

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<!--#include file="../Connections/Imprensa06.asp" -->
<%
// *** Edit Operations: declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
  MM_editAction += "?" + Server.HTMLEncode(Request.QueryString);
}

// boolean to abort record edit
var MM_abortEdit = false;

// query string to execute
var MM_editQuery = "";
%>
<%
// *** Update Record: set variables

if (String(Request("MM_update")) == "editarnot" &&
    String(Request("MM_recordId")) != "undefined") {

  var MM_editConnection = MM_Imprensa06_STRING;
  var MM_editTable  = "noticias";
  var MM_editColumn = "ID";
  var MM_recordId = "" + Request.Form("MM_recordId") + "";
  var MM_editRedirectUrl = "indice.asp";
  var MM_fieldsStr = "Principal|value|data|value|assunto|value|email|value|Imagem|value|soutien|value|noticia|value|Resumo|value|user|value";
  var MM_columnsStr = "Principal|none,1,0|data|',none,NULL|assunto|',none,''|email|',none,''|Imagem|',none,''|soutien|',none,''|noticia|',none,''|Resumo|',none,''|user|',none,''";

  // create the MM_fields and MM_columns arrays
  var MM_fields = MM_fieldsStr.split("|");
  var MM_columns = MM_columnsStr.split("|");
 
  // set the form values
  for (var i=0; i+1 < MM_fields.length; i+=2) {
    MM_fields[i+1] = String(Request.Form(MM_fields[i]));
  }

  // append the query string to the redirect URL
  if (MM_editRedirectUrl && Request.QueryString && Request.QueryString.Count > 0) {
    MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + Request.QueryString;
  }
}
%>
<%
var qr_edit__MMColParam = "1";
if (String(Request.QueryString("ID")) != "undefined" &&
    String(Request.QueryString("ID")) != "") {
  qr_edit__MMColParam = String(Request.QueryString("ID"));
}
%>
<%
var qr_edit = Server.CreateObject("ADODB.Recordset");
qr_edit.ActiveConnection = MM_Imprensa06_STRING;
qr_edit.Source = "SELECT * FROM noticias WHERE ID = "+ qr_edit__MMColParam.replace(/'/g, "''") + "";
qr_edit.CursorType = 0;
qr_edit.CursorLocation = 2;
qr_edit.LockType = 1;
qr_edit.Open();
var qr_edit_numRows = 0;
%>
<%
// *** Edit Operations: declare variables

// set the form action variable
var MM_editAction = Request.ServerVariables("SCRIPT_NAME");
if (Request.QueryString) {
  MM_editAction += "?" + Request.QueryString;
}

// boolean to abort record edit
var MM_abortEdit = false;

// query string to execute
var MM_editQuery = "";
%>
<%
// *** Update Record: construct a sql update statement and execute it

if (String(Request("MM_update")) != "undefined" &&
    String(Request("MM_recordId")) != "undefined") {

  // create the sql update statement
  MM_editQuery = "update " + MM_editTable + " set ";
  for (var i=0; i+1 < MM_fields.length; i+=2) {
    var formVal = MM_fields[i+1];
    var MM_typesArray = MM_columns[i+1].split(",");
    var delim =    (MM_typesArray[0] != "none") ? MM_typesArray[0] : "";
    var altVal =  (MM_typesArray[1] != "none") ? MM_typesArray[1] : "";
    var emptyVal = (MM_typesArray[2] != "none") ? MM_typesArray[2] : "";
    if (formVal == "" || formVal == "undefined") {
      formVal = emptyVal;
    } else {
      if (altVal != "") {
        formVal = altVal;
      } else if (delim == "'") { // escape quotes
        formVal = "'" + formVal.replace(/'/g,"''") + "'";
      } else {
        formVal = delim + formVal + delim;
      }
    }
    MM_editQuery += ((i != 0) ? "," : "") + MM_columns[i] + " = " + formVal;
  }
  MM_editQuery += " where " + MM_editColumn + " = " + MM_recordId;

  if (!MM_abortEdit) {
    // execute the update
    var MM_editCmd = Server.CreateObject('ADODB.Command');
    MM_editCmd.ActiveConnection = MM_editConnection;
    MM_editCmd.CommandText = MM_editQuery;
    MM_editCmd.Execute();
    MM_editCmd.ActiveConnection.Close();

    if (MM_editRedirectUrl) {
      Response.Redirect(MM_editRedirectUrl);
    }
  }

}
%>
<%
var q_noticias__MMColParam = "1";
if (String(Request.QueryString("ID")) != "undefined" &&
    String(Request.QueryString("ID")) != "") {
  q_noticias__MMColParam = String(Request.QueryString("ID"));
}
%>
<%
var q_noticias = Server.CreateObject("ADODB.Recordset");
q_noticias.ActiveConnection = MM_Imprensa06_STRING;
q_noticias.Source = "SELECT * FROM noticias WHERE ID = "+ q_noticias__MMColParam.replace(/'/g, "''") + "";
q_noticias.CursorType = 0;
q_noticias.CursorLocation = 2;
q_noticias.LockType = 1;
q_noticias.Open();
var q_noticias_numRows = 0;
%>
<html>
<head>
<title>..:: Imprensa Sinttel-DF::.. Edit Not&iacute;cias</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
</head>

<body>
<p><img src="img_base/topo_noticias.gif" width="240" height="35"></p>

<form action="<%=MM_editAction%>" method="POST" name="editarnot" class="style1" id="editarnot">
  <table width="620" align="center">
    <tr valign="baseline">
      <td width="68" align="left" valign="top" nowrap>Principal:</td>
      <td width="249" align="left" valign="top"><input type="checkbox" name="Principal" value=1 ></td>
      <td width="84" align="left" valign="top">Data:</td>
      <td width="199" align="left" valign="top"><input type="text" name="data" value="<%=(qr_edit.Fields.Item("data").Value)%>" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td align="left" valign="top" nowrap>Assunto:</td>
      <td align="left" valign="top"><input type="text" name="assunto" value="<%=(qr_edit.Fields.Item("assunto").Value)%>" size="32"></td>
      <td align="left" valign="top">Email:</td>
      <td align="left" valign="top"><input type="text" name="email" value="<%=(qr_edit.Fields.Item("email").Value)%>" size="32"></td>
    </tr>
    <tr valign="baseline">
      <td align="left" valign="top" nowrap>Imagem:</td>
      <td align="left" valign="top"><input type="text" name="Imagem" value="<%=(qr_edit.Fields.Item("Imagem").Value)%>" size="32"></td>
      <td align="left" valign="top">Soutien:</td>
      <td align="left" valign="top"><input type="text" name="soutien" value="<%=(qr_edit.Fields.Item("soutien").Value)%>" size="32"></td>
    </tr>
   
    <tr valign="baseline">
      <td align="left" valign="top" nowrap>Noticia:</td>
      <td rowspan="2" align="left" valign="top"><textarea name="noticia" cols="40" rows="20"><%=(qr_edit.Fields.Item("noticia").Value)%></textarea>      </td>
      <td align="left" valign="top">Resumo:</td>
      <td rowspan="2" align="left" valign="top"><textarea name="Resumo" cols="25" rows="10"><%=(qr_edit.Fields.Item("Resumo").Value)%></textarea></td>
    </tr>
    <tr valign="baseline">
      <td align="left" valign="top" nowrap>&nbsp;</td>
      <td align="left" valign="top">&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td align="left" valign="top" nowrap>User:</td>
      <td align="left" valign="top"><input type="text" name="user" value="<%=(qr_edit.Fields.Item("user").Value)%>" size="32">      </td>
      <td align="left" valign="top">&nbsp;</td>
      <td align="left" valign="top">&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td colspan="4" align="right" nowrap><input type="submit" value="Editar">      </td>
    </tr>
  </table>
 
<input type="hidden" name="MM_update" value="editarnot">
<input type="hidden" name="MM_recordId" value="<%= qr_edit.Fields.Item("ID").Value %>">
</form>
<p>&nbsp;</p>
</body>
</html>
<%
qr_edit.Close();
%>


Uso o Dreamweaver para criar páginas dinâmicas, conheço um pouco de asp mas não sou desenvolvedor "a mão", desculpe se estou sendo simplista aqui.

Dois Tipos De Comportamento Mouse Over

05/01/2006, 08:47

Bom, pretendo colocar em CSS 2 tipos de MouseOver nos links.
Tipo assim, um CSS com nome .texto1 é de cor preta e qdo é linkado, fica preto e com o mouse over fica cinza e sublinhado.
Outro CSS seria .texto2 e de cor branca, com link ficaria branco e com mouseover cinza claro e sublinhado.
Sei que deve ser meio banal, mas estou com dificuldades nisso...podem me ajudar?

IPB Skin By Virteq