..:: MX Studio Fóruns ::..: dados duplicados - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

dados duplicados quando enviado via form p/ db

#1 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 20 August 2004 - 10:09 PM

fala galera, tenho um formulario que envia algumas informações para um db em acces, só que quando eu envio ele registra 2 vezes no db a mesma infotmação

tenho o seguinte codigo


QUOTE
<CFSET DataSource="raphapinho">
<CFPARAM NAME="action" DEFAULT="">
<FORM name="formulario" ACTION="publique.cfm?action=insert" METHOD="POST">


ai uma serie de imput


QUOTE
<script>

function enviar_formulario()
{
document.forms['formulario'].submit();
}

function limpar_formulario()
{
document.forms['formulario'].reset();
}

</script>
                </div></td>
              </tr>
              <tr>
                <td align="center" valign="top"><div align="center"><br>
                        <img src="imagens/estrela.gif" width="17" height="14"></div></td>
              </tr>
            </table>
            <table width="89%"  border="0" align="center" cellpadding="4" cellspacing="0">
              <tr>
                <td>&nbsp;</td>
              </tr>
   
            </table>
  </FORM>
<CFIF action EQ "insert">
<CFSET Form.titulo = #ReplaceList(Form.titulo, "<,>", "&lt;,&gt;")#>
<CFSET Form.manchete = #ReplaceList(Form.manchete, "<,>", "&lt;,&gt;")#>
<CFSET Form.noticia = #ReplaceList(Form.noticia, "<,>", "&lt;,&gt;")#>
<CFSET Form.autor = #ReplaceList(Form.autor, "<,>", "&lt;,&gt;")#>
  <CFSET Form.email = #ReplaceList(Form.email, "<,>", "&lt;,&gt;")#>
<CFINSERT DATASOURCE='#DataSource#' TABLENAME="publique" FORMFIELDS="titulo, manchete, noticia, autor, email">
</CFIF>





-------------------------
aproveitando o topico, gostaria que ele enviasse a date e hora que foram postado o formulario, tenho no meu db já um campo para data e outro para hora, mas qual comando eu uso para enviar a data e hora para o db


valeu

abraços

Raphael
0

#2 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 21 August 2004 - 01:59 PM

Velho usa SQL pra fazer a inserção e html no form:
Ex:

HTML
<cfif IsDefined('FORM.CAMPO1')>
SQL
<cfquery datasource="nomedodatasource">
INSERT INTO TABELA (CAMPO1, CAMPO2, CAMPO3)
VALUES
('#FORM.CAMPO1#', #FORM.CAMPO2#', '#FORM.CAMPO3#')
</cfquery>

<cfelse>
<FORM ACTION=" " NAME="FINSERT" METHOD="POST">
<input type="text" name="CAMPO1"><br>
<input type="text" name="CAMPO2"><br>
<input type="text" name="CAMPO3"><br>
<input type="submit" valeu="submit" name="submit">
</cfif>


Dessa forma é mais símples, funcional e tenho certesa que vai evitar vários erros!!!

Boa sorte, precisando não conta com agente não!!!!

kólquer coisa posta ai!!!
0

#3 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 22 August 2004 - 10:21 PM

valeu cara! to dando os primeiros passos em cfm

tenho umas duvidas, no campo que destaquei em vermelho tem que colocar
form.c_titulo, form.c_comentario, etc... ? ou deixar apenas form.c_titulo?

outra duvida estou postando este form em uma pagina onde os parametros estão passando pela url ( o id da materia) como faço para que na hora de ele postar ele conservar o id da materia para exibir-lá novamente? tentei fazer
mostra.cfm?ID=#URL.ID# só que não funciona ele nao conserva a id que estava

se quiser ter uma ideia melhor
http://stock.raphapinho.com/mostra.cfm?ID=32

QUOTE
<cfset c_materia_id = "#URL.ID#">
<cfset data = Now()>
<cfif IsDefined('form.c_titulo')>
<cfquery datasource="#DataSource#">
INSERT INTO TABELA (c_titulo, c_comentario, c_autor, c_email, c_site, c_data,c_materia_id)

VALUES ('#form.c_titulo#', '#form.c_comentario#', '#form.c_autor#' , '#form.c_email#','#form.c_site#', '#data#','#c_materia_id#')
</cfquery>
cfelse>
<FORM ACTION="mostra.cfm?ID=#URL.ID#" NAME="formulario" METHOD="POST">

serie de form
 
</form>
</cfif>



valeu

abraços

Raphael
0

#4 User is offline   proteus_adi 

  • Group: Membros
  • Posts: 154
  • Joined: 07-April 04

Posted 24 August 2004 - 01:50 PM

Eu tava lendo este tópico...
vendo as diferenças entre as metodologias de programaçao da galera...
e resolvi perguntar....

<CFPARAM NAME="action" DEFAULT="">

Declarando isto ai eu consigo subistituir o

IsDefined

??
0

#5 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 24 August 2004 - 07:41 PM

Respondendo uma de cada vez!!!
QUOTE

tenho umas duvidas, no campo que destaquei em vermelho tem que colocar
form.c_titulo, form.c_comentario, etc... ? ou deixar apenas form.c_titulo?

Basta você testar um campo, se um dos campos estiverem definidos, quer dizer que o form foi enviado!!! (mas esse campo tem que ser um campo obrigatorio né, pra nunca ser enviado ele vazio, se não lógico ele não vai estar definido)

QUOTE

form em uma pagina onde os parametros estão passando pela url ( o id da materia) como faço para que na hora de ele postar ele conservar o id da materia para exibir-lá novamente? tentei fazer
mostra.cfm?ID=#URL.ID# só que não funciona ele nao conserva a id que estava

Na página onde vc está tem esse campo ID já no escopo da variável, grava outra variável com esse valor exemplo:
<cfset novoID=#URL.ID#>
e na url manda essa nova variável como parametro:
mostra.cfm?ID=#Variables.novoID#

QUOTE

Eu tava lendo este tópico...
vendo as diferenças entre as metodologias de programaçao da galera...
e resolvi perguntar....

<CFPARAM NAME="action" DEFAULT="">

Declarando isto ai eu consigo subistituir o

IsDefined

??

Quanto a sua duvida, assim vc tá dando um valor a um parametro, não estaria testando, apos essa linha que vc fez você teria que testar se está definido ou não do mesmo jeito!!!!

Bom acho que é isso!!! espero ter ajudado a vocês.
0

#6 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 25 August 2004 - 12:07 AM

ai graff, valeu pela força!

mas continua dando o erro (quote)

eu tentei definir que o URL.ID é igual ao id_materia via <cfset>

acho que to fazendo uma puta confusão

valeu

abraços

Raphael


QUOTE
Error Executing Database Query. 
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression &apos;id =&apos;. 
 
The error occurred in D:\Inetpub\raphapinho\web\stock\mostra.cfm: line 61

59 :             <CFSET DataSource="raphapinho">
60 :    <CFQUERY NAME="qry_DisplayMessages" DATASOURCE='#DataSource#'>
61 :    SELECT * FROM publique WHERE id_materia = #URL.ID#
62 :    </CFQUERY>
63 :    <CFOUTPUT QUERY="qry_DisplayMessages" maxrows="1">

0

#7 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 25 August 2004 - 02:20 PM

Cara como é o funcionamento disso?
Tem uma página com uma lista de notícias, e vc clica no título e vai pra página com o form??? é isso?

Tá bem confuso mesmo, praque vc criou uma variável chamada DataSource, pra criar o DSN? Vc só ta fazendo o compilador demorar meio segundo a mais pra rodar sua aplicação, poe o valor do DSN dentro do datasource da sua query, ou põe a variavel no application!!!

põe todos os códigos divididos por páginas aqui pra eu ver!
0

#8 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 25 August 2004 - 10:10 PM




tenho a index.cfm que exibe a ultima publicação e algumas manchetes publicadas

quando eu clico na manchete abre a mostra.cfm passando pela url o id da publicação da forma mostra.cfm?ID=#id_materia#

com a materia completa, fotos, cometarios da materia e o famoso form para postar os comentarios, este form posta o URL.ID no db para fazer a ponte entre as materias postadas e os comentarios pois recupero os comentarios pelo campo c_materia_id (URL.ID)

Valeu

Abraços

Raphael

INDEX.CFM
QUOTE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>| CACS | Centro Acad&ecirc;mico de Ci&ecirc;ncias Sociais</title>
<link href="include/style.css" rel="stylesheet" type="text/css" media="all">

</head>
<body>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right" valign="top"><div align="right">
      <table border="0" cellpadding="0" cellspacing="0" width="750">
        <!-- fwtable fwsrc="main.png" fwbase="main.gif" fwstyle="Dreamweaver" fwdocid = "1551588816" fwnested="0" -->
        <tr>
          <td><img src="imagens/spacer.gif" width="319" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="120" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="281" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="30" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="1" height="1" border="0" alt=""></td>
        </tr>
        <tr>
          <td rowspan="2">&nbsp;</td>
          <td>&nbsp;</td>
          <td rowspan="2" colspan="2">&nbsp;</td>
          <td><img src="imagens/spacer.gif" width="1" height="32" border="0" alt=""></td>
        </tr>
        <tr>
          <td><img name="main_r2_c2" src="imagens/main_r2_c2.gif" width="120" height="35" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="1" height="35" border="0" alt=""></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td colspan="2" bgcolor="#000000">&nbsp;</td>
          <td rowspan="4">&nbsp;</td>
          <td><img src="imagens/spacer.gif" width="1" height="56" border="0" alt=""></td>
        </tr>
        <tr>
          <td class="noticia"><div align="center"><cfinclude template="templates/menu.cfm"></div></td>
          <td colspan="2" align="right" valign="middle" background="imagens/main_r4_c2.gif"><div align="right" class="citacoes">
            <script language=JavaScript src="include/citacoes.js"></SCRIPT>
          </div></td>
          <td><img src="imagens/spacer.gif" width="1" height="27" border="0" alt=""></td>
        </tr>
        <tr>
          <td rowspan="2">&nbsp;</td>
          <td colspan="2" align="left" valign="top" bgcolor="#000000">
    <CFQUERY NAME="qry_DisplayMessages" DATASOURCE='raphapinho'>
SELECT *
FROM publique
ORDER BY id_materia DESC
</CFQUERY>

    <br>
    <table width="356"  border="0" align="center" cellpadding="0" cellspacing="0">
          <CFOUTPUT QUERY="qry_DisplayMessages" maxrows="1">
    <tr>
                <td valign="top" class="publicado"><div align="left">Mat&eacute;ria n&deg; #id_materia# - #DateFormat(data,"MM/DD/YYYY")#<br>
                        <br>
                </div></td>
              </tr>
             
    <tr>
                <td valign="top"><P align="left" class="noticia"><span class="titulo"><a href="mostra.cfm?ID=#id_materia#">#manchete#</a></span></P></td>
              </tr>
   
              <tr>
                <td valign="top" class="noticia"><div align="justify"><br>
        #noticia# </div></td>
              </tr>
              <tr>
                <td valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="68%" valign="middle"><span class="publicado">Publicado por :</span> <span class="noticia"><a href="mailto:#email#" class="branco">#autor#</a></span><br>
                        <span class="publicado">Site : <a href="#site#" target="_blank">#site#</a></span></td>
                      <td width="32%" valign="middle" class="publicado"><div align="right"><a href="Templates/popup_comentarios.asp">Coment&aacute;rios (1)</a></div></td>
            </tr>
      </table> </td>
              </tr>
              <tr>
    <td align="center" valign="top"><div align="center"><br>
                        <img src="imagens/estrela.gif" width="17" height="14"></div></td>
              </tr>
    </CFOUTPUT>
            </table>
            <table width="89%"  border="0" align="center" cellpadding="4" cellspacing="0">
<CFQUERY NAME="qry_DisplayMessages" DATASOURCE='raphapinho'>
SELECT *
FROM publique
ORDER BY id_materia DESC
</CFQUERY>
<CFPARAM NAME="startrow" DEFAULT="2">
<CFSET Record = startrow>
<CFPARAM NAME="displayrows" DEFAULT="5">
<CFSET Record = startrow>
<tr>
                <td class="publicado">OUTRAS NOT&Iacute;CIAS: <br>
                    <br></td>
              </tr>
    <CFOUTPUT QUERY="qry_DisplayMessages" STARTROW="#startrow#" MAXROWS="#displayrows#">
              <tr>
                <td><span class="publicado">#titulo# : </span><span class="noticia"><A href="mostra.cfm?ID=#id_materia#" class="branco">#mid(qry_DisplayMessages.manchete, 1, 30)#</A></span></td>
              </tr>
</CFOUTPUT>


    <tr>
                <td><div align="right">
                    <P class=nl1n><span class="publicado"><a href="arquivo.cfm">Publica&ccedil;&otilde;es Arquivadas +</a></span></P>
                    <br>
                </div></td>
              </tr>
 

   
            </table>

            <p></p><br></td>
          <td><img src="imagens/spacer.gif" width="1" height="540" border="0" alt=""></td>
        </tr>
        <tr>
          <td colspan="2"><span class="style9">
            <cfinclude template="templates/copyright.cfm">
            </a></span></td>
          <td><img src="imagens/spacer.gif" width="1" height="10" border="0" alt=""></td>
        </tr>
      </table>
      </div></td>
  </tr>
</table>
</body>
</html>



MOSTRA.CFM
QUOTE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<CFQUERY NAME="qry_titulo" DATASOURCE='raphapinho'>
SELECT  * FROM publique WHERE id_materia = #URL.ID#
</CFQUERY>
<title><cfoutput QUERY="qry_titulo"> | CACS | Mat&eacute;ria n&deg; #id_materia# - #manchete#</cfoutput></title>
<link href="include/style.css" rel="stylesheet" type="text/css" media="all">
</head>
<script>

function enviar_formulario()
{
document.forms['formulario'].submit();
}

function limpar_formulario()
{
document.forms['formulario'].reset();
}

</script>
<body>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right" valign="top"><div align="right">
      <table border="0" cellpadding="0" cellspacing="0" width="750">
        <!-- fwtable fwsrc="main.png" fwbase="main.gif" fwstyle="Dreamweaver" fwdocid = "1551588816" fwnested="0" -->
        <tr>
          <td><img src="imagens/spacer.gif" width="319" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="120" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="281" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="30" height="1" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="1" height="1" border="0" alt=""></td>
        </tr>
        <tr>
          <td rowspan="2">&nbsp;</td>
          <td>&nbsp;</td>
          <td rowspan="2" colspan="2">&nbsp;</td>
          <td><img src="imagens/spacer.gif" width="1" height="32" border="0" alt=""></td>
        </tr>
        <tr>
          <td><img name="main_r2_c2" src="imagens/main_r2_c2.gif" width="120" height="35" border="0" alt=""></td>
          <td><img src="imagens/spacer.gif" width="1" height="35" border="0" alt=""></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td colspan="2" bgcolor="#000000">&nbsp;</td>
          <td rowspan="4">&nbsp;</td>
          <td><img src="imagens/spacer.gif" width="1" height="56" border="0" alt=""></td>
        </tr>
        <tr>
          <td class="noticia"><div align="center"><cfinclude template="templates/menu.cfm"></div></td>
          <td colspan="2" align="right" valign="middle" background="imagens/main_r4_c2.gif"><div align="right" class="citacoes">
            <script language=JavaScript src="include/citacoes.js"></SCRIPT>
          </div></td>
          <td><img src="imagens/spacer.gif" width="1" height="27" border="0" alt=""></td>
        </tr>
        <tr>
          <td rowspan="2">&nbsp;</td>
          <td colspan="2" align="left" valign="top" bgcolor="#000000"><br>
<CFQUERY NAME="qry_DisplayMessages" DATASOURCE='raphapinho'>
  SELECT * FROM publique WHERE id_materia = #URL.ID#
  </CFQUERY>
  <CFOUTPUT QUERY="qry_DisplayMessages" maxrows="1">
  <table width="89%"  border="0" align="center" cellpadding="0" cellspacing="4">
              <tr>
                <td valign="top" class="publicado"><div align="left">Mat&eacute;ria n&deg; #id_materia# - #DateFormat(data,"MM/DD/YYYY")#<br>
                        <br>
                </div></td>
              </tr>
              <tr>
                <td valign="top"><P align="left" class="noticia"><span class="publicado">#titulo#</span><span class="titulo"><br>
                    #manchete#</span></P></td>
              </tr>
              <tr>
                <td valign="top" class="noticia"><div align="justify"><br>#noticia#</div></td>
              </tr>
              <tr>
                <td valign="top"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td width="76%" valign="middle"><span class="publicado">Autor / Fonte  :</span> <span class="noticia"><a href="mailto:#email#" class="branco">#autor#</a></span></td>
                      <td width="24%" valign="middle" class="publicado"><div align="right"></div></td>
                    </tr>
                </table></td>
              </tr>
              <tr>
                <td align="center" valign="top"><div align="center"><br>
                        <img src="imagens/estrela.gif" width="17" height="14"></div></td>
              </tr>
            </table>
            <table width="89%"  border="0" align="center" cellpadding="4" cellspacing="0">
              <tr>
                <td><div align="right">
                    <P class=nl1n><span class="publicado"><a href="arquivo.cfm">Mais not&iacute;cias +</a> </span></P>
                    <br>
                </div></td>
              </tr>
            </table>
  </CFOUTPUT>
  <br>
    <CFQUERY NAME="qry_coment" DATASOURCE='raphapinho'>
    SELECT * FROM comentario WHERE c_materia_id = #URL.ID#
    </CFQUERY>
    <cfoutput query="qry_coment">
  <table width="89%"  border="0" align="center" cellpadding="0" cellspacing="4">
              <tr>
                <td bgcolor="##C60021" class="citacoes">Coment&aacute;rios</td>
              </tr>
              <tr>
                <td class="publicado">#c_data#</td>
              </tr>
              <tr>
                <td class="titulo">#c_titulo#</td><br><br>
   
              </tr>
              <tr>
                <td class="noticia">#c_comentario#</td>
              </tr>
              <tr>
                <td class="publicado">Publicado por : <a href="mailto:#c_email#"><span class="branco">#c_autor#</span></a><span class="publicado"> | Site : </span><a href="#c_site#" target="_blank"><span class="branco">#c_site#</span></a></td>
              </tr>
              <tr>
                <td><div align="center"><img src="imagens/estrela.gif" width="17" height="14"></div></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
              </tr>
            </table>
  </cfoutput>
  <p></p>
  <cfset c_materia_id = #URL.ID#>
  <cfset novoID= #URL.ID#>
  <cfset data = Now()>
  <cfif IsDefined('form.c_titulo')>
  <cfquery NAME="qry_DisplayMessages" datasource="#DataSource#">
            SELECT id FROM publique
    INSERT INTO comentario (c_titulo, c_comentario, c_autor, c_email, c_site, c_data, c_materia_id)
            VALUES ('#form.c_titulo#', '#form.c_comentario#', '#form.c_autor#' , '#form.c_email#','#form.c_site#', '#data#','#c_materia_id#')
            </cfquery>
    <cfelse>
    <FORM ACTION="mostra.cfm?ID=#Variables.novoID#" NAME="formulario" METHOD="POST">
    <table width="89%"  border="0" align="center" cellpadding="0" cellspacing="4">
              <tr>
                <td bgcolor="#C60021"><span class="citacoes"> Comente esta mat&eacute;ria</span></td>
              </tr>
              <tr>
                <td class="publicado">Titulo<br>
                  <input name="c_titulo" type="text" class="style8" id="c_titulo" size="70" maxlength="40"></td>
              </tr>
              <tr>
                <td class="publicado">Comentario<br>
                  <textarea name="c_comentario" cols="70" rows="10" class="style8" id="c_comentario"></textarea></td>
              </tr>
              <tr>
                <td class="publicado">Nome<br>
                  <input name="c_autor" type="text" class="style8" id="c_autor" size="71" maxlength="20"></td>
              </tr>
              <tr>
                <td class="publicado">Email<br>
                  <input name="c_email" type="text" class="style8" id="c_email" size="71"></td>
              </tr>
              <tr>
                <td class="publicado">Site<br>
                  <input name="c_site" type="text" class="style8" id="c_site" size="71"></td>
              </tr>
              <tr>
                <td><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                    <input name="image" type="image" onClick="limpar_formulario();" src="imagens/apagar.gif" width="81" height="23">
                    <img src="imagens/spacer.gif" width="10" height="23">
                    <input name="image" type="image" onClick="enviar_formulario();" src="imagens/enviar.gif" width="81" height="23">
                </font></div></td>
              </tr>
            </table>
  </form>
  </cfif>
  <p></p></td>
          <td><img src="imagens/spacer.gif" width="1" height="540" border="0" alt=""></td>
        </tr>
        <tr>
          <td colspan="2"><span class="style9"><br>
            &copy; 2004 | Design/CSS : <a href="http://www.raphapinho.com" target="_blank" class="preto">raphapinho.com</a> | Programa&ccedil;&atilde;o/ASP : <a href="http://www.pauloreiss.com" target="_blank" class="preto">pauloreiss.com<br>
            <br>
            </a></span></td>
          <td><img src="imagens/spacer.gif" width="1" height="10" border="0" alt=""></td>
        </tr>
      </table>
      </div></td>
  </tr>
</table>
</body>
</html>

0

#9 User is offline   ianrapha 

  • Group: Membros
  • Posts: 318
  • Joined: 26-February 04

Posted 25 August 2004 - 11:57 PM

Eu não testei, soh enxuguei umas paradas q achei desnecessárias(tirando os códigos html). Se não funcionar manda dinovo q daí eu t mando um exemplo. Agora to mei ocupado.

COMEÇANDO

<FORM ACTION="mostra.cfm?ID=#Variables.novoID#" NAME="formulario" METHOD="POST">[/QUOTE]

Não vai funcionar(pelo menos comigo nunca funcionou). Vc tem q passar somente a página na action.

Não esqueça das aspas simples

Coloque uma variável assim no Application.cfm(com a maiúsculo no início) <cfset request.dsn="raphapinho">. Aí em todas as querys vc indica datasource="request.dsn". Fica bem mais fácil e c vc precisar mudar o nome da dsn vc mudará em um lugar só.

Não faça igual ao dreamweaver, não declare variáveis para tudo, isso só aumentará seu código, demorando mais para executar o código e mais difícil de se entender.

Exemplo:

<CFPARAM NAME="startrow" DEFAULT="2">
<CFSET Record = startrow>
<CFPARAM NAME="displayrows" DEFAULT="5">
<CFSET Record = startrow>
<cfset c_materia_id = #URL.ID#>
<cfset novoID= #URL.ID#>
<cfset data = Now()>

Jogue os valores direto onde você quer, vc verá no que eu vou passar.

HTML
INDEX.CFM

<cfinclude template="templates/menu.cfm">

<CFQUERY NAME="qry_DisplayMessages" DATASOURCE="#request.dsn#">
SELECT * FROM publique
ORDER BY id_materia DESC
</CFQUERY>

<CFOUTPUT QUERY="qry_DisplayMessages" maxrows="1">

Mat&eacute;ria n&deg; "#id_materia# - #DateFormat(data,"MM/DD/YYYY")#


<a href="mostra.cfm?ID=#id_materia#">#manchete#</a>#noticia#

Publicado por: <a href="mailto:#email#" class="branco">#autor#</a>
Site : <a href="#site#" target="_blank">#site#</a>

<a href="Templates/popup_comentarios.asp">Coment&aacute;rios (1)</a>

</CFOUTPUT>

OUTRAS NOT&Iacute;CIAS:

<CFOUTPUT QUERY="qry_DisplayMessages" STARTROW="2" MAXROWS="5>

#titulo# : <a href="mostra.cfm?ID=#id_materia#" class="branco">#mid(qry_DisplayMessages.manchete, 1, 30)#</a>

</CFOUTPUT>

<a href="arquivo.cfm">Publica&ccedil;&otilde;es Arquivadas +</a>

<cfinclude template="templates/copyright.cfm">


HTML
MOSTRA.CFM

<CFQUERY NAME="qry_titulo" DATASOURCE="#request.dsn#">
SELECT * FROM publique
WHERE id_materia = #URL.ID#
</CFQUERY>

<title>

<cfoutput QUERY="qry_titulo">| CACS | Mat&eacute;ria n&deg; #id_materia# - #manchete#</cfoutput>

</title>

<CFQUERY NAME="qry_DisplayMessages" DATASOURCE="#request.dsn#">
SELECT * FROM publique
WHERE id_materia = '#URL.ID#'
</CFQUERY>

<CFOUTPUT QUERY="qry_DisplayMessages" maxrows="1">

Mat&eacute;ria n&deg; #id_materia# - #DateFormat(data,"MM/DD/YYYY")#

#titulo# - #manchete#

#noticia#

Autor / Fonte: <a href="mailto:#email#" class="branco">#autor#</a>

<a href="arquivo.cfm">Mais not&iacute;cias +</a>

</CFOUTPUT>

<CFQUERY NAME="qry_coment" DATASOURCE="#request.dsn#">
SELECT * FROM comentario
WHERE c_materia_id = '#URL.ID#'
</CFQUERY>

<cfoutput query="qry_coment">

Coment&aacute;rios

#c_data# - #c_titulo# - #c_comentario#

Publicado por : <a href="mailto:#c_email#"> #c_autor#</a>

Site : <a href="#c_site#" target="_blank"> #c_site#</a>

</cfoutput>

<cfif IsDefined('form.c_titulo')>

<cfquery NAME="qry_DisplayMessages" datasource="#request.dsn#">

INSERT INTO comentario (c_titulo, c_comentario, c_autor, c_email, c_site, c_data, c_materia_id)
VALUES('#form.c_titulo#','#form.c_comentario#','#form.c_autor#','#form.c_email#','#form.c_site#','#Now()#','#url.id#')

</cfquery>

<cfelse>

<FORM ACTION="mostra.cfm NAME="formulario" METHOD="POST">

Comente esta mat&eacute;ria

Titulo

Comentario: <textarea name="c_comentario" cols="70" rows="10" class="style8" id="c_comentario"></textarea>
Nome: <input name="c_autor" type="text" class="style8" id="c_autor" size="71" maxlength="20">
Email: <input name="c_email" type="text" class="style8" id="c_email" size="71">
Site: <input name="c_site" type="text" class="style8" id="c_site" size="71">

<input name="image" type="image" onClick="limpar_formulario();" src="imagens/apagar.gif" width="81" height="23">
<input name="image" type="image" onClick="enviar_formulario();" src="imagens/enviar.gif" width="81" height="23">
</FORM>

</cfif>


Espero ter ajudado

FUI
OUVINDO ASIAN DUB FOUNDATION - 19 REBELLIONS

0

#10 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 26 August 2004 - 09:04 PM

fala ai Graff e Ian,

consegui passar o ID pelo form, quando eu deixava apenas mostra.cfm ele voltava aquele problema que o ID não estava definido

HTML
<cfelse>
<cfoutput query="qry_DisplayMessages"> <FORM ACTION="mostra.cfm?ID=#id_materia#" NAME="formulario" METHOD="POST"></cfoutput>


o incoveniente é que quando postado o comentario precisava recaregar a pagina para exibir o comentario, isso resolvi com um redirect tipo do forum

outra coisa que achei estranho é quando eu botava as aspas simples em 'URL.ID' dava erro tbem



para botar o request.dsn eu preciso criar uma pagina application.cfm no root do meu server com o <cfset request.dsn="raphapinho"> ?

valeu

Abraços

Raphael
0

#11 User is offline   graffdesign 

  • Group: Membros
  • Posts: 277
  • Joined: 03-February 04

Posted 27 August 2004 - 12:29 AM

Meu Caro, toda aplicação CFML deve ter o application;

Dessa forma

Application.cfm - (começado por letra maiuscula sempre, pois se tiver sendo feito um request de um SO (linux - Unix) só será executado caso esteja em maiusculo)

Então o primeiro documento a ser feito é o Application.cfm

Vo te dar uma base de pra que serve o application!

O servidor ColdFusion quando recebe um request, ele procura o caminho(s)

http://ip(dsn) (ip=DSN=dominio) ou seja: http://www.dominio.com.br/Index.cfm ou Default.cfm
Encontrando esse caminho, antes de abrir o Default.cfm ou o Index.cfm, o server procura na raiz daquele DSN um arquivo chamado 'Application.cfm', vai procurando até achar ou não, caso ele não encontre, o server volta para o Index ou Default.cfm, nisso o server vai abrir o arquivo, mas se ele presisar executar uma função expecifica para o Application, ele não vai conseguir executar, devido a falta do mesmo.
Faça um teste, crie uma variável cujo seu escopo seja 'session' dessa forma:
HTML
<cflock scope="session" timeout="3">
<cfset Session.value = 150>
</cflock>
<cfoutput>
O valor é: #session.value#
</cfoutput>


E tire o Application da raiz do site e teste, verá que gerará um erro, pois para o server rodar uma variável do tipo session, deve ser habilitado no Application!

Então veio, o application é extremamente necessário para rodar alguns tipos de aplicações, e como o Application é o primeiro arquivo a ser executado pelo server, se vc grava variáveis dentro dele, automáticamente você vai estar economizando códigos.
mesmo que a variável que está sendo criada seja local, dentro do application ela será persistente, já que antes de abrir qualquer página ela vai ser executada outra vez!!!

Espero que tenha entendido esse resumo, da um lida sobre o assunto, caça na net que vc acha veio!

Boa sorte e bons estudos.
0

#12 User is offline   ianrapha 

  • Group: Membros
  • Posts: 318
  • Joined: 26-February 04

Posted 28 August 2004 - 03:07 AM

Aew raphapinho.
Moh topeira eu sou, pra passar id pelo form usa

<input type="hidden" name="id" value=#url.id#>

Espero ter ajudado

FUI
OUVINDO BLIND GUARDIAN - BATTLEFIELD

0

#13 User is offline   raphaelxc 

  • Group: Desafio Photoshop
  • Posts: 333
  • Joined: 31-December 03

Posted 28 August 2004 - 01:38 PM

valeu galera, ajudaram muito thumbup.gif

Abraços

Raphael
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)