Problema con enviar correo via formulario no tengo el php.

  • Autor Autor Angel Benites
  • Fecha de inicio Fecha de inicio
Angel Benites

Angel Benites

VIP
1
Ni
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Buenas Noches ForoBeta

Ya tengo una web modificada y estoy tratando de que funcione al 100% y estoy empezando pos lo principal que es correo de formulario via php estos son los codigos

ESTO VA EN LA WEB.

<form id="contact" name="contact" action="./" method="post" class="contact_form">
<ul>
<li>
<label for="name">Nombre:</label>
<input type="text" placeholder="John Doe" required id="name" name="name"/>
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email" placeholder="correo@example.com" required id="email"/>
<span class="form_hint">Formato adecuado "info@crewarty.com"</span>
</li>
<li>
<label for="website">Website:</label>
<input type="url" name="website" placeholder="http://sudominio.com" required pattern="(http|https)://.+" id="website"/>
<span class="form_hint">Formato adecuado "http://crewarty.com"</span>
</li>
<li>
<label for="msg">Mensaje</label>
<textarea name="msg" cols="40" rows="6" required id="msg" placeholder="Escribir mensaje.."></textarea>
</li>
<li>
<button class="submit" type="submit" id="send">Enviar</button><span class="required_notification">* Dato Requedido</span>
</li>
</ul>
</form>

el mail.js que me vino con ese diseño.
$(document).ready(function() {
$("#contact").submit(function() { return false; });


$("#send").on("click", function(){
var emailval = $("#email").val();
var msgval = $("#msg").val();
var msglen = msgval.length;

$("#send").replaceWith("<em>Enviando...</em>");

$.ajax({
type: 'POST',
url: 'submit.php',
data: $("#contact").serialize(),
complete: function(json){
$('#resultado').html('Enviado:' + json);
}
success: function(data) {
Uncaught SyntaxError: Unexpected identifier

if(data == "enviado") {
$(".contact_form li:last-child").replaceWith("<li>Mensaje Enviado</li>")
}
}
});

});
});

Me Faltaria un Formulario PHP.. en la cual busco para esto
Imagen → Screenshot by Lightshot
Mi web → crewartysolutions.com

Si alguien lo tiene... o sabe como podria crearlo.. cualquier consejo es bien recibido


PSDT: Si este correo no va aqui.. porfavor disculpen... pueden hacerme el favor de reubicarlo.. Gracias
 
creas submit.php
y colocas
PHP:
<?php
	$para      = 'aca_va_tu_email@mail.com';

	$titulo = 'Mensaje desde la web';

	$mensaje = "Nombre: ".$_POST['name']."\n";
	$mensaje.= "Email: ".$_POST['email']."\n";
	$mensaje.= "Website: ".$_POST['website']."\n";
	$mensaje.= "Mensaje: ".$_POST['msg']."\n";

	$cabeceras = 'From: '.$para. "\r\n" .
	    'Reply-To: '.$para. "\r\n" .
	    'X-Mailer: PHP/' . phpversion();

	mail($para, $titulo, $mensaje, $cabeceras);

	die("enviado");
?>
Saludos!
 
Buenas.. Cicklow Ya realize la opcion que me dice.. pero aun asi no me envia el correo... mmm

creas submit.php
y colocas
PHP:
<?php
	$para      = 'info@crewarty.com';

	$titulo = 'Enviando desde web';

	$mensaje = "Nombre: ".$_POST['name']."\n";
	$mensaje.= "Email: ".$_POST['email']."\n";
	$mensaje.= "Website: ".$_POST['website']."\n";
	$mensaje.= "Mensaje: ".$_POST['msg']."\n";

	$cabeceras = 'From: '.$para. "\r\n" .
	    'Reply-To: '.$para. "\r\n" .
	    'X-Mailer: PHP/' . phpversion();

	mail($para, $titulo, $mensaje, $cabeceras);

	die("enviado");
?>
Saludos!
 
Buenas.. Cicklow Ya realize la opcion que me dice.. pero aun asi no me envia el correo... mmm

sino te envia el email, no tenes soporte para enviar email. o fijate en spam.
 
Bueno no creo.. ya que tengo una web parecida crewarty.com y con formulario de contacto y si me envia los correo.. mmm bueno gracias.. (Y) vere que ando haciendo mal pero al fin ya tengo php
sino te envia el email, no tenes soporte para enviar email. o fijate en spam.
 
Solo una sugerencia al código del colega cicklow

En lugar de

PHP:
mail($para, $titulo, $mensaje, $cabeceras);
die("enviado");

Mejor algo como:

PHP:
if(mail($para, $titulo, $mensaje, $cabeceras)) {
return "Enviado";
} else {
return "No enviado";
}
 
Ya le agregue el codigo.. pero aun asi nada :fatigue: no se pero cuando le doy enviar al formulario me reinicia la web ... crewartysolutions.com quien me sigue ayudando.. :grumpy:

Solo una sugerencia al código del colega cicklow

En lugar de

PHP:
mail($para, $titulo, $mensaje, $cabeceras);
die("enviado");

Mejor algo como:

PHP:
if(mail($para, $titulo, $mensaje, $cabeceras)) {
return "Enviado";
} else {
return "No enviado";
}
 
En la etiqueta action del form tienes el poner el archivo submit.php que has creado.

Enviado desde mi Xperia P usando Tapatalk 2
 
Ya realize algunos cambios.. ahora el formulario llama al php y me sale un mensaje de enviando.. pero no me confirma el enviado..

mail.js
$(document).ready(function() {
$("#contact").submit(function() { return false; });


$("#send").on("click", function(){
var emailval = $("#email").val();
var msgval = $("#msg").val();
var msglen = msgval.length;

$("#send").replaceWith("<em>Enviando...</em>");

$.ajax({
type: 'POST',
url: 'submit.php',
data: $("#contact").serialize(),
complete: function(json){
$('#resultado').html('Enviado:' + json);
},
success: function(data) {


if(data == "enviado") {
$(".contact_form li:last-child").replaceWith("<li>Mensaje Enviado</li>")
}
}
});

});
});
Formulario en la web
<li id="contacttrig"><a href="#">Contacto</a>
<form id="contact" name="contact" action="submit.php" method="post" class="contact_form">
<ul>
<li>
<label for="name">Nombre:</label>
<input type="text" placeholder="John Doe" required id="name" name="name"/>
</li>
<li>
<label for="email">Email:</label>
<input type="email" name="email" placeholder="correo@example.com" required id="email"/>
<span class="form_hint">Formato adecuado "info@crewarty.com"</span>
</li>
<li>
<label for="website">Website:</label>
<input type="url" name="website" placeholder="http://sudominio.com" required pattern="(http|https)://.+" id="website"/>
<span class="form_hint">Formato adecuado "http://crewarty.com"</span>
</li>
<li>
<label for="msg">Mensaje</label>
<textarea name="msg" cols="40" rows="6" required id="msg" placeholder="Escribir mensaje.."></textarea>
</li>
<li>
<button class="submit" type="submit" id="send">Enviar</button><span class="required_notification">* Dato Requedido</span>
</li>
</ul>
</form>
</li>

Y lo pueden verificar aqui crewartysolutions.com :s

En la etiqueta action del form tienes el poner el archivo submit.php que has creado.

Enviado desde mi Xperia P usando Tapatalk 2
 
Ya realize algunos cambios.. ahora el formulario llama al php y me sale un mensaje de enviando.. pero no me confirma el enviado..

¿ pero el mensaje llega a enviarlo o no? Porque tal vez te diga "enviando..." pero realmente lo haya enviado.

Yo echando un vistazo no veo que le falte nada. Debería funcionar. En el primer post te faltaba el action pero ya veo que lo has corregido. Yo creo que el fallo ya no viene del formulario...
 
Asi es... justo tengo otro formulario en mi web Home y es mas ese si me envia los mensajes.. No creo que sea problema del servidor. Pero igual le hechare un visto ..
¿ pero el mensaje llega a enviarlo o no? Porque tal vez te diga "enviando..." pero realmente lo haya enviado.

Yo echando un vistazo no veo que le falte nada. Debería funcionar. En el primer post te faltaba el action pero ya veo que lo has corregido. Yo creo que el fallo ya no viene del formulario...


---------- Post agregado el 10-jun-2013 hora: 01:19 ----------

Bueno Foro beta ya hice cambios y estoy viendo que es el servidor que me brinda el host que esta teniendo problemas.. vere con el soporte.. Gracias ... Y pues ahora tengo otra duda.. con ese submit.php se envia el mensaje a un correo ... y si le quiero aumentar a otros.. ya busque en internet y me dan respuestas como tambien duda.. pero son con otros archivos .php
Y el que ando utilzando el submit.php es este
<?php

$para = 'info@crewarty.com';



$titulo = 'Enviado de CrewArtyS.';



$mensaje = "Nombre: ".$_POST['name']."\n";

$mensaje.= "Email: ".$_POST['email']."\n";

$mensaje.= "Website: ".$_POST['website']."\n";

$mensaje.= "Mensaje: ".$_POST['msg']."\n";



$cabeceras = 'From: '.$para. "\r\n" .

'Reply-To: '.$para. "\r\n" .

'X-Mailer: PHP/' . phpversion();



if(mail($para, $titulo, $mensaje, $cabeceras)) {

return "Enviado";

} else {

return "No enviado";

}

?>

Que le tendria que a gregar si quiero enviar el mensaje a 2 correos.. ? agregar otro entre comillas.. no resulta...

PSDT: Mi PROBLEMA esta resuelto si en caso necesito abrir otro tema por esta 2da duda... que tengo en php.. digamelo .. porfavor.. Gracias Forobeta
 
Atrás
Arriba