Jump to content


Photo

Mudar Nivel De Usuario


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

#1 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 13/07/2004, 13:34

Estranho , eu coloquei pra avizar o tipo de erro que da , mas não esta dando nenhum erro .
aqui esta o link http://i.1asphost.co...ivel_acesso.asp .

formulario para alterar o nivel
<%@ Language=VBScript %>

<BODY>
<FORM action="mudar_nivel.asp" method="Post" name=Form>

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("dados.mdb"))
set rs = Server.CreateObject("ADODB.recordset")

SQL = "select * from usuarios" 
RS.Open SQL,Conn,3,3

%>

<table width="434" border="1" cellpadding="0" cellspacing="0" height="43" style="border-collapse: collapse" bordercolor="#CCCCCC">
 <tr>
   <th align="left" bgcolor=#DFE19D width="121" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699"> <b>
     Selecione</b>
   <th align="left" bgcolor=#DFE19D width="118" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699"> <b><font size="2" face="arial"> Nome</font> </b>
   <td align="left" bgcolor=#DFE19D width="129" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699">
     <p align="center"><b><font size="2" face="arial"> Login</font></b></td>
 </tr>
 <%intCounter=0%>
 <%do until rs.EOF%>
 <%
intCounter=intCounter+1
intMod=intcounter mod 2

 if intmod=0 then 
  rcolor = "#c0c0c0"  
 elseif intmod=1 then 
  rcolor = "#FFFFFF"  
 end if
%>
 <tr>
   <td align="left" bgcolor=<%=rcolor%> width="121" height="20">
   <p align="right">
   <font size="2" face="arial" color="BLACK">
   &nbsp;&nbsp;
   <width=35%>Adiministrador<input type=CheckBox name=A value=<%=RS("nivel")%>><br>
   Moderador<input type=CheckBox name=M value=<%=RS("nivel")%>><br>
           Usurio<input type=CheckBox name=U value=<%=RS("nivel")%>><br>
   </font> <td align="left" bgcolor=<%=rcolor%> width="78" height="20"> <font size="2" face="arial" color="BLACK">
     <%Response.Write (RS("nome"))%>
&nbsp;</font>
   <td align="center" bgcolor=<%=rcolor%> width="127" height="20"> <font size="2" face="arial" color="BLACK">
     <%Response.Write(RS("login"))%>
&nbsp;</font>
       <%rs.MoveNext%>
 </font></tr>
 <%
 
A = Request.Form("A")
M = Request.Form("M")
U = Request.Form("U")
 
 loop
  SET rs=nothing
  set conn=nothing
  %>

   <% If Request("A") = "on"  Then

strSQL = "UPDATE usuarios set nivel = '"&A&"'"
conexao.Execute(strSQL)
   end if
%>


   <% If Request("M") = "on"  Then

strSQL = "UPDATE usuarios set nivel = '"&M&"'"
conexao.Execute(strSQL)
   end if
%>


   <% If Request("U") = "on"  Then

strSQL = "UPDATE usuarios set nivel = '"&U&"'"
conexao.Execute(strSQL)
   end if
%>

</table>
<input type="submit" value="Atualizar Nivel" name="B1">

</form>
</BODY>



altera o nivel
<%@ Language=VBScript%>

<%

intSno=Request("Delete")

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("dados.mdb"))


id = Request("nivel")

Set rs = conn.Execute("SELECT * FROM usuarios WHERE id = '"&id&"'")

If rs.EOF Then
Response.Write "O usurio no existe!!!"
ElseIf rs("nivel") = "1" Then ' tire as aspas caso seja valor numrico no BD
Response.Write "O man, no pode excluir usurios de nvel 1..."
Else

a=split(intSno,",")


for iLoop=LBound(a) to UBound(a)
intDelid=Trim(a(iLoop))
conn.Execute "update from usuarios where id = " & id & " "
next
Response.Write "O nivel do Usuario foi modificado" 
End If

rs.Close
Set rs = Nothing


%> 

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#2 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 13/07/2004, 13:51

coloca input RADIO (seleção única)....

eh melhor.

#3 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 13/07/2004, 14:25

não é querer ser chato , mas o que esta de errado , se possivel alguem poderia corrir o meu codigo .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#4 Felipe T.

Felipe T.

    Normal

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

Posted 13/07/2004, 14:27

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/comunidade/mudar_nivel.asp, line 14
-----------------------
quando postar os códigos, coloca no título o nome da página correspondente.. melhor pra vc e pra gente...
flws..

