Comunidad de diseño web y desarrollo en internet online

Boletín de noticias por correo con Flash, PHP y MySql

Citar            
MensajeEscrito el 18 Jun 2005 11:28 am
Buenas a todos, he seguido un tutorial bueníssimo que hay en esta web, tiene como titulo: "Boletín de noticias por correo con Flash, PHP y MySQL", y me envuentro con el problema que en el momento de llamar al archivo subload desde el email recibido, el explorador me devuelve el sigüiente error: "The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:". :?
Agradecería muchísimo a quin puediera ayudarme.
Gracias.

Por jouy

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jun 2005 06:12 pm
Pues no se a que es debido tu problema...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 18 Jun 2005 08:47 pm
Zipealo todo y postealo para revisarlo.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 18 Jun 2005 09:38 pm
O mejor aun
POSTEA EL ERROR COMPLETO
Solo escribiste un pedazo del erro que te devuelve, no todo.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 18 Jun 2005 11:10 pm
yo tambien tengo problemas con este archivo, a mi me manda todo bien a la base de datos pero no me manda el correo a el usuario :(

Por kmilo75

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Jun 2005 12:27 pm
Gracias por vuestras repuestas, :) la verdad es que no me aparece mas error que: "The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:". y no sigui nada más,se queda con los 2 puntos.

El codigo consiste es que desde flash envio un email y un pasword al archivo php (mailme.php), y este se encarga de insertar los datos a la base de datos (lo hace perfecto),y seguidamente envia un email, donde en este hay un link que abre el archivo sublod.php que se encarga de aceptar el campo "activa" de 0 a 1. (confirmacion de registro)
Es en este archivo es donde da el error, al hacer link.

Posteo el codigo para quien pueda ayudarme.

mailme.php:

Código :

<?
//aquesta es la nostra clau secreta
$rcon = rand(1000000,10000000);
//missatge que pportara el email enviat al usuari
$sms = 'Estas recibiendo este email de confirmación de registro a Ceramiques Palau. Si usted no ha deseado registrarse y recibe este e-mail le pedimos mil disculpas.<br><br><b>Para confirmar su registro pulse este link :</b><br> <a href="http://www.undesign-site.com/palau/mailing/sublog.php?email='.$email.'&shoebox='.$rcon.'&DummyText=Ar9834FT5d5td%dxtsev7">CONFIRME SU REGISTRO</a>  <br><br>Los datos con el cual se ha registrado, en ningun caso se facilitaran a terceros ni se utilizara con fines propagandisticos y publicitarios [SPAM] solo y unicamente para las notificaciones antes dichas.<br><br>Salutaciones,<br><br>Ceramiques Palau (Almacelles)';

//ens conectem
include("config.php");
include("funciones.php");
/*include("localconex.php");
$link=Conectarse();*/
$cnx = conectar();
$fechoria=date("d/m/Y - H:i");
//recollim les dades per si ja estava el email
$result=mysql_fetch_array(mysql_db_query("SELECT * FROM mailsender WHERE mail='$email'"));
print 'activate'.$result['activa'];

//sino retorna res es que no està!! Ho afegirem
if($result['activa']=="") {$query=mysql_db_query("insert into mailsender (mail,fecha,confi,pass) values ('$email','$fechoria','$rcon','$pasword')");
//mysql_close($link); // s'afegeix a la base dades i es tanca la conexió
mysql_close($cnx);   
         //headers del email
         $headers = "MIME-Version: 1.0\r\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
         $headers .= "From: CERAMIQUES PALAU <[email protected]>\r\n";
         $headers .= "Reply-To: [email protected]\r\n";
//enviem el email
mail($email, 'Confirmación de registro a Ceramiques Palau', $sms,$headers);
    print '&misatge=Se envio los datos correctamente&nodani=.com';
   print '&resultado='; // si s'ha enviat be no doni undefined al flash

// si esta a la base de dades pot ser que 2 coses, que estigui activat o no el camp activa
} else if($result['activa']==0) {
//si es 0 es que el email esta a la BD pero encara s'ha de confirmar
print '&resultado=ERROR: El email es usado por otro usuario';
print '&misatge='; // si s'ha enviat be no doni undefined al flash
} else  {
/*en qualsevol atre cas el email ja estarà validat, així que no farem res */
print '&resultado=ERROR: El email ya fue validado';
print '&misatge='; // si s'ha enviat be no doni undefined al flash
};
?>



