Pues mira, lo hice yo así que no se si estará bien.
Este es el HTML con el formulario:
<form name="form1" method="post" action="enviar.php">
<p>
<label for="nombre">Nombre</label>
<input type="text" name="nombre" id="nombre">
<br>
<label for="apellidos">Apellidos</label>
<input type="text" name="apellidos" id="apellidos">
<br>
<label for="dni">NIF/DNI</label>
<input type="text" name="dni" id="dni">
<br>
<label for="mail">Email</label>
<input type="text" name="mail" id="mail">
<br>
<label for="telefono">Teléfono</label>
<input type="text" name="telefono" id="telefono">
<br>
<label for="direccion">Dirección</label>
<input type="text" name="direccion" id="direccion">
</p>
<p>Enviar
<input type="submit" name="enviar" id="enviar" value="Enviar">
</p>
</form>
Y este el php donde se procesan los datos y se envían:
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$dni = $_POST['dni'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
$direccion = $_POST['direccion'];
$ip = $_SERVER['REMOTE_ADDR'];
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", con apellidos " . $apellidos . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Dni: " . $_POST['dni'] . " \r\n";
$mensaje .= "Teléfono: " . $_POST['telefono'] . " \r\n";
$mensaje .= "Dirección: " . $_POST['direccion'] . " \r\n";
$mensaje .= "Su ip: " . $ip . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[correo eliminado]';
$asunto = 'Cliente nuevo';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Mensaje enviado';
?>
Como verás ya puse lo de la ip, lo cual va genial!
Voy a intentar insertar en ese código lo que me pusiste en el primer post, espero no liarme!
EDITO:
Vale así queda.
HTML:
<form name="form1" method="post" action="enviar.php">
<p>
<label for="nombre">Nombre</label>
<input type="text" name="nombre" id="nombre">
<br>
<label for="apellidos">Apellidos</label>
<input type="text" name="apellidos" id="apellidos">
<br>
<label for="dni">NIF/DNI</label>
<input type="text" name="dni" id="dni">
<br>
<label for="mail">Email</label>
<input type="text" name="mail" id="mail">
<br>
<label for="telefono">Teléfono</label>
<input type="text" name="telefono" id="telefono">
<br>
<label for="direccion">Dirección</label>
<input type="text" name="direccion" id="direccion">
<br><label for="condiciones">Acepta las <a href="pagina_condiciones.html">condiciones</a> y blah blah</label><input type="checkbox" name="condiciones" />
</p>
<p>Enviar
<input type="submit" name="enviar" id="enviar" value="Enviar">
</p>
</form>
y PHP:
<?php
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$dni = $_POST['dni'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
$direccion = $_POST['direccion'];
$ip = $_SERVER['REMOTE_ADDR'];
if( isset( $_POST['condiciones'] ) ) {
// El cliente aceptó las condiciones
} else {
// El cliente no aceptó las condiciones
}
$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . ", con apellidos " . $apellidos . " \r\n";
$mensaje .= "Condiciones: " . $_POST['condiciones'] . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Dni: " . $_POST['dni'] . " \r\n";
$mensaje .= "Teléfono: " . $_POST['telefono'] . " \r\n";
$mensaje .= "Dirección: " . $_POST['direccion'] . " \r\n";
$mensaje .= "Su ip: " . $ip . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '[correo eliminado]';
$asunto = 'Cliente nuevo';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Mensaje enviado';
?>
Va genial, lo único que me gustaría que la casilla de aceptar fuese obligatoria, al igual que todos los campos de texto. ¿Cómo sería? Muchas gracias!