Foros del Web » Programando para Internet » PHP »

Formulario con datos que no se vean

Estas en el tema de Formulario con datos que no se vean en el foro de PHP en Foros del Web. Hola. Mi duda es la siguiente: Tengo que hacer un formulario que sea un parte de averias, que rellena un cliente. http://www.martatorreajo.es/Parte/formulario.html Esos datos tendran ...
  #1 (permalink)  
Antiguo 07/09/2011, 00:18
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Formulario con datos que no se vean

Hola.

Mi duda es la siguiente:

Tengo que hacer un formulario que sea un parte de averias, que rellena un cliente.http://www.martatorreajo.es/Parte/formulario.html

Esos datos tendran que enviarse por correo electronico, como un informe y que otros datos que no tiene porque ver el cliente, los pueda rellenar yo en dicho informe.

Lo que he hecho es que se pasen los datos al correo tal y como estan, y funciona perfectamente, pero como hago que unos datos no se vean en el formulario, y que se pasen tambien al correo electronico?

Hay algun modo, de lo que mande pueda ser un informe es decir, un archivo de doc, o un pdf o algo asi?

os paso el php para que lo veais claro:

Código:
?php 
$aviso = "";
if ($_POST['nombre'] != "") {

    // email de destino
    $email = "[email protected]";
   
    // asunto del email
    $subject = "Contacto";
   
    // Cuerpo del mensaje
    $mensaje = "---------------------------------- \n";
    $mensaje.= "            Contacto               \n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "NOMBRE:   ".$_POST['nombre']."\n";
	$mensaje.= "DIRECCION:   ".$_POST['dire']."\n";
    $mensaje.= "TELEFONO: ".$_POST['tlf']."\n";
	$mensaje.= "LOCALIDAD:   ".$_POST['local']."\n";
	$mensaje.= "PROVINCIA:   ".$_POST['prov']."\n";
    $mensaje.= "---------------------------------- \n\n";
	$mensaje.= "MODELO:   ".$_POST['model']."\n";
	$mensaje.= "MARCA:   ".$_POST['marca']."\n";
	$mensaje.= "MATRICULA:   ".$_POST['matri']."\n";
	$mensaje.= "---------------------------------- \n\n";
	$mensaje.= "MODELO: ".$_POST['model']."\n";
	
    $mensaje.= $_POST['mensaje']."\n\n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "Enviado desde http://onubaiponline.es \n";
   
    // headers del email
    $headers = "From: ".$_POST['nombre']."\r\n";
   
    // Enviamos el mensaje
    if (mail($email, $subject, $mensaje, $headers)) {
        $aviso = "Su mensaje fue enviado.";
    } else {
        $aviso = "Error de envío.";
    }
}


 ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Enviar Datos</title>

</head>
<body>

<?php if ($aviso != "") { ?>
<p><em><?php echo $aviso; ?></em></p>
<?php } ?>

</body>
</html>
__________________
http://www.martatorreajo.es
  #2 (permalink)  
Antiguo 07/09/2011, 00:39
Avatar de fjflores  
Fecha de Ingreso: agosto-2011
Ubicación: Cádiz
Mensajes: 27
Antigüedad: 12 años, 8 meses
Puntos: 8
Respuesta: Formulario con datos que no se vean

Resumiendo. El problema que tienes es: ¿que no sabes hacer un pdf con esos datos? o ¿ no no sabes adjuntar un archivo a un correo con php? o ambas cosas.
  #3 (permalink)  
Antiguo 07/09/2011, 00:43
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Formulario con datos que no se vean

Los datos que necesitas enviar y que no es necesario que vea el cliente, de donde provienen?
Estos datos también deben ir en el formulario del cual dejaste enlace?
Una forma sería:

Código HTML:
Ver original
  1. <form action="procesar.php" method="post">
  2.     <input type="hidden" name="campoOculto" value="valorOculto" >
  3.     <input> ....
  4.     <input type="submit" name="accion" value="Enviar">
  5. </form>

En este caso los campos ocultos se podrán enviar junto con el formulario, pero el cliente no verá esos datos, pero si el cliente quisiera darle click derecho a la página y luego ver el código fuente del sitio, podría verlos. Es esto lo que necesitas?
  #4 (permalink)  
Antiguo 07/09/2011, 00:54
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Formulario con datos que no se vean

