Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guybrush

erro sem sentido o.O

Recommended Posts

ASP

[*]function nochar(valor,campo)

 

[*] {

 

[*] if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

[*] {

 

[*] Response.Write("<br>Erro! <b>"+campo+"</b> Permitido apenas Letras e Números.");

 

[*] valor "Inválido";

 

[*] }

 

[*] }

 

nochar("Sérgio","Usuário");

 

Tipo de erro:

Erro de tempo de execução do Microsoft JScript (0x800A138F)

'usuario' não é um objeto

/asp/Scripts/forum/admin_modificar.asp, line 52

 

Linha 52: if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

Pow, totalmente sem noção isso, se eu tento executar o script separado ele roda normalmente, se tento rodar dentro de outro if tah dando erro =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

EDIT: O QUE É ISSO ? ASP ? JAVASCRIPT ? OS DOIS JUNTOS ?

é ASP usando Javascript como linguagem

 

sendo que o padrão é VBScript

Compartilhar este post


Link para o post
Compartilhar em outros sites

TEnTA IsSO!!

 

falow!

 

 

function nochar(valor,campo)

 

{

 

if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

{

 

Msg = "<br>Erro! <b>" + campo + "</b> Permitido apenas Letras e Números.");

 

valor = "Inválido";

 

return Msg;

 

}

 

}

 

 

 

 

 

ASP

[*]function nochar(valor,campo)<br /> {<br /> if(valor.search(/[^a-zA-Z0-9_]/)!=-1)<br /> {<br /> Response.Write("<br>Erro! <b>"+campo+"</b> Permitido apenas Letras e Números.");<br /> valor "Inválido";<br /> }<br /> }

 

nochar("Sérgio","Usuário");

 

Tipo de erro:

Erro de tempo de execução do Microsoft JScript (0x800A138F)

'usuario' não é um objeto

/asp/Scripts/forum/admin_modificar.asp, line 52

 

Linha 52: if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

Pow, totalmente sem noção isso, se eu tento executar o script separado ele roda normalmente, se tento rodar dentro de outro if tah dando erro =\

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>

 

[*]

 

[*]<!-- #include file="cripto.asp" -->

 

[*]

 

[*]<style type="text/css">

 

[*]<!--

 

[*] a:link { text-decoration:none;}

 

[*] a:visited { text-decoration:none; }

 

[*] a:active { text-decoration:none; }

 

[*]-->

 

[*]</style>

 

[*]<%

 

[*]

 

[*] if(Session("Logado")!=true) { Response.Redirect("login.asp"); }

 

[*] if(Session("Logado")==true)

 

[*] {

 

[*] var login Request.Cookies("forum")("usuario")+"";

 

[*] login login.toLowerCase(login);

 

[*] if(login!="admin") { Response.Redirect("login.asp?admin=0"); }

 

[*] }

 

[*]

 

[*] var db Server.CreateObject("ADODB.Connection");

 

[*] var rs Server.CreateObject("ADODB.RecordSet");

 

[*] var id Request.QueryString("userID");

 

[*] var sql;

 

[*] db.Open("server","s","s");

 

[*] rs.Open("select * from forum_usuario where id_usuario="+id+";",db);

 

[*]

 

[*] if(Request.Form("formulario")+""=="enviado")

 

