[Resolvido] Criar um formulário de postagens

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 12/10/10, 03:13 pm

Bom, segui o tutorial para inserir um formulário no meu fórum,
mas gostaria que me explicassem melhor o passo 6,
li várias vezes mas não consegui entender,
tentei de diversas maneiras mas o código não funcionou.

E gostaria de ver também uma imagem do formulário de postagens e onde ele se encontra,
pra mim saber se é o que eu estou pensando.

No aguardo.


Última edição por ' @Monkey em 18/10/10, 07:32 pm, editado 1 vez(es)
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 12/10/10, 04:44 pm

Olá,

Mostre se código para ver se tem erros e corrigir Piscada

Ate mais
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 12/10/10, 09:14 pm

Mas eu tenho dúvidas ainda sobre o passo 6,
não sei o modo correto ainda de montar o código.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 13/10/10, 02:45 pm

@' @Monkey escreveu:Mas eu tenho dúvidas ainda sobre o passo 6,
não sei o modo correto ainda de montar o código.

Olá,

Eu percebo, mas vamos fazer um coisa monte tudo na parte que sabe depois do um jeito nele e tento explicar. ok?

Ate mais
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 13/10/10, 03:42 pm

@ddik escreveu:
@' @Monkey escreveu:Mas eu tenho dúvidas ainda sobre o passo 6,
não sei o modo correto ainda de montar o código.

Olá,

Eu percebo, mas vamos fazer um coisa monte tudo na parte que sabe depois do um jeito nele e tento explicar. ok?

Ate mais
Bom, eu montei o código até aqui:

Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('input[name=sform_' + input + ']').val();
}
else {
return jQuery('input[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
}
}

jQuery(document).ready(function() {
});
</script>
<form action="/posting.forum" method="post" enctype="multipart/form-data">
<input type="hidden" name="subject" value="subject" />
<input type="text" name="sform_titulo1" value="" /><br><br>

<input type="hidden" name="description" value="description" />
<input type="text" name="sform_descricao1" value="" /><br><br><br>

<input type="hidden" name="message" value="" />
<input type="text" name="sform_envolvidos" value="" /><br><br>
<textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
<textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="8" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>

Eu não havia entendido muito bem o campo oculto, eu fiz desse meu jeito, não sei se está certo.

Faltou somente o passo 6 que não consegui entender, aguardo sua ajuda.

Caso precise de alguma correção, me avise.

Eu gostaria de ter o seguinte código como título do tópico:
Código:
<input type="text" name="sform_titulo1" value="" />

Esse de baixo como Descrição:
Código:
<input type="text" name="sform_descricao1" value="" />

E esses outros como a mensagem em si:
Código:
<input type="text" name="sform_envolvidos" value="" />
<textarea name="sform_motivo" rows="5" cols="5"></textarea>
<textarea name="sform_ss" rows="3" cols="3"></textarea>

Não sei se fiz da maneira correta, peço que análise o código.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 14/10/10, 06:06 pm

Tente este:
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('input[name=sform_' + input + ']').val();
}
else {
return jQuery('input[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', formulario.valor('texto1'));
formulario.definir('message', 'Texto do campo name=envolvidos' + formulario.valor('envolvidos') +'\n\n texto do campo name=motivo'+ formulario.valor('motivo') +'\n\n texto do campo name=ss' + formulario.valor('ss'));
}
}
</script>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<input type="hidden" name="subject" value="subject" />
<input type="text" name="sform_titulo1" value="" /><br><br>

<input type="hidden" name="description" value="" />
<input type="text" name="sform_descricao1" value="" /><br><br><br>

<input type="hidden" name="message" value="" />
<input type="text" name="sform_envolvidos" value="" /><br><br>
<textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
<textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>

<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="8" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 17/10/10, 11:06 pm