Edição feita por: Felipe T., 13/07/2004, 14:28.

'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#5 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 13/07/2004, 14:47

o seu ID no banco de dados está como numérico ou texto?
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#6 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 13/07/2004, 15:29

esta como autonumeração.
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#7 Info_Tec

Info_Tec

    Servo do DEUS VIVO!

  • Usuários
  • 398 posts
  • Sexo:Não informado
  • Localidade:Entre a cadeira e o teclado
  • Interesses:Jesus, minha esposa e filha.<br>ASP, Lógica de programação, Projeto de Estradas, $$$ que tô precisando!

Posted 13/07/2004, 15:35

Nessa linha do "Mudar_Nivel.ASP": Set rs = conn.Execute("SELECT * FROM usuarios WHERE id = '"&id&"'") Você passa para: Set rs = conn.Execute("SELECT * FROM usuarios WHERE id = "& id &";")
A cada minuto está mais perto.
Aceite JESUS como seu único e suficiente salvador!
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Fórum HOSANAS, venha conversar e se engrandecer com a palavra de DEUS.
Host: ASPECTO, Hospedagem ASP com qualidade e bom preço.

#8 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 13/07/2004, 15:42

continua dando pau , corrigi essa linha conn.Execute "update from usuarios where id = '" & id & "' " no mudar_nivel .
Continua dando erro .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#9 pchardnet

pchardnet

    ×-× 3D ×-×

  • Usuários
  • 1068 posts
  • Sexo:Não informado
  • Localidade:Belo Horizonte-MG

Posted 13/07/2004, 16:52

Master Fioda...

Qdo a variável é numérica vc tem que fazer como o Info_Tech falou.

Para número "& id &"

Para texto '"& id &"'

Entendeu??
www.wvirtu.net - Hospedagem Sites - PHP + MySql + Fantástico - Joomla! pré-instalado

www.joomlaminas.org - Grupo de Usuários Joomla! de Minas Gerais

#10 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 13/07/2004, 19:08

entendi , mas nenhum desses dois tipos esta dando certo , esta dando erro .
http://i.1asphost.co...ivel_acesso.asp .

Se for possivel , alguem poderia reformular o meu codigo , com input radio , e me passar .
Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#11 vrsbueno

vrsbueno

    Ativo

  • Usuários
  • 351 posts
  • Sexo:Não informado
  • Localidade:Taubaté-SP

Posted 13/07/2004, 19:40

amanha das 11 as 6 da tarde eu posso de ajudar.

no MSN.

#12 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 14/07/2004, 10:48

Agora eu substitui o checkbox por radio , reformulei o meu codigo mas continua dando erro :

404 Page not found


nivel_acesso.asp
<%@ Language=VBScript %>
<%OPTION EXPLICIT%>
<BODY>
<FORM action="mudar_nivel.asp" method="Post" name=Form>

<%
Dim conn,rs,intCounter,intMod,rcolor
	set conn=Server.CreateObject("ADODB.Connection")
	conn.Provider="Microsoft.Jet.OLEDB.4.0"
	conn.Open(Server.Mappath("dados.mdb"))
	set rs = Server.CreateObject("ADODB.recordset")
	
rs.Open "SELECT usuarios.id,usuarios.login, usuarios.nome , usuarios.nivel from usuarios order by usuarios.login", conn

%>
<center>
<table width="647" border="1" cellpadding="0" cellspacing="0" height="43" style="border-collapse: collapse" bordercolor="#CCCCCC" class="TD">
  <tr>
    <th align="left" bgcolor=#DFE19D width="392" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699"> <b>
      <center>Selecione</center></b>
    <th align="left" bgcolor=#DFE19D width="179" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699"> <b><font size="2" face="arial" class="TD"> <center>Login</center></font> </b>
    <td align="left" bgcolor=#DFE19D width="189" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699">
      <p align="center"><b><font size="2" face="arial" class="TD"> Nome</font></b></td>
          <td align="left" bgcolor=#DFE19D width="265" height="13" bordercolor="#FFFFFF"  bordercolordark="#006699">
      <p align="center"><b><font size="2" face="arial" class="TD"> Status</font></b></td>
  </tr>
  <%intCounter=0%>
  <%do until rs.EOF%>
  <%
intCounter=intCounter+1
intMod=intcounter mod 2

  if intmod=0 then 
 	 rcolor = "#c0c0c0"  
  elseif intmod=1 then 
 	 rcolor = "#FFFFFF"  
  end if