sublod.php:

Código :

<?php
//archiu que s'encarrega de comprobar la confirmació desde el mail i fer els cambis necessaris (activar o no el camp activa de BD).

//ens conectem
include "localconex.php";
Conectarse();
//
$fecha=date("Y-m-d H:i:s");
//rrecollim les dades referents al email
$result=mysql_fetch_array(mysql_db_query("biblioteca","SELECT * FROM mailsender WHERE mail='$email'"));
//
$rcon=$result['confi']; // ho guarda a la variable
$id=$result['id']; // ho guarda a la variable

//fem la comprobació...si es igual cambiem el camp activa de 0 a 1
if($rcon==$shoebox) { 
$cantidad=1;

mysql_db_query("biblioteca","UPDATE mailsender SET activa=$cantidad WHERE id=$id");
//missatge en pantalla per confiram-ho
print ' Se ha <b>agregado '.$email.' correctamente</b> a nuestra Base de Datos. Puede cerrar esta ventana';
//ens autoenviem un email per saber que s'ha afegit un nou usuari
mail('[email protected]', 'Nuevo usuario registrado', $email,"From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion());
/*en caso contrario... no dudemos en increpar al usuario, ya toco algo que no debia!! :|:|*/
} else { print 'Oups! Estas haciendo algo ilegal!!<br>Contacte con [email protected] para solucionar su problema'; };
?> 



Supongo que el codigo del flash no hace falta que lo publique. Haver quin puede encontrar este gran enigma porfavor....yo ya tengo el celebro exprimido, gracias compañeros.!!!

Por jouy

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Jun 2005 06:00 pm
bueno el archivo es subloG en vez de sublod como lo llamas en el archivo mailme.php.. aun asi no se donde puede esta el fallo a parte de que apuntas el link hacia un archivo que no existe... si nme dices donde tienes los archivos del servidor [en funcionamiento] pues podriamos ver de que error se trata...

kizas si lo estas provando en local no tengas el servidor smtp activado... aunque si fuera por eso daria otro error diferente...

la verdad es que esto es raro raro raro

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 21 Jun 2005 12:04 pm
Ostras, mira que soy tonto...es lo qu dice ICEM4N, el nombre del archivo era equivoco, lo raro es que diera ese tipo de error si no encontrava el archivo...bueno, la verdad es que ahora ya funciona, porfin!!!, gracias ICEM4N, ya podrian ser así de sencillos todos los errores! :D

Xao!!, asta otra!

Por jouy

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Jun 2005 03:59 pm
Como siempre he dicho, solo tu logica te dara la respuesta.
^^ ^^ ^^ ^^
Usa tu locica :bate: :lol: :lol: :lol: :lol:

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 21 Jun 2005 04:27 pm

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

msie
Citar            
MensajeEscrito el 21 Jun 2005 04:33 pm
Gracias, :D seguro será de mucha ayuda. es admirable lo corto que es tu code.
Gracias por enriquecer Cristalab. :wink:

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 21 Jun 2005 09:50 pm
algunas variables son omitidas lo largo, depende de lo extensa que pueda ser tu plantilla.... ;)

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

msie
Citar            
MensajeEscrito el 29 Abr 2009 02:25 pm
hola conejo me podrias ayudar con esto es que mi problemas es que cuando escribo el e-mail y le doy enviar me dice que se envio correctamente ademas tambien se copia en la base de datos pero el problemas es qe nunca llega el correo de confirmacion al e-mail

Por andrewswillians

15 de clabLevel



 

msie
Citar            
MensajeEscrito el 29 Abr 2009 03:02 pm
¿tienes servidor de correo? ¿Qué error te da PHP? ¿Has mirado que no sea un problema de TU correo?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 03:22 pm

_CONEJO escribió:

¿tienes servidor de correo? ¿Qué error te da PHP? ¿Has mirado que no sea un problema de TU correo?


quizas ese sea el problema porque estoy poninedo un correo de hotmail probare con el correo del servidor a ver que pasa

Por andrewswillians

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 04:28 pm

_CONEJO escribió:

¿tienes servidor de correo? ¿Qué error te da PHP? ¿Has mirado que no sea un problema de TU correo?


todavia no me sirve ya probe con el correo del servidor sera que hay algun error en los codigos????