@ddik escreveu:Tente este:
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('input[name=sform_' + input + ']').val();
}
else {
return jQuery('input[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', formulario.valor('texto1'));
formulario.definir('message', 'Texto do campo name=envolvidos' + formulario.valor('envolvidos') +'\n\n texto do campo name=motivo'+ formulario.valor('motivo') +'\n\n texto do campo name=ss' + formulario.valor('ss'));
}
}
</script>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<input type="hidden" name="subject" value="subject" />
<input type="text" name="sform_titulo1" value="" /><br><br>

<input type="hidden" name="description" value="" />
<input type="text" name="sform_descricao1" value="" /><br><br><br>

<input type="hidden" name="message" value="" />
<input type="text" name="sform_envolvidos" value="" /><br><br>
<textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
<textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>

<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="8" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>
Ei desculpa a demora, estarei testando amanhã.

obrigado ddik!
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 04:33 pm

Desculpem o double post, caso o moderador quiser pode juntar meus post's.

Só estou avisando que não deu certo ddik,
eu coloquei exatamente o código que você passou e olha como fica:
http://www.brasilplayforever.com/Formulario-h6.htm

Eu tentei preencher todos os campos, mas na hora que envia fala que o comprimento do título do tópico tem que ser com tantos caracteres.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 18/10/10, 05:44 pm

Olá,

Tente este ( o erro foi corrigido Piscada )
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('input[name=sform_' + input + ']').val();
}
else {
return jQuery('input[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', formulario.valor('titulo1'));
formulario.definir('message', 'Texto do campo name=envolvidos' + formulario.valor('envolvidos') +'\n\n texto do campo name=motivo'+ formulario.valor('motivo') +'\n\n texto do campo name=ss' + formulario.valor('ss'));
}
}
</script>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<input type="hidden" name="subject" value="" />
<input type="text" name="sform_titulo1" value="" /><br><br>

<input type="hidden" name="description" value="" />
<input type="text" name="sform_descricao1" value="" /><br><br><br>

<input type="hidden" name="message" value="" />
<input type="text" name="sform_envolvidos" value="" /><br><br>
<textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
<textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>

<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="8" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 06:26 pm

Deu tudo certo ddik, mas quando eu altero o nome do campo "texto do campo name=blabla" para o nome que eu quero, na hora que crio o tópico retorna o seguinte erro:
Você precisa dar um o título ao tópico antes de postá-lo.
Antes de postar, você deve escrever uma mensagem.


Eu gostaria que o campo 'Texto do campo name=envolvidos' ficasse somente 'envolvidos: ', 'texto do campo name=motivo' ficasse 'motivo: ' e assim por diante.


Peço que olhe a página: http://www.brasilplayforever.com/Formulario-h6.htm
E o tópico: http://www.brasilplayforever.com/denuncias-contra-admins-f41/aaaaaaaaaaaaaaaaaaaaaa-t35812.htm

Eu liberei para que você possa olhar.

Muito obrigado pela ajuda até aqui!
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 18/10/10, 06:42 pm

Olá,

Tente este ( o erro foi corrigido Piscada )
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('input[name=sform_' + input + ']').val();
}
else {
return jQuery('input[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', formulario.valor('titulo1'));
formulario.definir('message', 'Envolvidos: ' + formulario.valor('envolvidos') +'\n\n Motivo: '+ formulario.valor('motivo') +'\n\n Screenshot'+"'"+'s: ' + formulario.valor('ss'));
}
}
</script>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<input type="hidden" name="subject" value="" />
<b>Título do tópico</b>: <br><input type="text" name="sform_titulo1" value="" /><br><br>
 
<input type="hidden" name="description" value="" />
<b>Descrição do tópico</b>: <br><input type="text" name="sform_descricao1" value="" /><br><br><br>
 
<input type="hidden" name="message" value="" />
Envolvidos: <br><input type="text" name="sform_envolvidos" value="" /><br><br>
Motivo: <br><textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
Provas (Link SS): <br><textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>
 
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="41" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 06:57 pm

Ok, deu quase certo, agora mesmo completando todos os campos, na hora que cria o tópico o campo com o MOTIVO e a SS fica como undefined.