%>
  <tr>
    <td align="left" bgcolor=<%=rcolor%> width="392" height="20">
    <font size="2" face="arial" color="BLACK" class="TD">
    <width=35%>
    <input type="radio" name="Muda_Nivel" value="Adiministrador">Administrador&nbsp;
    <input type="radio" name="Muda_Nivel" value="Moderador" > Moderador&nbsp;&nbsp;&nbsp;
    <input type="radio" name="Muda_Nivel" value="Usuario" checked>Usuario</font>
    <td align="left" bgcolor=<%=rcolor%> width="113" height="20"> <font size="2" face="arial" color="BLACK" class="TD">
      <center><%Response.Write (rs("login"))%></center>
&nbsp;</font>
    <td align="center" bgcolor=<%=rcolor%> width="95" height="20"> <font size="2" face="arial" color="BLACK" class="TD">
     <center> <%Response.Write(rs("nome"))%></center>
&nbsp;</font>
    <td align="center" bgcolor=<%=rcolor%> width="21" height="20"> <font size="2" face="arial" color="BLACK" class="TD">
      <center><%Response.Write(rs("nivel"))%></center>
&nbsp;</font>
      <%rs.MoveNext%>
  </tr>
  <%loop
 	 SET rs=nothing
 	 set conn=nothing
 	 %>
</table>
<BR><BR>
<input  class="botao" type="submit" value="Mudar Nivel" name="B1">
</center> 

</form>
</BODY>
</html>


mudar_nivel.asp
<%@ Language=VBScript%>
<% Option Explicit %>
<%
	Dim intSno,intDelSno,conn,a
	intSno=Request("Muda_Nivel")

	set conn=Server.CreateObject("ADODB.Connection")
	conn.Provider="Microsoft.Jet.OLEDB.4.0"
	conn.Open(Server.Mappath("dados.mdb"))

	a=split(intSno,",")
	
	dim iLoop
	for iLoop=LBound(a) to UBound(a)
  intDelSno=Trim(a(iLoop))
  conn.Execute "update from usuarios where id=" & intDelSno & ""
	next
  Response.Redirect "ViewDir.asp"
	conn.Close
	set conn=nothing
%>

Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#13 Felipe T.

Felipe T.

    Normal

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

Posted 14/07/2004, 10:54

pra mim tah dando soh isso aki
Microsoft JET Database Engine error '80040e14'

Syntax error in UPDATE statement.

/comunidade/mudar_nivel.asp, line 16


SINTAXE BÁSICA DO UPDATE
UPDATE [nome do banco] SET [campo]=[valor] WHERE [campo]=[valor]


e outra... a página do seu response.redirect(ViewDir.asp) não existe no servidor, por isso o erro 404.

tá mais B)

Edição feita por: Felipe T., 14/07/2004, 10:59.

'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************

#14 mestre fyoda

mestre fyoda

    Mestre

  • Banidos
  • PipPipPipPipPipPipPip
  • 644 posts
  • Sexo:Não informado

Posted 14/07/2004, 11:03

ei mano agora esta dando o seguinte erro :

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'id'

/comunidade/mudar_nivel.asp, line 16

mudei o mudar_nivel.asp

<%@ Language=VBScript%>
<% Option Explicit %>
<%
	Dim intSno,intDelSno,conn,a
	intSno=Request("Muda_Nivel")

	set conn=Server.CreateObject("ADODB.Connection")
	conn.Provider="Microsoft.Jet.OLEDB.4.0"
	conn.Open(Server.Mappath("dados.mdb"))

	a=split(intSno,",")
	
	dim iLoop
	for iLoop=LBound(a) to UBound(a)
  intDelSno=Trim(a(iLoop))
  conn.Execute "update from usuarios set nivel = '"&id&"' where id=" & intDelSno & ""
	next
  Response.Redirect "nivel_acesso.asp"
	conn.Close
	set conn=nothing
%>


Real Madruga paga em dia os jogadores mas deve 14 meses de alugel .

#15 Felipe T.

Felipe T.

    Normal

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

Posted 14/07/2004, 11:05

velho.. o que é ID? de onde tá vindo o valor dela e pq ela naum está delarada?

Edição feita por: Felipe T., 14/07/2004, 11:06.

'***************************************
' FELIPE t.
' fgteixeira@pop.com.br
'***************************************




1 user(s) are reading this topic

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

IPB Skin By Virteq