[*] {

 

[*] function db_err(frase)

 

[*] {

 

[*] db.RollbackTrans();

 

[*] db.Close();

 

[*] Response.Write("<br><br><b><h4>"+frase+"</h4></b>");

 

[*] flag=1;

 

[*] }

 

[*]

 

[*] function vazio(campo,texto)

 

[*] {

 

[*] var flag=0;

 

[*] if(campo ="" || campo ="undefined" || campo == null)

 

[*] {

 

[*] Response.Write("<br>O Campo: <b>"+texto+"</b> não foi preenchido.");

 

[*] flag = 1;

 

[*] }

 

[*] return flag;

 

[*] }

 

[*]

 

[*] function nochar(valor,campo)

 

[*] {

 

[*] if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

[*] {

 

[*] Response.Write("<br>Erro! <b>"+campo+"</b> Permitido apenas Letras e Números.");

 

[*] valor "Inválido";

 

[*] }

 

[*]

 

[*] var usuario Request.Form("usuario");

 

[*] var senha  Request.Form("senha")+"";

 

[*] var nsenha Request.Form("nsenha")+"";

 

[*] var rsenha Request.Form("rsenha")+"";

 

[*] var email  Request.Form("email");

 

[*] var cidade Request.Form("cidade");

 

[*] var foto Request.Form("foto");

 

[*] var assin  Request.Form("assinatura");

 

[*]

 

[*] nochar(usuario,"Usuário");

 

[*] nochar(senha,"Senha");

 

[*]

 

[*] senha cript(senha);

 

[*] var db_senha = new String(rs("senha")+"");

 

[*]

 

[*] if(vazio(senha,"Senha")==0)

 

[*] { 

 

[*] if(senha==db_senha) 

 

[*] { 

 

[*] if(nsenha!="" && nsenha!="undefined" && nsenha!=null)

 

[*] { 

 

[*] if(rsenha!="" && rsenha!="undefined" && rsenha!=null)

 

[*] {

 

[*] if(vazio(rsenha,"Confirmação da Nova Senha")==0)

 

[*] { 

 

[*] if(nsenha==rsenha) 

 

[*] {

 

[*] sql "UPDATE forum_usuario SET usuario='"+usuario+"', senha='";

 

[*] sql += nsenha+"', email='"+email+"', cidade='"+cidade+"', foto='";

 

[*] sql += foto+"', assinatura='"+assin+"' WHERE id_usuario="+id+";";

 

[*] try {

 

[*] db.Execute(sql,128);

 

[*] }

 

[*] catch(err) { db_err("Houve Um Erro. Os Dados Não foram Alterados."); }

 

[*] }

 

[*] else { Response.Write("<br><b>As Senhas Digitadas não coincidem.</b>"); }

 

[*] }

 

[*] }

 

[*] else  // Se Não for Pedido Para Alterar Nova Senha.

 

[*] {

 

[*] sql "UPDATE forum_usuario SET usuario='"+usuario+"', senha='";

 

[*] sql += senha+"', email='"+email+"', cidade='"+cidade+"', foto='";

 

[*] sql += foto+"', assinatura='"+assin+"' WHERE id_usuario="+id+";";

 

[*] try {

 

[*] db.Execute(sql,128);

 

[*] }

 

[*] catch(err) { db_err("Houve Um Erro. Os Dados Não foram Alterados."); }

 

[*] }

 

[*] } else { Response.Write("<br>O Campo: <b>Confirmação</b> não foi preenchido."); }

 

[*] }

 

[*] } 

 

[*] }

 

[*]

 

[*] if(senha!=db_senha) { Response.Write("<br><b>A Senha Digitada está errada.</b>"); }

 

[*] 

 

[*]%>

 

[*]

 

[*]<html>

 

[*]<head>

 

[*]<title>Untitled Document</title>

 

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

 

[*]</head>

 

[*]

 

[*]<body bgcolor="#003366" text="#FFFFFF" link="#FFFFFF" vlink="f0f0f0">

 

[*]<form action="admin_modificar.asp?userID=<%=id%>" method="post">

 

[*]<table width="450" border="0" align="center" cellpadding="0" cellspacing="1">

 

[*] <tr> 

 

[*] <td width="175"><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*Usuário:</strong></font></div></td>

 

[*] <td width="272"><input name="usuario" type="text" id="usuario" style="border:00000;" value="<%=rs("nm_usuario")%>" maxlength="30"></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*Senha 

 

[*] Antiga:</strong></font></div></td>

 

[*] <td><input name="senha" type="password" id="senha" size="12" maxlength="10" style="border:00000;"

 

[*] <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>(*10 

 

[*] Caracteres)</strong></font></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong> 

 

[*] Nova Senha:</strong></font></div></td>

 

[*] <td><input name="nsenha" type="password" id="nsenha" size="12" maxlength="10" style="border:00000;"></td>

 

[*] </tr>

 

[*] <tr>

 

[*] <td><div align="right"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Confirmar: 

 

[*] </strong></font></div></td>

 

[*] <td><input name="rsenha" type="password" id="rsenha" size="12" maxlength="10" style="border:00000;"></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*E-mail:</strong></font></div></td>

 

[*] <td><input name="email" type="text" id="email" style="border:00000;" value="<%=rs("email")%>maxlength="50"></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>*Cidade:</strong></font></div></td>

 

[*] <td><input name="cidade" type="text" id="cidade" style="border:00000;" value="<%=rs("cidade")%>maxlength="70"></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Foto:</strong></font></div></td>

 

[*] <td><input name="foto" type="text" id="foto" value="<%=rs("foto")%>maxlength="40" style="border:00000;"></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td><div align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Assinatura:</strong></font></div></td>

 

[*] <td><textarea name="assinatura" cols="25" rows="2" id="assinatura" style="border:00000;"><%=rs("assinatura")%></textarea></td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td> </td>

 

[*] <td> </td>

 

[*] </tr>

 

[*] <tr> 

 

[*] <td colspan="2"><div align="center"

 

[*] <input type="HIDDEN" name="formulario" value="enviado">

 

[*] <input name="Submit" type="submit" id="Submit" value="Enviar" style="border:#003366;">

 

[*] </div></td>

 

[*] </tr>

 

[*]</table>

 

[*]</form>

 

[*]</body>

 

[*]</html>

 

ASP COM JAVASCRIPT =|

Continua o erro, alguém ae que possa

olhe meu código inteiro, a função

 

if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

 

Retorna um erro, mas não creio que seja nela, por que eu tentei rodar fora do código e funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assimfunction nochar(valor,campo,VarTeste) { VarTeste = "^a-zA-Z0-9_" if(valor.search(VarTeste)!= - 1) { Response.Write("<br>Erro! <b>"+campo+"</b> Permitido apenas Letras e Números."); valor = "Inválido"; } }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu!

 

Fiz uma função de tratamentos de erro:

 

try{

    if(valor.search(/[^a-zA-Z0-9_]/)!=-1)

{

Response.Write("<br>Erro! <b>"+campo+"</b> Permitido apenas Letras e Números.");

valor = "Inválido";

}

    } catch(err) { Response.Write("Erro numero: "err.Number+"<BR>Erro Fonte: "+err.Source+"<BR>Descrição Erro: "+err.Description); }

O Retorno:

 

Erro numero: undefined

Erro Fonte: undefined

Descrição Erro: undefined

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro não é de sintaxe não, por que fora dos ifs o código é executado perfeitamente, o detalhe é que dentro do if não dá, e eu preciso dentro =|flw :wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

La Reputa que Jos Parió ehehehvar usuario = Request.Form("usuario")+"";nochar(usuario,"Usuário");Esqueci de quando receber o valor do form colocar um +"" mas enfim, o ASP é terrivel nesta parte de erros, as vezes ele Não aponta pro lugar correto!Grato a todos que tentaram ajudar!flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade o ASP aponta o erro no exato lugar onde ele ocorre, se houver um erro numa SQL ele vai dar erro no Execute dessa SQL, no seu caso havia um erro na var, o erro só acontece ao se usar essa var.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.