Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
E aew pessoal, to tendo maior trabalheira aqui para resolver isso... Simplismente o Upload.Form não funciona em certa parte da página!
Explicando como funciona o sistema:
O usuário preenche um formulário, com nome, e-mail, 2 radios buttons perguntando se ele quer ou não enviar foto e o campo de upload.
Ai na pagina do script, eu faço um If para verificar se ele marcou Sim ou Não no radio button, caso ele tenha marcado sim, executa o script de upload e o AspJpeg, caso seja não, só envia os dados para o banco.
Mas acontece que não está pegando o valor dos radios buttons! Abaixo um pedaço do script que pega os dados
ASP
<%
Set Upload = Server.CreateObject("Persits.Upload")
img = upload.form("foto")
if img = "s" Then
caminho = Server.Mappath("..trabalhos_realizados")
Upload.Save ""&caminho&""
For Each File in Upload.Files
....
%>
O mais esquezito, é q se eu colocar o Upload.Form abaixo do script do AspJpeg, ele funciona! É assim que está as outras variaves que pegam o nome e etc, se eu colocace ali depois do IMG, ficam em branco!
Alguém sabe o que pode ser?
Abração! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Não não, num dá erro nenhum, simplismente, não pega os dados...
if img = "s" Then
mais o "img" ñ é o campo de foto? afinal quem é o campo raidobutton?
O campo do radiobutton é o "foto"
Tô fazendo o Upload.Form dele, e não tá pegando valor nenhum, mesmo se fosse outro campo, como o "nome", ali, também não pega nada, só mais abaixo do script do AspJpeg que pega os valores, antes do IF não...
Abraço
estranho então faça uma coisa que eu sempre faço aqui e passar certinho colega
coloca assim
if ""&img&"" = "s" Then
como está o enctype do form? deve estar como multipart/form-data
Vlw pessoal pela força, mas ainda não deu certo...
O enctype está certo, tá como multipart/form-data... Mas o problema não está no IF em sim, mas sim no Upload.Form que não pega nada, por exemplo, se eu colocar isso:
ASP
<%
Set Upload = Server.CreateObject("Persits.Upload")
img = upload.form("foto")
Response.Write img 'Ou Response.Write ""&img&"", ou Response.Write (""&img&"")
Response.End
if img = "s" Then
caminho = Server.Mappath("..trabalhos_realizados")
Upload.Save ""&caminho&""
For Each File in Upload.Files
....
%>
Não retorna nada, fica em branco, com isso, o IF não funciona...
Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Tentou o
if ""&img&"" = "s" Then
>
Tentou o
if ""&img&"" = "s" Then
Também não deu... http://forum.imasters.com.br/public/style_emoticons/default/upset.gif , vou postar o script inteiro, é meio grandinho... Mas.. Lá vai!
ASP
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><% Response.Charset="ISO-8859-1" %>
<!--#include file="../conn.asp"-->
<%
If session("usr_log_ok")="" Then
Response.Redirect("index.asp?falha=Você não está logado.")
Session("pagina_restrita") = Request.ServerVariables("SCRIPT_NAME")&"?"&request.ServerVariables("QUERY_STRING")
Response.End()
End If
Set Upload = Server.CreateObject("Persits.Upload")
img = upload.form("foto")
if ""&img&"" = "s" Then
caminho = Server.Mappath("..trabalhos_realizados")
Upload.Save ""&caminho&""
For Each File in Upload.Files
ext = File.ImageType
foto = File.ExtractFileName
Next
novo_nome = day(now())&month(now())&year(now())&hour(now())&minute(now())&second(now())
Set ObjFso = Server.CreateObject("Scripting.FileSystemObject")
Set oFile = ObjFso.getFile (""&caminho&""&foto&"")
oFile.Name = novo_nome&"."&ext
Set objFSO = Nothing
foto = novo_nome&"."&ext
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.Open ""&caminho&""&foto
L = 120
Jpeg.Width = L
Jpeg.Height = Jpeg.OriginalHeight * L / Jpeg.OriginalWidth
Jpeg.Save ""&caminho&"thumb_"&foto
foto_normal = "trabalhos_realizados"&foto
foto_thumb = "trabalhos_realizadosthumb_"&foto
evento = upload.form("evento")
local = upload.form("local")
data = upload.form("data")
Conexao.Execute "Insert into trabalhos (evento, lugar, data, foto_thumb, foto) values('"&evento&"', '"&local&"', '"&data&"', '"&foto_thumb&"', '"&foto_normal&"')"
Else
foto_normal = "trabalhos_realizadosno_foto.jpg"
foto_thumb = "trabalhos_realizadosno_foto.jpg"
evento = upload.form("evento")
local = upload.form("local")
data = upload.form("data")
SQL = "Insert into trabalhos(evento, lugar, data, foto_thumb, foto) values('"&evento&"', '"&local&"', '"&data&"', '"&foto_thumb&"', '"&foto_normal&"')"
Conexao.Execute (SQL)
End If
Response.Write("<script>alert('Trabalho adicionado com sucesso!');document.location.href = 'trabalhos.asp'</script>")
conexao.Close
Set conexao = Nothing
%>
No include:
ASP
<%db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=caminho_do_banco"
set conexao = server.createobject ("adodb.connection")
conexao.open db
Session.TimeOut = 300
Session.LCID = 1046
%>
Abraço! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
o nome do input radio está correto(foto) e com value = S??? Pra mim tem algum detalhe nesse html que tá evitando enviar o valor
nao entendi isso
ASP
if ""&img&"" = "s" Then
se é para comparar strings use o CSTR
O HTML
[url="http-~~-//december.com/html/4/element/form.html"]<form[/url] action="inserir_trab_script.asp" method="post" enctype="multipart/form-data" name="inserir">
[url="http-~~-//december.com/html/4/element/table.html"]<table[/url] cellpadding="3">
[url="http-~~-//december.com/html/4/element/tr.html"]<tr>[/url]
[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] width="44" align="left" valign="middle">Evento:</td>[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] width="384" align="left" valign="middle">[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] id="evento">
[url="http-~~-//december.com/html/4/element/label.html"]<label>[/url]
[url="http-~~-//december.com/html/4/element/input.html"]<input[/url] name="evento" type="text" size="40" class="campo" />
</label>
[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] class="textfieldRequiredMsg">[url="http-~~-//december.com/html/4/element/br.html"]<br[/url] />Campo requerido</span></span></td>
</tr>
[url="http-~~-//december.com/html/4/element/tr.html"]<tr>[/url]
[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="top">Local:</td>[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="middle">[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] id="local">
[url="http-~~-//december.com/html/4/element/label.html"]<label>[/url]
[url="http-~~-//december.com/html/4/element/textarea.html"]<textarea[/url] name="local"cols="40" rows="5" class="campo"></textarea>
</label>
[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] class="textareaRequiredMsg">[url="http-~~-//december.com/html/4/element/br.html"]<br[/url] />Campo requerido</span></span></td>
</tr>
[url="http-~~-//december.com/html/4/element/tr.html"]<tr>[/url]
[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="middle">Data:</td>[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="middle">[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] id="data">
[url="http-~~-//december.com/html/4/element/label.html"]<label>[/url]
[url="http-~~-//december.com/html/4/element/input.html"]<input[/url] type="text" name="data" class="campo" /> [url="http-~~-//december.com/html/4/element/i.html"]<i>[/url]*dd/mm/aaaa</i>
</label>
[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] class="textfieldRequiredMsg">[url="http-~~-//december.com/html/4/element/br.html"]<br[/url] />Campo Requerido</span>[url="http-~~-//december.com/html/4/element/span.html"]<span[/url] class="textfieldInvalidFormatMsg">[url="http-~~-//december.com/html/4/element/br.html"]<br[/url] />
Formato inválido</span></span></td>
</tr>
[url="http-~~-//december.com/html/4/element/tr.html"]<tr>[/url]
[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="middle">Foto:</td>[url="http-~~-//december.com/html/4/element/td.html"]<td[/url] align="left" valign="middle">
Sim: [url="http-~~-//december.com/html/4/element/input.html"]<input[/url] name="foto" type="radio" value="s" checked onclick="java script:document.iserir.upload.disabled = 0;"/> [url="http-~~-//december.com/html/4/element/label.html"]<label>[/url]
[url="http-~~-//december.com/html/4/element/input.html"]<input[/url] type="file"E aew pessoal, tudo beleza com vocês?
Fiz uns testes aqui, coloquei id no formulario, mudei os nomes dos campos, e nada deu certo http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Mas, vi que enviando pelo método GET o valor do radio ia certinho, então, agora tô tentando aqui mas não tô conseguindo, seguinte:
Tem alguma forma de enviar somente o valor do radio pelo método GET, ou pelo menos, com ele na URL e o resto do formulário no método POST?
Abraço http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Da algum erro?
Coloque o codigo completo
quando você escolhe sim ele envia? ou só dar o erro quando você escolhe que ñ?