Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Script não funciona de melhor maneira
03-08-2009, 19:05 (Esta mensagem foi modificada pela última vez a: 05-08-2009 19:01 por Ferreira.)
Mensagem: #1
Script não funciona de melhor maneira
Boas pessoal!
Tenho um sistema de envio de recados mas não esta a funcionar da melhor maneira. O sistema passa por preencher com seu nome, email e mensagem e depois envia a mensagem mas nesse mesmo documento tem os dados nome e email para que eu possa controlar quem escreve e só quem eu la ponho o nome e email é que aceita o comt mas esse script não esta a funcionar pk mesmo o user pondo dados que não existem ele envia a mensagem na mesma.
Vejam ai e digam algo:

Código:
<html>

<head>
<script LANGUAGE=JavaScript>
<!-- Begin
function Login(){
var done=0;
var username=document.login.username.value;
email=email.toLowerCase();
var email=document.login.email.value;
email=email.toLowerCase();
if (username=="nome que voce autoriza" && email=="email de que voce autoriza") {
window.location="enviar_msg.php"; done=1;
}

if (done==0) { alert("Dados incorretos, tente novamente"); }
}
//-->
</script>
</head>

<body>
<form name="login" action="enviar_msg.php" method="post">
<p align="center">Usuário:<br>
<input type=text name=username size=20>
<br><br>
E_mail:<br>
&nbsp;<!--webbot bot="Validation" s-data-type="String" b-allow-letters="TRUE" b-allow-digits="TRUE" --><input name=email size=20>
</p>
<dl>
<div align="center">
<dt>Mensagem:</dt>
</div>
<div align="center">
<dt><textarea rows="8" name="mensagem" cols="27"></textarea><br><br>
<input type=submit value=Enviar onClick=Login()> </dt>
</div>
</dl>
</form><TABLE cellSpacing=0 cellPadding=0 width=449 align=center border=0>
<TBODY>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD><BR>
<CENTER><FONT color=#000000>&nbsp;</CENTER><BR><?php include "mensagem.txt"; ?></FONT></TD>
<TD>&nbsp;</TD></TR></TBODY></TABLE>
<DIV align=left><BR></DIV></FORM></CENTER>
<CENTER>&nbsp;</CENTER>
<CENTER>&nbsp;</CENTER></TD><TD width="150" valign="top">
</body>

</html>
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
05-08-2009, 17:30
Mensagem: #2
RE: Script não funciona de melhor maneira
ninguém sabe o que devo de fazer para este script funcionar?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
05-08-2009, 17:39
Mensagem: #3
RE: Script não funciona de melhor maneira
Não percebi bem o que queres fazer... recados?

Queres enviar um e-mail?? Explica-te melhor....

btw: mostra o código de enviar_msg.php para ver o que há de errado Tongue

Website: iCarneiro | Twitter: ycarneiro
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
05-08-2009, 20:29 (Esta mensagem foi modificada pela última vez a: 05-08-2009 20:31 por Tiaginhuh.)
Mensagem: #4
RE: Script não funciona de melhor maneira
isto é um mural de recados mas os campos de nome e email tem de ter autorização e eu ponho o nome e email de quem autorizo nesta linha:

