Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/04/2007, 09:22
Avatar de juaniquillo
juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años
Puntos: 281
Re: Ayuda con una web que estoy montando

Yo te recomiendo que empieces a aprender PHP ya que con DW no se puede hacer nada de esto (por lo menos hasta la versión 8.02), y si no tienes algún conocimiento básico del lenguaje será hará muy difícil. Te explico siguiendo el ejemplo que te dieron:
Código PHP:
<?php
$mail
='[email protected]';
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$observaciones $_POST['observaciones'];
$thank="enviado.htm";
$message "
nombre:"
.$nombre."
apellidos:"
.$apellidos."
direccion:"
.$direccion."
email:"
.$email."
telefono:"
.$telefono."
observaciones:"
.$observaciones."";
if (
mail($mail,"consulta",$message))
Header ("Location:$thank");
?>
cambié los acentos porque no puedes tenerlos en el código.

Yo lo pondría una condicional adicional que diga, si se ha enviado el formulario entonces aplica el código:
Código PHP:
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//aqui va el código de arriba

En este caso el $_POST['enviar'] es el botón que usaste para enviar el formulario. Aquí el botón se llama "enviar" (sin comillas). Aqui hay mas información sobre la variable supergloval POST:
http://us2.php.net/reserved.variables

El resto del código es recoger los elementos de tu formulario, osea, como se llaman los campos, y meterlos en variables, en este caso:
Código PHP:
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['teléfono'];
$observaciones $_POST['observaciones']; 
También defines el email donde se va a enviar la información y la página donde el usuario será enviado despues:
Código PHP:
$mail='[email protected]';
$thank="enviado.htm"
Compones el mensaje con las variables de arriba. He agregado unos saltos de linea para mas claridad:
Código PHP:
$message "
nombre:"
.$nombre."\n
apellidos:"
.$apellidos."\n
dirección:"
.$direccion."\n
email:"
.$email."\n
teléfono:"
.$telefono."\n
observaciones:"
.$observaciones."\n"
Envías el mensaje con la función mail y envias al usuario a la página de confirmación. Aquí yo también pondría un 'else' que diga que, si el email no se puede enviar, se envíe al usuario a otra página con un error:
Código PHP:
$pagina_error "error.html";
if (
mail($mail,"consulta",$message)) Header ("Location:$thank");
else 
Header ("Location:$pagina_error"); 
Información en la funciónes 'mail' y 'header'
http://us2.php.net/manual/es/ref.mail.php
http://us2.php.net/manual/es/function.header.php

Así queda todo al final:
Código PHP:
<?php 
if(isset($_POST['enviar']) && !empty($_POST['enviar'])) {
//se recogen las variables de tu formulario
$nombre $_POST['nombre'];
$apellidos $_POST['apellidos'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$observaciones $_POST['observaciones'];
//email a donde se enviará la info, página de confirmacióm y página de error
$mail='[email protected]';
$thank="enviado.html";
$pagina_error "error.html";
//mensaje
$message "
nombre:"
.$nombre."\n
apellidos:"
.$apellidos."\n
dirección:"
.$direccion."\n
email:"
.$email."\n
teléfono:"
.$telefono."\n
observaciones:"
.$observaciones."\n";
//se envía el email y se envia al usuario a la página correspondiente
if (mail($mail,"consulta",$message)) Header ("Location:$thank");
else 
Header ("Location:$pagina_error");
}
?>
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Última edición por juaniquillo; 22/04/2007 a las 09:39