Bueno... este foro está lleno de preguntas similares... por favor miren en las FAQ's del foro o utilicen el buscador...
La verdad es que el código de Camargo ya no debería utilizarse tal cual, porque no funcionaría con la directiva register_globals en off (que es como viene ahora el php por defecto). Acá posteo los pequeños cambios que se deberían hacer para que funcione correctamente.
Código PHP:
<?
$email="[email protected]"; //mail donde se enviaran los datos
$asunto="Desde la web"; //Asunto del mensaje
if(!empty($_POST['accion'])){
if(empty($_POST['nombre'])){
echo "Debes poner un nombre";
} else {
$mensaje="Nombre: ".$_POST['nombre']."\nEmail: ".$_POST['emailuser']."\n Apellidos: ".$_POST['apellidos'];
$ok = mail($email, $asunto, $mensaje);
if($ok){
echo "Enviado con exito";
} else {
echo "Problemas con el envio del mail..";
}
}
} else {
echo "
<form method=post action=\"".$_SERVER['PHP_SELF'].">
<input type=hidden name=accion value=enviar>
Nombre: <input type=text name=nombre><br>
Apellidos: <input type=text name=apellidos><br>
Email: <input type=text name=emailuser><br>
<input type=submit name=enviar value=enviar>
</form>";
}
?>
Listo.. ahora sí deberá funcionar correctamente en php 4 con register globals en off... Ojo... al decir funcionar correctamente, me refiero a la sintaxis utilizada... para poder enviar mail necesitamos que nuestro servidor nos permita utilizar la función mail o tener un servidor SMTP...
Saludos