Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Patricio

Upload.Form não funciona

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da algum erro?

 

Coloque o codigo completo

 

quando você escolhe sim ele envia? ou só dar o erro quando você escolhe que ñ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho então faça uma coisa que eu sempre faço aqui e passar certinho colega

 

coloca assim

if ""&img&"" = "s" Then

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi isso

ASP
if ""&img&"" = "s" Then

 

se é para comparar strings use o CSTR

Compartilhar este post


Link para o post
Compartilhar em outros sites

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;"/>
Não:
[url="http-~~-//december.com/html/4/element/input.html"]<input[/url] name="foto" type="radio" value="n" onclick="java script:document.iserir.upload.disabled = 1;" />[url="http-~~-//december.com/html/4/element/br.html"]<br[/url] />
        [url="http-~~-//december.com/html/4/element/span.html"]<span[/url] id="fileField">
         [url="http-~~-//december.com/html/4/element/label.html"]<label>[/url]
          [url="http-~~-//december.com/html/4/element/input.html"]<input[/url] type="file"

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.