Jump to content


Photo

Erro !


  • Faça o login para participar
5 replies to this topic

#1 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 06/09/2004, 19:13

Pq está dando esse erro ??

 
Microsoft VBScript runtime error '800a0046' 

Permission denied 

/Modelo/Estoque/admin/valida_insauto.asp, line 172
 

ARQUIVO valida_insauto.asp
<%
Response.Buffer = True
Response.Expires = 20
Response.CacheControl = "no-cache"
Response.AddHeader "pragma", "no-cache"

If Session("Logado") = "" Then
	Response.Redirect "default.asp"
End If

Function Gera_Senha()
	For Cont = 1 to 4
  Randomize
  Letras = Letras + Chr(rnd * 25 + 97)
  Numero = Int(rnd * 25 + 97)
	Next
	Gera_Senha = Letras & Numero
End Function

Function FData(str)
	nData = Replace(str,"/","")

	FData = nData
End Function

sGravaImagem = Gera_Senha() & FData(Date)

Function ChkString(str)
	If Trim(str) = "" Then str = " "
	str = Replace(str, "'", "''")
	str = Replace(str, "|", "/")
  
	ChkString = str
End Function

Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
%>
<!--#include file="include.sistema/upload.asp"-->


<!--INICIO CONFIRMACAO DE GRAVACAO-->
<font face="Tahoma" size="2">
            
<% 
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
sCarro = UploadRequest.Item("txtCarro").Item("Value")
nFabricante = UploadRequest.Item("cmbFabricante").Item("Value")
sAno = UploadRequest.Item("txtAno").Item("Value")
sCombustivel = UploadRequest.Item("txtCombustivel").Item("Value")
sCor = UploadRequest.Item("txtCor").Item("Value")
sKm = UploadRequest.Item("txtKm").Item("Value")
sProcedencia = UploadRequest.Item("txtProcedencia").Item("Value")
sPlaca = UploadRequest.Item("txtPlaca").Item("Value")
sValor = UploadRequest.Item("txtValor").Item("Value")
sOutros = UploadRequest.Item("txtOutros").Item("Value")
sExt = Right(filename,4)

sMsg = ""

'*** Erro de arquivo
If Trim(LCase(filename)) = "0" Then
	sMsg = sMsg & "Erro, o campo <b>arquivo</b> tem que ser preenchido!" & "<br>"
'ElseIf Right(LCase(filename),3) <> "jpg" Then
'	sMsg = sMsg & "Erro, o <b>arquivo</b> a ser enviado precisa ser uma imagem <b>JPG</b>!" & "<br>"
ElseIf InStr(LCase(filename),"'") <> 0 Then
	sMsg = sMsg & "Erro, o campo <b>arquivo</b> está inválido!" & "<br>"
End If

If sMsg = "" Then
	Set Conexao = Server.CreateObject("ADODB.Connection")
	ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../../../dados/bd.mdb") & ";" '## MS Access 2000
	Conexao.Open ConnString

	strSQL = "select * from Dados where Nick = '" & ChkString(Session("Nick")) & "' and Senha='" & ChkString(Session("Senha")) & "'"
	Set rsDados = Conexao.Execute(strSQL)

	If rsDados.EOF = True Then
  Response.Write "Nenhum usuário com este nick!"
	Else
  Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

  '*** Antigo
  'pathEnd = Len(Server.MapPath(Request.ServerVariables("PATH_INFO")))-11
  'sCaminho = Left(Server.MapPath(Request.ServerVariables("PATH_INFO")),pathEnd) & "\imagens\" & sPasta &"\" & filename
  '*** Antigo

  sNomeImagem = sGravaImagem & sExt
      sCaminho = Server.MapPath("../IMAGENS/" & sNomeImagem)

  If ScriptObject.FileExists(sCaminho) Then
  	Response.Write "Este arquivo já existe no servidor!"
  Else
  	Set MyFile = ScriptObject.CreateTextFile(sCaminho)

    For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
  	Next
 
  	MyFile.Close

  	strSQL = "insert into Estoque (Nome, CatID, Ano, Combustivel, Cor, Km, Procedencia, Placa, Valor, Outros, Imagem, Data) values ('"
  	strSQL = strSQL & sCarro & "',"
  	strSQL = strSQL & nFabricante & ",'"
  	strSQL = strSQL & sAno & "','"
  	strSQL = strSQL & sCombustivel & "','"
  	strSQL = strSQL & sCor & "','"
  	strSQL = strSQL & ChkString(sKm) & "','"
  	strSQL = strSQL & sProcedencia & "','"
  	strSQL = strSQL & sPlaca & "','"
  	strSQL = strSQL & sValor & "','"
  	strSQL = strSQL & ChkString(sOutros) & "','"
  	strSQL = strSQL & sNomeImagem & "','"
  	strSQL = strSQL & Date & "')"
  	Conexao.Execute(strSQL)

  	Response.Write "Dados gravados!" & "<br>"
  	Response.Write "Clique <a href=""home.asp"">aqui</a> para voltar ao menu."
  End If
	End If