Cita:
Iniciado por fjflores Ver Mensaje
Resumiendo. El problema que tienes es: ¿que no sabes hacer un pdf con esos datos? o ¿ no no sabes adjuntar un archivo a un correo con php? o ambas cosas.
Ambos dos pero lo que creo que tengo que hacer, si te entiendo bien es lo 2º.

Cita:
Iniciado por Raziel_Ravenheart Ver Mensaje
Los datos que necesitas enviar y que no es necesario que vea el cliente, de donde provienen?
Estos datos también deben ir en el formulario del cual dejaste enlace?
Una forma sería:

Código HTML:
Ver original
  1. <form action="procesar.php" method="post">
  2.     <input type="hidden" name="campoOculto" value="valorOculto" >
  3.     <input> ....
  4.     <input type="submit" name="accion" value="Enviar">
  5. </form>

En este caso los campos ocultos se podrán enviar junto con el formulario, pero el cliente no verá esos datos, pero si el cliente quisiera darle click derecho a la página y luego ver el código fuente del sitio, podría verlos. Es esto lo que necesitas?
Ya habia pensado lo del hidden si, en teoria en el formulario no deben de aparecer porque hay datos que solo tiene que saber el tecnico. Entonces, seria los hidden con los campos que necesite el tecnico, y luego pasarlos para enviarlos por correo para dicho informe.

Me he explicado bien?
__________________
http://www.martatorreajo.es
  #5 (permalink)  
Antiguo 07/09/2011, 01:21
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Formulario con datos que no se vean

Si exacto, ya que los hidden te permiten enviar estos datos, sin que se vean en el formulario, de todos modos se veran en el código fuente de la página, por que lo otro que puedes hacer es añadir estos datos por medio de php, antes de enviar el informe, y de ese modo te ahorrarías la inserción con hidden en el formulario.

Para hacer pdf con php hay una extension llamada fpdf, la cual encontrarás aquí
http://www.fpdf.org/

y para hacer archivos doc, puedes utilizar la clase COM de php, pero según tengo entendido esta funciona solo bajo windows, o lo otro que puedes hacer es crear un archivo rtf, que tiene casi todas las características básicas de un .doc, y lo puedes crear como dice aquí:

http://elticus.com/?contenido=49

Después para adjuntarlo, puedes utilizar el siguiente ejemplo, teniendo en cuenta el nombre del archivo que generaste, en este foro ví que alguien lo solucionó, mira si te sirve:

http://foro.elhacker.net/php/solucionado_como_adjuntar_archivos_a_un_mail_en_ph p-t235152.0.html
  #6 (permalink)  
Antiguo 07/09/2011, 01:28
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Formulario con datos que no se vean

El problema de los hidden es que si por ejemplo quiero que sea una casilla de verificacion...Como lo hago?

Código:
<input name="importe" id="importe" type="hidden" value="" size="30" maxlength="30" />
asi seria un campo de texto...pero una casilla de verificacion?
__________________
http://www.martatorreajo.es
  #7 (permalink)  
Antiguo 07/09/2011, 01:45
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Pregunta Respuesta: Formulario con datos que no se vean

Pero si no necesitas que el dato se vea, no vas a necesitar una casilla de verificación, el hidden solo lo utilizas para enviar datos que no quieres que se vean en el formulario. Los demás datos que si necesitas que se vean, pues los visualizas con controles visibles.

Para que necesitas la casilla de verificación?
Esta casilla de verificación tiene alguna relación con algún dato de los que quieres que no se vean?
  #8 (permalink)  
Antiguo 07/09/2011, 01:53
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Formulario con datos que no se vean

en efecto, seria algo asi:

-----Tipo de Cliente-----

Con contrato:
Sin Contrato:
garantia:
Desplazamiento:

En todas estas me viene para hacer casilla de verificacion y estos datos no los tiene porque ver el ciente.
__________________
http://www.martatorreajo.es
  #9 (permalink)  
Antiguo 07/09/2011, 04:12
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Formulario con datos que no se vean

estoy con el archivo para generar el pdf pero ando un poco perdida...

