Foros del Web » Programando para Internet » PHP »

Ayuda con formulario de contacto

Estas en el tema de Ayuda con formulario de contacto en el foro de PHP en Foros del Web. He encontrado en la web de nosetup un formulrio de contacto; muy majete para inserterlo en la web, y así lo he hecho, funciona a ...
  #1 (permalink)  
Antiguo 23/09/2006, 04:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 8 meses
Puntos: 0
Ayuda con formulario de contacto

He encontrado en la web de nosetup un formulrio de contacto; muy majete para inserterlo en la web, y así lo he hecho, funciona a la perfección, pero no tiene el campo "número de teléfono" así que como son mis primeros pasos en php me he puesto manos a la obra y he hecho lo siguiente: donde veía campo e-mail he puesto las mismas lineas que pero modificandola por "teléfono" así que todo correcto, menos cuando doy a "aceptar" que efectivamente el mensaje es enviado por mail al webmaster pero el número de teléfono no es enviado. ¿Qué líneas tendría que insertar?

Otro problema que tengo es que este formulario lo he insertado en un iframe y le he intentado cambiar la configuración de las barras de desplazamiento pero las modificaciones en "BODY" las hace solo a la barra de desplazamiento del cuadro de texto que tiene el formulario y no a las barras del iframe ¿Dónde tendría que ponerlas?


Vaya no me deja ni meter el script ni niguna foto: pues si que me vais a poder ayudar bien.


He intentado poner el código pero el sistema no me deja
  #2 (permalink)  
Antiguo 23/09/2006, 05:14
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Pn el el codigo a saco, sin usar las etiquetas de CODE
  #3 (permalink)  
Antiguo 23/09/2006, 07:50
 
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 8 meses
Puntos: 0
Ahora me dice que el código es demasiado largo.

Moderador: espero que sepas disculparme por lo siguiente:

Descargaos el codigo en:

tres v dobles, punto, grafiserv punto com, barra / codigo punto zip

Gracias por ayudarme
  #4 (permalink)  
Antiguo 23/09/2006, 08:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por shiddarta Ver Mensaje
Ahora me dice que el código es demasiado largo.

Moderador: espero que sepas disculparme por lo siguiente:

Descargaos el codigo en:

tres v dobles, punto, grafiserv punto com, barra / codigo punto zip

Gracias por ayudarme
No sé que tan largo será tu código .. pero lo puedes poner en un par de mensajes tal vez ..

Por lo demás .... si lo subistes completo a tal sitio .. OK, no hay problema.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 23/09/2006, 09:37
 
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 8 meses
Puntos: 0
Muchas Gracias Cluster
  #6 (permalink)  
Antiguo 23/09/2006, 11:43
 
Fecha de Ingreso: agosto-2006
Mensajes: 18
Antigüedad: 17 años, 8 meses
Puntos: 0
Conseguí lo de las barras de desplazamiento pero...

Eso, no se como pero ya tengo lo de las barras de desplazamiento.

Ahora los del formulario por e-mail

Lo que quiero saber es como incluir en el email que se envía el número de teléfono que es lo que he añadido yo creo que es la variable $form_telefono

Código:
			// Cabeceras necesarias para enviar el mail
			$cabecera = "MIME-version: 1.0\n";
			$cabecera .= "From: $form_nombre<$form_email>\n";
			$cabecera .= "Return-Path: $email_admin\n";
			$cabecera .= "Content-type: multipart/mixed; ";
			$cabecera .= "boundary=\"Message-Boundary\"\n";
			$cabecera .= "Content-transfer-encoding: 7BIT\n";
			$cabecera .= "X-attachments: $temporal";

			// Adjuntar el fichero
			$mensaje = "\n\n--Message-Boundary\n";
			$mensaje .= "Content-type: Binary; name=\"$archivo\"\n";
			$mensaje .= "Content-Transfer-Encoding: BASE64\n";
			$mensaje .= "Content-disposition: attachment; filename=\"$archivo\"\n\n";
			$mensaje .= "$buffer\n";
			$mensaje .= "--Message-Boundary--\n";

			// Mensaje de texto plano
			$mensaje .= "--Message-Boundary\n";
			$mensaje .= "Content-type: text/plain; charset=ISO-8859-1\n";
			$mensaje .= "Content-transfer-encoding: 7BIT\n";
			$mensaje .= "Content-description: Mail message body\n\n";
			$mensaje .=$mensaje_texto;
			
		}
		else
		{
			// Cabeceras necesarias para enviar el mail
			$cabecera = "From: $form_nombre<$form_email>\n";
			$cabecera .= "Return-Path: $email_admin\n";

			// Mensaje de texto plano
			$mensaje = $mensaje_texto;
		}

		// Envia mail. La @ evita que muestre por pantalla posibles fallos.
		if (@mail($email_admin,$form_asunto,$mensaje,$cabecera))	// Envio del email correcto
			echo gracias($mensaje_mail_enviado);					// Mensaje final de agradecimiento
  	 	else														// Ha fallado el envido del email
    		echo gracias($mensaje_mail_fallido);					// Mensaje final de indicación de error
	}
	else															// Ha habido algun error, vuelvo al formulario
	{
		// Indicación de los errores.
		$mensaje_error=$mensaje_error_inicial.$mensaje_error.$mensaje_error_final;

		// Volver a mostrar el formulario con los campos previamente escritos y el error.
		echo formulario($form_nombre,$form_email,$form_telefono,$form_asunto,$form_mensaje,$mensaje_error);
	}
}
else															// Entrada por primera vez
	echo formulario();											// Imprimir el formulario sin valores iniciales

// Función que elimina espacios en blancos innecesarios, html y similares.
function limpiar($texto)
{
	$texto = trim($texto);							// Elimina espacios del principio y final de una cadena
	$texto = stripslashes($texto);					// Eliminar barras invertidas
	$texto = strip_tags($texto);					// Eliminar marcas html y php
	return $texto;									// Volver de la función
}

/*
Función para validar un mail.
Devuelve TRUE si el mail tiene el formato correcto.
Devuelve FALSE si el mail tiene un formato incorrecto o el dominio no exista.
*/
function email_valido($email)
{
	if (preg_match('!^[a-z0-9.+-_]+@([a-z0-9-]+(?:.[a-z0-9-]+)+)$!i',$email,$partes))
	{
		// Comprobar que el dominio es correcto
		if (!checkdnsrr($partes[1]))
			return FALSE;
		else
			return TRUE;
	}
	else
		return FALSE;
}

// Conocer IP
function ip()
{
	if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	elseif (isset($_SERVER['HTTP_VIA']))
		$ip = $_SERVER['HTTP_VIA'];
	elseif (isset($_SERVER['REMOTE_ADDR']))
		$ip = $_SERVER['REMOTE_ADDR'];
	else
		$ip = 'desconocida';

	return $ip;										// Devolver la IP
}

// Función que imprime el formulario.
// En caso de llamarse sin parametros los pone en blanco.
function formulario($form_nombre='',$form_email='',$form_telefono='',$form_asunto='',$form_mensaje='',$mensaje_error='')
{
Muchas Gracias
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 02:21.