Foros del Web » Programando para Internet » PHP »

Formulario de contactos

Estas en el tema de Formulario de contactos en el foro de PHP en Foros del Web. Hola a todos: Estoy en pleno desarrollo del formulario de contactos de un sitio y se me presentan algunos problemas. El Formuladio tiene: cuatro textbox ...
  #1 (permalink)  
Antiguo 05/12/2007, 14:13
 
Fecha de Ingreso: septiembre-2007
Mensajes: 33
Antigüedad: 16 años, 7 meses
Puntos: 0
Formulario de contactos

Hola a todos:
Estoy en pleno desarrollo del formulario de contactos de un sitio y se me presentan algunos problemas.

El Formuladio tiene:
cuatro textbox
un radio con tres opciones
boton enviar (imagen con una llamada a la funcion enviar(form))

Funcion enviar(form)
capturo el value de cada textbox,
capturo checked = true del radiobox, y los
paso como parametro al bloque php.


Bloque php
la funcion mail() esta comentariada hasta probarla en el hosting,
Para probar el código, en su lugar genero un txt con la funcion fopen .
Finalmente muestro un mensaje de enviado correctamente en javascript.

Lo ejecuto desde localhost (wamp) y sucede que a veces genera el txt correctamente y otras veces NO LO GENERA....
no logro descifrar lo que sucede!!!
Ademas el mensaje de "envio correctamente" de javascript no se muestra nunca.

Como siempre mil gracias.
Saludos.
  #2 (permalink)  
Antiguo 05/12/2007, 14:15
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Formulario de contactos

Seria cosa de ver como generas el txt, podrás publicar el código para asesorarte más?...
  #3 (permalink)  
Antiguo 05/12/2007, 14:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 33
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Formulario de contactos

El bloque de codigo php es el sig:

if($_REQUEST['bandera']==1){
$empresa = $_REQUEST['empresa'];
$nombre = $_REQUEST['nombre'];
$nrotel = $_REQUEST['nrotel'];
$correo = $_REQUEST['correo'];
$contactoa = $_REQUEST['contactoa'];
$comenta = $_REQUEST['comenta'];

switch ($contactoa) {
case 'Ventas':
$para = '[email protected]';
break;
case 'Servicios':
$para = '[email protected]';
break;
case 'Alquileres':
$para = '[email protected]';
break;
}

$asunto = 'Comentario desde el sitio Cuyo SRL';
$de = "From: [email protected]";
$fp= fopen("informe_mail.txt","w");

{ fwrite($fp,$nombre);
fwrite($fp,"\n");
fwrite($fp,$empresa);
fwrite($fp,"\n");
fwrite($fp,$nrotel);
fwrite($fp,"\n");
fwrite($fp,$contactoa);
fwrite($fp,"\n");
fwrite($fp,$para);
fwrite($fp,"\n");
fwrite($fp,$comenta);
}
fclose($fp);

//mail($para, $asunto, $contenido, $de);
?>

<script language = "javascript" >
alert("Su mensaje fue enviado correctamente. Muchas Gracias! ");
</script>

<?php

} /*cierro if bandera*/

?>
  #4 (permalink)  
Antiguo 05/12/2007, 14:29
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Formulario de contactos

Revisa si existe informe_mail.txt y tengas privilegios de escritura, junto con esa carpeta.
  #5 (permalink)  
Antiguo 05/12/2007, 14:37
 
Fecha de Ingreso: septiembre-2007
Mensajes: 33
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Formulario de contactos

De hecho existe ya que en alguna de las reiteradas pruebas se generó. El tema es que haciendo reiteradas pruebas, el txt a veces se genera y otras no dado que su contenido no se actualiza..
  #6 (permalink)  
Antiguo 05/12/2007, 18:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: Formulario de contactos

Las llaves de los fwrite que están comprobando?? Comprueba que se abrió bien el archivo:

Código PHP:
if (!$fp)
{
    die(
"Error al abrir el archivo");

Aunque en realidad es un problema en código que luego vas a sustituir asi que no lo vas a usar.
  #7 (permalink)  
Antiguo 06/12/2007, 13:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 33
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Formulario de contactos

Gracias Sanubrio, talvez me complico pensando en la generacion del txt, en su lugar ira la funcion mail(). Espero que al aplicarla no tenga las mismas fallas y los mails se generen eventualmnente? como se genera el txt (a veces si y otras no lo que no es muy logico) ...
Saludos y de nuevo gracias
  #8 (permalink)  
Antiguo 29/12/2007, 18:37
 
Fecha de Ingreso: septiembre-2007
Mensajes: 33
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Formulario de contactos

Hola a todos, les cuento que finalmente quedo todo ok! Resulto que era un error de codigo en el input del boton enviar: tenia la propiedad type=image y al cambiarla por type=button nunca mas sucedio el error en la fc mail(). El problema que se presentaba era que a veces se generaban los envios de mensajes del formulario de contactos y a veces no.

Gracias a todos
Saludos
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 08:36.