Código:
<?php 
include('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('fonts/courier.afm');
$aviso = "";
$datacreator = array (
                    'Title'=>'Generar PDF',
                    'Author'=>'Marta Torre Ajo',
                    'Subject'=>'PDF',
                    'Creator'=>'[email protected]',
                    'Producer'=>'http://blog.martatorreajo.es'
                    );
$pdf->addInfo($datacreator);
if ($_POST['nombre'] != "") {

    // email de destino
    $email = "[email protected]";
   
    // asunto del email
    $subject = "Contacto";
   
   

    // Cuerpo del mensaje
    $mensaje = "---------------------------------- \n";
    $mensaje.= "            Contacto               \n";
    $mensaje.= "---------------------------------- \n";
	$mensaje.= ".....:::::Datos Personales:::::.....\n";
    $mensaje.= "NOMBRE:   ".$_POST['nombre']."\n";
	$mensaje.= "DIRECCION:   ".$_POST['dire']."\n";
    $mensaje.= "TELEFONO: ".$_POST['tlf']."\n";
	$mensaje.= "LOCALIDAD:   ".$_POST['local']."\n";
	$mensaje.= "PROVINCIA:   ".$_POST['prov']."\n";
    $mensaje.= "---------------------------------- \n\n";
	$mensaje.= ".....:::::Otros Datos:::::.....\n";
	$mensaje.= "FECHA ENTRADA:   ".$_POST['fechae']."\n";
	$mensaje.= "TECNICO ASIGNADO:   ".$_POST['tec']."\n";
	$mensaje.= "IMPORTE:   ".$_POST['importe']."\n";
	$mensaje.= "---------------------------------- \n\n";
	$mensaje.= "MODELO:   ".$_POST['model']."\n";
	$mensaje.= "MARCA:   ".$_POST['marca']."\n";
	$mensaje.= "MATRICULA:   ".$_POST['matri']."\n";
	$mensaje.= "---------------------------------- \n\n";
	$mensaje.= "MODELO: ".$_POST['model']."\n";
	
    $mensaje.= $_POST['mensaje']."\n\n";
    $mensaje.= "---------------------------------- \n";
    $mensaje.= "Enviado desde http://onubaiponline.es \n";
   
    // headers del email
    $headers = "From: ".$_POST['nombre']."\r\n";
   
    // Enviamos el mensaje
    if (mail($email, $subject, $mensaje, $headers)) {
        $aviso = "Su mensaje fue enviado.";
    } else {
        $aviso = "Error de envío.";
    }
}

$pdf->ezText("<b>Parte de Averia</b>\n",16);
$pdf->ezText("Copia Cliente");
$pdf->ezTable($mensaje,'',$options );
$pdf->$ezText($mensaje.= "NOMBRE:   ".$_POST['nombre']."\n";")
$pdf->ezText("\n\n\n",10);
$pdf->ezStream();
 ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Enviar Datos</title>

</head>
<body>

<?php if ($aviso != "") { ?>
<p><em><?php echo $aviso; ?></em></p>
<?php } ?>

</body>
</html>
__________________
http://www.martatorreajo.es
  #10 (permalink)  
Antiguo 07/09/2011, 06:03
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Formulario con datos que no se vean

Me gustaría que explicaras un poco mas la función de la casilla de verificación, de este modo, podría decirte como hacerlo, ya que si necesitas una casilla de verificación, pero no quieres que el cliente vea este dato, entonces, lo que realmente necesitas es otra cosa.
Por favor explica cual es la función de esta casilla y después te colaboramos con el código del pdf!
  #11 (permalink)  
Antiguo 09/09/2011, 01:15
Avatar de tuka_85  
Fecha de Ingreso: febrero-2010
Ubicación: Santander/Huelva
Mensajes: 190
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: Formulario con datos que no se vean

A ver voy a empezar desde el principio y asi os situais y me podeis ayudar:

Es un formulario que se quiere colgar en la web, para los clientes que tengan que hacer reparaciones, que en vez de llamar por telefono tambien tengan la posibilidad de enviar un formulario y avisar que tienen una averia.

El dueño, quiere, que en este formulario el cliente solo ponga datos que a el le interesan (por eso lo del hidden), y luego estos datos se envien a un correo con mas datos que estos seran rellenados por la empresa.

Uno de estos datos son la casilla de verificacion.

Luego tambien se podra generar un pdf, pero uno para el cliente y otro para la empresa. Que seran diferentes porque en el pdf del cliente vendra SOLAMENTE los datos que el haya ingresado en el formulario, y en de la empresa, esos datos que te he dicho que no quiero que se muestren en el cliente.

Me explicado bien?
__________________
http://www.martatorreajo.es

Etiquetas: html, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:56.