Como se eu não tivesse escrito nada neles.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 18/10/10, 07:00 pm

Olá,

Tente este ( o erro foi corrigido Piscada )
Código:
<script>
formulario = {
valor: function(input, attribute) {
if(!attribute) {
return jQuery('*[name=sform_' + input + ']').val();
}
else {
return jQuery('*[name=sform_' + input + ']').attr(attribute);
}
},
definir: function(input, value) {
jQuery('*[name=' + input + ']').val(value);
},
enviar: function() {
formulario.definir('description', formulario.valor('descricao1'));
formulario.definir('subject', formulario.valor('titulo1'));
formulario.definir('message', 'Envolvidos: ' + formulario.valor('envolvidos') +'\n\n Motivo: '+ formulario.valor('motivo') +'\n\n Screenshot'+"'"+'s: ' + formulario.valor('ss'));
}
}
</script>
<form action="/posting.forum" method="post" onsubmit="formulario.enviar();" enctype="multipart/form-data">
<input type="hidden" name="subject" value="" />
<b>Título do tópico</b>: <br><input type="text" name="sform_titulo1" value="" /><br><br>
 
<input type="hidden" name="description" value="" />
<b>Descrição do tópico</b>: <br><input type="text" name="sform_descricao1" value="" /><br><br><br>
 
<input type="hidden" name="message" value="" />
Envolvidos: <br><input type="text" name="sform_envolvidos" value="" /><br><br>
Motivo: <br><textarea name="sform_motivo" rows="5" cols="5"></textarea><br><br>
Provas (Link SS): <br><textarea name="sform_ss" rows="3" cols="3"></textarea><br><br>
 
<input type="hidden" name="mode" value="newtopic" />
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="f" value="41" /><br>
<input value="Enviar" type="submit" class="button1" name="post" />
</form>
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 07:07 pm

Aee muito obrigado ddik, deu certinho.

Só mais uma dúvida, eu tenho que aplicar esse formulário em 4 áreas, eu preciso criar 4 páginas ou de algum modo eu consigo com apenas essa aqui aplicar nas outras 3?

E obrigado novamente.
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 18/10/10, 07:10 pm

A um maneira mas e complicada... e melhor criar quatro paginas
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 07:13 pm

@ddik escreveu:A um maneira mas e complicada... e melhor criar quatro paginas
hm, é que depois precisa colocar todo o script na descrição do fórum,
e o limite de caracteres pode não dar, esse é meu medo.

Última dúvida minha, quando clico para criar novo tópico não tá redirecionando pro formulário,
segue o código
:
jQuery(document).ready(function() {
if(window.location.href.match(/-f41/((?|#).+)?/)) {
jQuery(".i_post, #i_post").parent().attr('href','http://www.brasilplayforever.com/Formulario-h6.htm');
}
});
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ddik em 18/10/10, 07:22 pm

tente este mas pode por vários deste códigos na mesma pagina assim só tem que por um link na desc.:
Código:
jQuery(document).ready(function() {
   
   if(window.location.href.match(/-f3\/((\?|#).+)?/)) {
      jQuery(".i_post, #i_post").parent().attr('href','http://www.brasilplayforever.com/Formulario-h6.htm');
   }

});
avatar

ddik
Membro do Fórum

Masculino
Inscrito dia : 01/08/2009
Mensagens : 1787
Pontos Ativos : 2560

Ver perfil do usuário http://vilasims.com/

Resolvido Re: [Resolvido] Criar um formulário de postagens

Mensagem por ' @Monkey em 18/10/10, 07:32 pm

Muito obrigado ddik, deu tudo certo, me desculpe tomar seu tempo com tantas dúvidas, mas me valeu a pena.

Abraços, fique em paz! Feliz
avatar

' @Monkey
Nível 6

Masculino
Inscrito dia : 17/04/2010
Mensagens : 70
Pontos Ativos : 90

Ver perfil do usuário http://www.brasilplayforever.com/forum

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum