Ayuda con formulario PHP
Publicado por Ariel (4 intervenciones) el 01/03/2006 03:11:03
Pretendo hacer un formulario que al que no se le pueda inyectar código, para evitar el spam o el uso indebido del formulario....
- Según la norma RFC 822, se pueden añadir distintas cabeceras a un
email en formato raw, usando un separador de linea. esto puede ser:
.\n., o su valor hexadecimal 0x0A (%0A para los amigos).
- Las cabeceras a añadir, pueden ser muchas: subject, Bcc, Cc, To, From, etc.
El código sería el siguiente para el formulario (el cual no me funciona y me gustaria saber en que me estoy equivocando, gracias por la ayuda):
Código:
<?php
session_start();
$_SESSION[.controlando.] = .noataques.;
?>
<html>
<head></head>
<body>
<form method="POST" action="enviamail.php">
Desde: <input type="text" name="remitente">
Asunto: <input type="text" name="Asunto">
Mensaje: <textarea name="mensaje" rows="10" cols="60"
lines="20">Complete el mensaje.</textarea>
<input type="submit" name="enviar" value="enviar">
</form>
</body>
</html>
Y el código de enviamail.php seria asi:
Código:
<?php
session_start();
if ($_SESSION[.controlando.] == .noataques.){
$hacia=$_POST['destino'];
$remitente=$_POST['remitente'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];
if (mail($hacia,$asunto,$mensaje,"From: $remitente\n")){
echo "Email enviado a ".$hacia;
}else{
echo "Error, no se puede enviar";
}
} else {
echo .lo siento, pero te descubri..
}
?>
- Según la norma RFC 822, se pueden añadir distintas cabeceras a un
email en formato raw, usando un separador de linea. esto puede ser:
.\n., o su valor hexadecimal 0x0A (%0A para los amigos).
- Las cabeceras a añadir, pueden ser muchas: subject, Bcc, Cc, To, From, etc.
El código sería el siguiente para el formulario (el cual no me funciona y me gustaria saber en que me estoy equivocando, gracias por la ayuda):
Código:
<?php
session_start();
$_SESSION[.controlando.] = .noataques.;
?>
<html>
<head></head>
<body>
<form method="POST" action="enviamail.php">
Desde: <input type="text" name="remitente">
Asunto: <input type="text" name="Asunto">
Mensaje: <textarea name="mensaje" rows="10" cols="60"
lines="20">Complete el mensaje.</textarea>
<input type="submit" name="enviar" value="enviar">
</form>
</body>
</html>
Y el código de enviamail.php seria asi:
Código:
<?php
session_start();
if ($_SESSION[.controlando.] == .noataques.){
$hacia=$_POST['destino'];
$remitente=$_POST['remitente'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];
if (mail($hacia,$asunto,$mensaje,"From: $remitente\n")){
echo "Email enviado a ".$hacia;
}else{
echo "Error, no se puede enviar";
}
} else {
echo .lo siento, pero te descubri..
}
?>
Valora esta pregunta


0