Else
	Response.Write sMsg
End If
%>            
</font>
<!--FIM CONFIRMACAO DE GRAVACAO-->


LINHA 172
Set MyFile = ScriptObject.CreateTextFile(sCaminho)

Edição feita por: Morphman, 06/09/2004, 19:14.

Valew!!


Viva o Tarkan !

#2 felipecm

felipecm

    Expert

  • Usuários
  • 541 posts
  • Sexo:Não informado
  • Localidade:ABC / SP

Posted 06/09/2004, 20:37

Pq está dando esse erro ??

 
Microsoft VBScript runtime error '800a0046' 

Permission denied 

/Modelo/Estoque/admin/valida_insauto.asp, line 172
 

ARQUIVO valida_insauto.asp
<%
Response.Buffer = True
Response.Expires = 20
Response.CacheControl = "no-cache"
Response.AddHeader "pragma", "no-cache"

If Session("Logado") = "" Then
	Response.Redirect "default.asp"
End If

Function Gera_Senha()
	For Cont = 1 to 4
  Randomize
  Letras = Letras + Chr(rnd * 25 + 97)
  Numero = Int(rnd * 25 + 97)
	Next
	Gera_Senha = Letras & Numero
End Function

Function FData(str)
	nData = Replace(str,"/","")

	FData = nData
End Function

sGravaImagem = Gera_Senha() & FData(Date)

Function ChkString(str)
	If Trim(str) = "" Then str = " "
	str = Replace(str, "'", "''")
	str = Replace(str, "|", "/")
  
	ChkString = str
End Function

Response.Expires=0
Response.Buffer = TRUE
Response.Clear
'Response.BinaryWrite(Request.BinaryRead(Request.TotalBytes))
byteCount = Request.TotalBytes
'Response.BinaryWrite(Request.BinaryRead(varByteCount))

RequestBin = Request.BinaryRead(byteCount)
%>
<!--#include file="include.sistema/upload.asp"-->


<!--INICIO CONFIRMACAO DE GRAVACAO-->
<font face="Tahoma" size="2">
            
<% 
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

