form.html
-------------
<body>
<h2>Registro de Miembros</h2>
<form method="POST" action="registro.php">
Nombre: <br />
<input type="text" name="nombre" size="50" />
<p>
Email: <br />
<input type="text" name="email" size="50" />
<p>
Dirección: <br />
<textarea name="direccion" rows="5" cols="40"></textarea>
<p>
Edad: <br />
<input type="text" name="edad" size="3" />
<p>
Profesión: <br />
<input type="text" name="profesion" size="50" />
<p>
<input type="submit" name="submit" value="Enviar" />
</form>
</body>
registro.php
----------------
<body>
<h2>Registro de Miembros</h2>
<?php
// recupera los datos del envío POST
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$edad = $_POST['edad'];
$profesion = $_POST['profesion'];
// valida los datos enviados
// verifica el nombre
if(empty ($nombre)){
die ('ERROR: Por favor proporcione su nombre.');
}
// verifica la dirección
if(empty ($direccion)) {
die ('ERROR: Por favor proporcione su dirección.');
}
// verifica la edad
if(empty ($edad)) {
die ('ERROR: Por favor proporcione su edad');
} else if ($edad < 18 || $edad >60){
die ('ERROR: Las membresías sólo están disponibles para mayores
de 18 y menores de 60 años.');
}
// verifica la profesión
if(empty ($profesion)) {
die ('ERROR: Por favor proporcione su profesión.');
}
// verificar estatus residencial
if(strcmp ($residencia, 'no') == 0) {
die ('ERROR: Las membresías sólo están abiertas para residentes.');
}
// si llegamos a este punto
// todos los datos de entrada han pasado la validación
// entonces crea y envía el mensaje de correo electrónico
$to = 'webmaster@algun.dominio.com';
$from = $email;
$subject = 'Solicitud de membresía';
$body = "Nombre: $nombre\r\nDirección: $direccion\r\n
Edad: $edad\r\nProfesión: $profesion\r\n";
if (mail($to, $subject, $body, "From: $from")){
echo 'Gracias por enviar su solicitud.';
} else {
die ('ERROR: Error al enviar el mensaje');
}
?>
</body>
Comentarios sobre la versión: 5.0 (8)
en la linea 51 y 39
: Undefined variable: residencia in C:\wamp\www\josal\inc\registro.php on line 39
$residencia
arning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\josal\inc\registro.php on line 51
quien puede ayudarme
sera por tener unn servidor local?
Estoy armando un formulario con estos datos de base. Pero no soy programadora, soy diseñadora autodidacta en programación. Dónde debo incorporar el PHP, en una hoja distinta y después lo llamo? si es así, cómo lo llamo desde el HTML?