Por andrewswillians

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 04:30 pm
¿el servidor de correo funciona? es decir, tienes que tener instalado un servidor de correo, y que PHP pueda utilizarlo

prueba con

Código :

<?php 
mail("tuemail","titulo", "mensaje");
?>


A ver si te sale algún error.

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 04:43 pm

_CONEJO escribió:

¿el servidor de correo funciona? es decir, tienes que tener instalado un servidor de correo, y que PHP pueda utilizarlo

prueba con

Código :

<?php 
mail("tuemail","titulo", "mensaje");
?>


A ver si te sale algún error.


mira yo baje los archivos del tutorial y modifique los datos pero nada que me funciona no se si podrias revisar el codigo aver que falta

Por andrewswillians

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 04:46 pm
Otra vez...

Los archivos funcionan porque lo uso en varias webs. Lo que no funciona es algo de tu configuración/servidor. Así que no sé qué quieres que mire, porque el código es correcto. Repito... ¿puedes enviar emails desde PHP? ¿Qué error te muestra en pantalla?

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 05:06 pm

_CONEJO escribió:

Otra vez...

Los archivos funcionan porque lo uso en varias webs. Lo que no funciona es algo de tu configuración/servidor. Así que no sé qué quieres que mire, porque el código es correcto. Repito... ¿puedes enviar emails desde PHP? ¿Qué error te muestra en pantalla?


ese es el gran problema porque no me muestra ningun error te motrare los codigos como estan configurados haver que me puedes decir

mailme.php

Código :

<?
//esta es nuestra clave secreta
$rcon = rand(1000000,10000000);
//esto es un simple mensaje
$sms = 'Estas recibiendo este e-mail de confirmacion a la subcripcion a las notificaciones de las nuevas entradas al Blog de NODANI.com, Si usted no ha deseado subscribirse y recibe este e-mail le pedimos mil disculpas.<br><br><b>Para confirmar su autorizacion pulse este link :</b><br> <a href="http://www.churodiazyeimarmartinez.com/blog/sublog.php?email='.$email.'&shoebox='.$rcon.'&DummyText=Ar9834FT5d5td%dxtsev7">CONFIRME SU SUBSCRIPCION</a>  <br><br>El email facilitado en ningun caso se facilitara a terceros ni se utilizara con fines propagandisticos y publicitarios [SPAM] solo y unicamente para las notificaciones antes dichas.';

//nos conectamos
include("localconex.php");
$link=Conectarse();
$fechoria=date("d/m/Y - H:i");
//recogemos los datos -por si ya estaba el email
$result=mysql_fetch_array(mysql_db_query("churo_churo","SELECT * FROM mailsender WHERE mail='$email'"));
print 'activate'.$result['activa'];

//si no devuelve nada es que no esta!! Lo añadiremos
if($result['activa']=="") {$query=mysql_db_query("churo_churo", "insert into mailsender (mail,fecha,confi) values ('$email','$fechoria','$rcon')");
mysql_close($link);
         //headers del mail
         $headers = "MIME-Version: 1.0\r\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
         $headers .= "From: NODANI <[email protected]>\r\n";
         $headers .= "Reply-To: [email protected]\r\n";
//enviamos el email
mail($email, 'Suscribete al Blog de NODANI.com', $sms,$headers);
    print '&resultado=Se envio el email correctamente&churodiazyeimarmartinez=.com';

} else if($result['activa']==0) {
//si es 0 es que el email esta en la DB pero aun sin confirmar
print '&resultado=ERROR: El email es usado por otro usuario&fans=churodiazyeimarmartinez.com';
} else  {
/*en cualquier otro caso el email ya etara validado, asi que no haremos nada */
print '&resultado=ERROR: El email ya fue validado&fans=churodiazyeimarmartinez.com';
};

?>



sublog.php

Código :