contentType = UploadRequest.Item("blob").Item("ContentType")
filepathname = UploadRequest.Item("blob").Item("FileName")
filename = Right(filepathname,Len(filepathname)-InstrRev(filepathname,"\"))
value = UploadRequest.Item("blob").Item("Value")
sCarro = UploadRequest.Item("txtCarro").Item("Value")
nFabricante = UploadRequest.Item("cmbFabricante").Item("Value")
sAno = UploadRequest.Item("txtAno").Item("Value")
sCombustivel = UploadRequest.Item("txtCombustivel").Item("Value")
sCor = UploadRequest.Item("txtCor").Item("Value")
sKm = UploadRequest.Item("txtKm").Item("Value")
sProcedencia = UploadRequest.Item("txtProcedencia").Item("Value")
sPlaca = UploadRequest.Item("txtPlaca").Item("Value")
sValor = UploadRequest.Item("txtValor").Item("Value")
sOutros = UploadRequest.Item("txtOutros").Item("Value")
sExt = Right(filename,4)

sMsg = ""

'*** Erro de arquivo
If Trim(LCase(filename)) = "0" Then
	sMsg = sMsg & "Erro, o campo <b>arquivo</b> tem que ser preenchido!" & "<br>"
'ElseIf Right(LCase(filename),3) <> "jpg" Then
'	sMsg = sMsg & "Erro, o <b>arquivo</b> a ser enviado precisa ser uma imagem <b>JPG</b>!" & "<br>"
ElseIf InStr(LCase(filename),"'") <> 0 Then
	sMsg = sMsg & "Erro, o campo <b>arquivo</b> está inválido!" & "<br>"
End If

If sMsg = "" Then
	Set Conexao = Server.CreateObject("ADODB.Connection")
	ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../../../dados/bd.mdb") & ";" '## MS Access 2000
	Conexao.Open ConnString

	strSQL = "select * from Dados where Nick = '" & ChkString(Session("Nick")) & "' and Senha='" & ChkString(Session("Senha")) & "'"
	Set rsDados = Conexao.Execute(strSQL)

	If rsDados.EOF = True Then
  Response.Write "Nenhum usuário com este nick!"
	Else
  Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")

  '*** Antigo
  'pathEnd = Len(Server.MapPath(Request.ServerVariables("PATH_INFO")))-11
  'sCaminho = Left(Server.MapPath(Request.ServerVariables("PATH_INFO")),pathEnd) & "\imagens\" & sPasta &"\" & filename
  '*** Antigo

  sNomeImagem = sGravaImagem & sExt
      sCaminho = Server.MapPath("../IMAGENS/" & sNomeImagem)

  If ScriptObject.FileExists(sCaminho) Then
  	Response.Write "Este arquivo já existe no servidor!"
  Else
  	Set MyFile = ScriptObject.CreateTextFile(sCaminho)

    For i = 1 to LenB(value)
    MyFile.Write chr(AscB(MidB(value,i,1)))
  	Next
 
  	MyFile.Close

  	strSQL = "insert into Estoque (Nome, CatID, Ano, Combustivel, Cor, Km, Procedencia, Placa, Valor, Outros, Imagem, Data) values ('"
  	strSQL = strSQL & sCarro & "',"
  	strSQL = strSQL & nFabricante & ",'"
  	strSQL = strSQL & sAno & "','"
  	strSQL = strSQL & sCombustivel & "','"
  	strSQL = strSQL & sCor & "','"
  	strSQL = strSQL & ChkString(sKm) & "','"
  	strSQL = strSQL & sProcedencia & "','"
  	strSQL = strSQL & sPlaca & "','"
  	strSQL = strSQL & sValor & "','"
  	strSQL = strSQL & ChkString(sOutros) & "','"
  	strSQL = strSQL & sNomeImagem & "','"
  	strSQL = strSQL & Date & "')"
  	Conexao.Execute(strSQL)

  	Response.Write "Dados gravados!" & "<br>"
  	Response.Write "Clique <a href=""home.asp"">aqui</a> para voltar ao menu."
  End If
	End If
Else
	Response.Write sMsg
End If
%>            
</font>
<!--FIM CONFIRMACAO DE GRAVACAO-->


LINHA 172
Set MyFile = ScriptObject.CreateTextFile(sCaminho)

Provavelmente naum tem permissao de gravacao no diretorio.
MCAD, MCP

#3 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 06/09/2004, 21:54

Eu tenho, ja gravei antes...so com esse arquivo ta dando problema....
Valew!!


Viva o Tarkan !

#4 maresia

maresia

    12 Horas

  • Usuários
  • 284 posts
  • Sexo:Não informado

Posted 06/09/2004, 22:54

Tente colocar o caminho especificando o diretório dese a unidade, tipo:

e:\web\caminho\arquivo.txt
Noite Afora - Prá quem troca o dia pela noite
Acesse agora mesmo
www.noiteafora.com
o Melhor site de baladas do interior de São Paulo.

#5 Morphman

Morphman

    << Leits FoReVeR ! >>

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:São Bernardo do Campo / SP
  • Interesses:Se quiser falar comigo, entra no MSN....Falow !

Posted 07/09/2004, 00:20

Num existe como fazer isso pq o servidor oferece uma pasta própria para dados. Daí o meu desentendimento... sendo esta uma pasta so pra isso, não há pq ser este o motivo do erro.
Valew!!


Viva o Tarkan !

#6 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 21/06/2006, 10:12

sei que é antigo, mas se alguém tiver algum problema parecido...

direitos no diretório para o usuário do IIS
IUSR_(NOME DA MÁQUINA)
*************** M ** A ** C ** U ** L ***************

*************************************************




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq