Hola a todos. Tengo un código javascript que comprueba si se introduce un email en un <imput> y si se introduce bien, se envía. El código es este:
Código:
<script type="text/javascript">
$(function() {
var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
$(".enviar").click(function(){
if ($("#email").val() == "" || !emailreg.test($("#email").val())) {
$("#email").css( "border-color", "#ee2c2c" );
$("#email").css( "box-shadow", "inset 0 10px 10px -10px rgba(0,0,0,0.1), 0 0 6px 0 rgba(238,44,44,0.6)" );
$("#email").focus()
return false;
} else {
$(this).parent().submit();
}
});
});
</script>
Y se complementa con:
Código PHP:
<?php
if(isset($_POST['email'])){
$dest = "[email protected]";
$email = $_POST['email'];
$asunto = "Enviar novedades a...";
$cuerpo = "$email";
$headers = "From: Feever\r\n";
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if(mail($dest,$asunto,$cuerpo,$headers))
header ('location: correcto.html');
}
?>
Hasta ahora todo iba bien, he introducido los javascripts de twitter y facebook:
Código:
<script>
// TWITTER
!function(d,s,id){
var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){
js=d.createElement(s);
js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}
}
(document,"script","twitter-wjs");
// FACEBOOK
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}
(document, 'script', 'facebook-jssdk'));
</script>
Una vez introducido todos estos códigos, voy a probar el sistema de mensajes y me da este error:
Avísame de las novedades Warning: Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/feever/index.php:110) in /Library/WebServer/Documents/feever/index.php on line 123
Sin embargo, si quito alguno de los códigos de twitter o facebook, funciona perfectamente. A que se debe esto?
Sracias!