<?php
//nos conectamos
include "localconex.php";
Conectarse();
//
$fecha=date("Y-m-d H:i:s");
//recogemos los datos referentes al email
$result=mysql_fetch_array(mysql_db_query("churo_churo","SELECT * FROM mailsender WHERE mail='$email'"));
//
$rcon=$result['confi'];
$id=$result['id'];
//hacemos la comprobacion... si es igual....
if($rcon==$shoebox) {
$cantidad=1;
//cambiamos activa de 0 a 1 ! juas que makinones somos!
mysql_db_query("churo_churo","UPDATE mailsender SET activa=$cantidad WHERE id=$id");
//un output en pantalla para confirmarlo
print ' Se ha <b>agregado '.$email.' correctamente</b> a nuestra Base de Datos. Puede cerrar esta ventana';
//nos autoenviamos un email para saber que se ha añadido un nuevo usuario! :|
mail('[email protected]', 'Suscripcion al Blog de CHURO DIAZ', $email,"From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion());
/*en caso contrario... no dudemos en increpar al usuario, ya toco algo que no debia!! :|:|*/
} else { print 'Oups! Estas haciendo algo ilegal!!<br>Contacte con [email protected] para solucionar su problema'; };
?> 



localconex.php

Código :

<?php

function Conectarse()
{
   if (!($link=mysql_connect("localhost","churo_churo","111290")))
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
return $link;
   
}

?>

Por andrewswillians

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 05:09 pm

_CONEJO escribió:

¿el servidor de correo funciona? es decir, tienes que tener instalado un servidor de correo, y que PHP pueda utilizarlo

prueba con

Código :

<?php 
mail("tuemail","titulo", "mensaje");
?>


A ver si te sale algún error.


Haz un PHP con ese código (un php NUEVO) y lo ejecutas, debería de salirte algún error, si todo es correcto, entonces es tu servidor de correo marca los mensajes como spam.

Gracias por hacerme perder el tiempo y NO leer los comentarios que pongo :D

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 05:15 pm
[quote="_CONEJO"]

_CONEJO escribió:

¿el servidor de correo funciona? es decir, tienes que tener instalado un servidor de correo, y que PHP pueda utilizarlo

prueba con

Código :

<?php 
mail("tuemail","titulo", "mensaje");
?>


A ver si te sale algún error.



con este codigo si llega un mensaje al correo osea que no es por spam

Por andrewswillians

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 05:27 pm
Cambia esta línea

Código :

print '&resultado=Se envio el email correctamente&churodiazyeimarmartinez=.com';

por esta otra

Código :

print '&resultado=Se envio el email correctamente&churodiazyeimarmartinez=.com'.$email;


Y dime que sale, para ver si está recogiendo el campo email correctamente. Si se ejecuta esa línea, se estaría ejecutando la del mail y por tanto sería correcto, también prueba a no enviar las cabeceras

Código :

mail($email, 'Suscribete al Blog de NODANI.com', $sms);

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 06:39 pm
mira entra y ves lo que pasa

http://www.churodiazyeimarmartinez.com/prueba/mailing.swf

no esta funcionando

Por andrewswillians

15 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2009 06:42 pm
print '&resultado='.$email.'Se envio el email correctamente&churodiazyeimarmartinez=.com';

prueba con eso, para ver si recoge el email y prueba a NO enviar los headers

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 06:50 pm

_CONEJO escribió:

print '&resultado='.$email.'Se envio el email correctamente&churodiazyeimarmartinez=.com';

prueba con eso, para ver si recoge el email y prueba a NO enviar los headers


ya lo hice y no esta funcionando en la base de datos me aparece que el registro esta agregado pero nunca me llega el mensaje

Por andrewswillians

15 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2009 06:52 pm
conejo mira si puedes revisar el servidor te dejo mis datos

**************************
usuario: *******
pass: ******

la carpeta donde estoy probando se llama PRUEBA

Por andrewswillians

15 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Abr 2009 07:23 pm
ummm no está funcionando la función "mail" de PHP... si se ponen permisos de ejecución (que diría que son necesarios para mail, pero no estoy seguro) entonces salta un error 500 del servidor. Posiblemente tienen deshabilitados la ejecución de PHP's para evitar problemas de seguridad. Habla con tu empresa de hosting, deberían solucionarlo. (si el problema sigue agrégame al gtalk [email protected])

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 29 Abr 2009 07:33 pm
no creo que este desabilitado pues tengo un libro de visitas que trabaja con php y sunciona bien

ya te agrege al gtalk espero que me puedas ayudar con esto te lo agradeceria mucho

Por andrewswillians

15 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Feb 2010 09:37 pm
A mi me da este error

Error en
MySQL dice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

sabe alguien solucionarlo
Gracias anticipadas

Por chichoketin

11 de clabLevel



 

Madrid

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.