creo que esto ya es lo ultimo XD
encontre este php y lo modifique para mi formulario, el problema es que tengo un error de sintaxis en la linea 10 y cuando le doy enviar me aparece el php en el explorador porque me sucede eso? muchas gracias por sus respuestas y espero aprender mas rapido para no dar tanta lata n_n
1 <?php
2
3 $nombres = $_POST['nombre'];
4 $email = $_POST['email'];
5 $asunto = $_POST['asunto'];
6 $comentarios = $_POST['comentarios'];
7
8
9 $to = "
Soporte@disegrafweb.com.mx";
10 $header = "From": ".$nombres ."< ".$email.">;
11 $mensaje = 'Hola, ".$nombres ." (".$email.")\n te escribio el siguiente mensaje: \n\n';
12 $mensaje .= $comentarios;
13 mail($to, $asunto, $mensaje, $header) or die('No se puedo enviar el correo');
14 echo 'Se ha enviado un correo exitosamente de $nombres ($email)';
15
16 ?>
Vamos que queda mas bonito asi:
<?php
$nombres = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentarios = $_POST['comentarios'];
$to = "Soporte@disegrafweb.com.mx";
$header = "From": ".$nombres ."< ".$email.">;
$mensaje = 'Hola, ".$nombres ." (".$email.")\n te escribio el siguiente mensaje: \n\n';
$mensaje .= $comentarios;
mail($to, $asunto, $mensaje, $header) or
die('No se puedo enviar el correo'); echo 'Se ha enviado un correo exitosamente de $nombres ($email)';
?>
Revisando el code, tienes un error en la linea 7:
$header = "From": ".$nombres ."< ".$email.">;
Cuando podriamos ponerlo asi (fijate en la concatenacion de variables con string):
$header = 'From: '.$nombres.'<'.$email.'>';
Para mi quedaria mejor asi (no testeado):
$nombres = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentarios = $_POST['comentarios'];
$to = "Soporte@disegrafweb.com.mx";
$header = 'From: '.$nombres.'<'.$email.'>';
$mensaje = "Hola, $nombres '$email' \n te escribio el siguiente mensaje: \n\n";
$mensaje .= $comentarios;
mail($to, $asunto, $mensaje, $header) or
die('No se puedo enviar el correo'); echo 'Se ha enviado un correo exitosamente de $nombres ($email)';
Si te da error de linea 10 es porque no tienes ningun servidor SMTP que envie el correo (por si lo estas probando en local) necesitaras instalarte uno o que tu hosting lo contenga.
Zalu2