Código:
if (username=="nome que voce autoriza" && email=="email de que voce autoriza") {

mas o problema deste mural é que mesmo você pondo dados que não estão escritos nesta linha ele envia a mensagem.

o codigo de enviar_msg.php é:

Código:
$username = $_POST["username"];
$email = $_POST["email"];
$mensagem = $_POST["S1"];
$msg = "<br><font color=#000000> <b>Nome: </b>$username</font><br>";
$msg .= "<font color=#000000><b>E-mail: </b>$email</font><br>";
$msg .= "<font color=#000000><b>Mensagem:</b> $S1</font><br>";
$msg .= "<br>";
$msg .= "<font color=#000000>.............................................................................​
...............</font>";
$ponteiro = fopen ("mensagens.txt", "a");
fwrite($ponteiro, "$msg\n\n");
fclose ($ponteiro); ?>

<br><br><br><br><BR>
<font face="arial"><center><h4> Sua mensagem foi enviada com sucesso!
<BR>Agradecemos sua visita. </h3><p>

<a href="java script:history.back(1)"> Voltar </a>

e este documento grava o que foi escrito nos campos do primeiro documento num ficheiro que se chama mensagem.txt que é exibido no final do primeiro documento.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-08-2009, 13:44 (Esta mensagem foi modificada pela última vez a: 06-08-2009 13:45 por xOy.)
Mensagem: #5
RE: Script não funciona de melhor maneira
Código:
if (username=="nome que voce autoriza" && email=="email de que voce autoriza") {

Isto aqui é facil de hackar: basta ver o codigo HTML e daí saca o user e o e-mail e até pode ser usado para e-mail em massa... devias ter algo em PHP, onde o código não é visível Tongue
mas esse codigo nao enviar nenhuma mensagem... apenas escreve no ficheiro txt a mensagem Tongue
Código:
$ponteiro = fopen ("mensagens.txt", "a");
fwrite($ponteiro, "$msg\n\n");
fclose ($ponteiro); ?>

Onde está o codigo para enviar por mail? Acho que é isso que pretendes certo?

http://pt.php.net/manual/en/function.mail.php

Website: iCarneiro | Twitter: ycarneiro
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-08-2009, 14:30
Mensagem: #6
RE: Script não funciona de melhor maneira
e é mesmo isso que quero, que grave em mensagens.txt, e o código não é visível porque depois disto é criptografado.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-08-2009, 15:57
Mensagem: #7
RE: Script não funciona de melhor maneira
então qual e´ a tua duvida? enviar o e-mail para um e-mail destino?? Vê a função mail do php no link que te dei Tongue

Website: iCarneiro | Twitter: ycarneiro
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
06-08-2009, 19:01
Mensagem: #8
RE: Script não funciona de melhor maneira
já disse que não é isso que quero, o problema que queria ajuda era que no primeiro documento os campos nome e email são controlados e eu ponho la quem permito que comento, logo quando alguém vai a comentar se não estiver la o nome e email dele, da um alerta, certo. Prontos mas o problema deste script é que mesmo quem for comentar puser os dados que não estejam la o script da o erro mas envia na mesma o que esta nos campos para o segundo documento e eu queria ajuda para que se puser os dados mal aparece-se o alert mas não envia-se os dados para o segundo documento. Entendeu agora?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
10-08-2009, 18:14 (Esta mensagem foi modificada pela última vez a: 10-08-2009 18:14 por Tiaginhuh.)
Mensagem: #9
RE: Script não funciona de melhor maneira
já que ninguém decente me ajudou aqui pedi ajuda noutro fórum e ai vai para servir de tutorial:

Código:
<html>

<head>
<script LANGUAGE=JavaScript>
<!-- Begin
function Login(){
var done=0;
var username=document.login.username.value;
username=username.toLowerCase();
var password=document.login.password.value;
password=password.toLowerCase();
var email=document.login.email.value;
email=email.toLowerCase();
if (username=="nome que voce autoriza" && email=="email de que voce autoriza") {
window.location="enviar_msg.php";
done=1;
}
if (done==0) {
alert("Dados incorretos, tente novamente");
return false;
}
}
//-->
</script>
</head>

<body>
<form name="login" action="enviar_msg.php" onSubmit="return Login()" method="post">
<dl>
<div align="center">
<dt>Usuário:<br>
<input type=text name=username size=20>
<br>Password:<br>
&nbsp;<!--webbot bot="Validation" s-data-type="String" b-allow-letters="TRUE" b-allow-digits="TRUE" --><input type=password name=password size=20>
</dt>
</div>
<div align="center">
<dt>E-mail:</dt></div>
<div align="center">
<dt><input type="text" name="email" size="20"></dt></div>
<div align="center">
<dt>Mensagem:</dt></div>
<div align="center">
<dt><textarea rows="7" name="mensagem" cols="33"></textarea><br><br>
<input type="submit" value="Entrar" name="entrar"> </dt></div>
</dl>
<table cellSpacing="0" cellPadding="0" width="449" align="center" border="0">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><br>
&nbsp;<center><font color="#000000">&nbsp;</center><br>
<?php #include "mensagens.txt"; ?></font></td>
<td>&nbsp;</td>
</tr>
</table>
<div align="left">
&nbsp;</div>
</form>
</body>

</html>

by Kinzinho
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)