Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2012, 22:00
Avatar de DEIMOSDD
DEIMOSDD
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Como guardar en una BD los datos que envío por mail desde un formulario

Hola:

Mi pregunta es:

¿Cómo guardo en una Base de datos los valores que insertan en un formulario que se envía por email?

Lo que pasa es que necesito enviar los datos de un formulario por correo, pero a su vez debo guardar estos datos en una BD.
Lo de enviar el mail me lo hace, pero no me inserta en la Bd.

Este es el código:

<?php
require_once ('EnviarMail.php');
require_once ('GuardarArchivo.php');

if(isset ($_POST['enviar'])){
$remitente=$_POST['remitente'];
$destino=$_POST['destino'];
$correoDestino=$_POST['correoDestino'];
$asunto=$_POST['asunto'];

$envia= new EnviarMail();
$guardar = new GuardarArchivo($remitente, $destino, $correoDestino, $asunto);
$envia->Enviar_Mail($remitente, $destino, $correoDestino);
$guardar->Guardar();

if($guardar){
echo 'Mensaje enviado';
}else{
echo 'Error';
}
}
?>

<html>
<head><title>Formulario de envío de datos</title></head>
<body>
<form name="FormularioEnvio" method="post" action="<?php echo $_SERVER['PHP_SELF']?>" target="_self" enctype="multipart/form-data">
Remitente: <input type="text" name="remitente"/><br>
Asunto: <input type="text" name="asunto"/><br>
Destino: <input type="text" name="destino"/><br>
E-Mail destino: <input type="text" name="correoDestino"/><br>
<input type="file" name="archivo"/>
<input type="submit" name="enviar" value="Enviar"/>
</form>
</body>
</html>


Y el script con la función de insert es este:

public function Guardar(){
$fh = fopen($_FILES['archivo']['tmp_name'], 'r');
if ($fh){
$archivo = fread($fh, file($_FILES['archivo']['tmp_name']));
fclose($fh);

$archivo = addslashes($archivo);
$tipo = $_FILES['archivo']['type'];

$timestamp =

$sql = "INSERT INTO Datos(Remitente, Destino, CorreoDestino, Asunto, Adjunto, Fecha)
VALUES('".$this->remitente."', '".$this->destino."', '".$this->correoDestino."', '".$this->asunto."', '".$archivo."')";
$this->conexion = new ClassConectar();
$this->conexion->Conectar();
$result=$this->conexion->EjecutarSql($sql);
$this->conexion->Desconectar($result);

echo "Archivo cargado exitosamente";
}else{
echo 'Error al cargar el archivo';
}

}

Les agradezco en lo que me puedan ayudar.