Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diabliyo

#481
PHP / Como hacer ping a Bitacoras.com ?
10 Marzo 2010, 18:12 PM
Hola:

Tengo cuenta en Bitacoras.com y registrados 2 Feeds propios, pero no encuentro como hacer ping para que me indexen rapido (cuando cuelgue una noticia).

Antes (cuando bitacoras.com se caia mucho) para que me indexara solamente ejecutaba un javascript donde indicada la URL la pagina del ping, y automaticamente me hacia ping indexandome la noticia mas reciente (o conjunto de noticias), este script lo ejecutaba despues de colgar el post.

Pero ahora las cosas han cambiado en Bitacoras.com, han pasado ya unos 2 años que no entraba a Bitacoras.com y deje de actualizar mi antiguo blog, hace unas 2 semanas volvi a entrar a Bitacoras.com y me topo con que en mi perfil ya no existia mi antiguo blog, de tal modo que agregue mis 2 nuevos sitios, me aceptaron los sitios, pero no encuentro de que forma hacerle ping sin usar la opcion PING del sitio de bitacoras.com.

Quiero hacer el ping mas automatizado mediante javascript o PHP, pero la verdad no he deducido como :(....

Les palticare lo que he realizado para "intentar" hacer ping.

Accedi a la opcion PING (http://bitacoras.com/ping) y veo que nos re-direcciona a http://bitacoras.com/agregador/enviar, donde aparece un pequeno formulario, el cual invoca lo siguiente en html:
Código (html) [Seleccionar]
<form action="http://bitacoras.com/agregador/enviar" id="form-enviar" method="post">
<fieldset>
<legend>Indica la URL del blog o de la anotación</legend>
<input type="text" name="url" value="http://" class="text" style="width: 50%"  />
<select name="bitacora" style="width: 45%" id="bitacoras">
<option value="0">&#x2193; o elige una de tus bitácoras</option>
<option value="podcast.sie-group.net">http://podcast.sie-group.net</option>
<option value="lab.sie-group.net">http://lab.sie-group.net/</option>
</select>
</fieldset>

<input type="submit" name="enviar" value="Enviar" class="submit" id="boton-enviar"  />
<div id="loading" style="display: none;">
<img src="http://static2.bitacoras.com/images/icons/load.gif" alt="Cargando..."/>
El proceso puede tardar varios segundos, sé paciente...
</div>
<div>
<input type="hidden" name="token" value="1fa491a9f7ef9177fb3bedbc7bb77812" /></div>
</form>


Como vemos el formulario envia las variables a http://bitacoras.com/agregador/enviar mediante POST, en donde las variables son:
Variables:
- url --> debe contener la URL asi: http://sitio.com.
- bitacora --> debe contener la URL de la bitacora, de esta forma: sitio.com (omitimos http://).
- enviar --> debe contener: Enviar.
- token --> contiene un valor aleatorio generado por el sistema.


Asumiendo esto, y si hacemos una prueba manual, se asume que en un rango de tiempo no mayor a 1 minuto (los asumo, mas no me consta), el valor de la variable token debe estar disponible en el sistema para mandar el ping, asi que armo la URL manualmente y la pego al navegador, quedando dos formas de hacerlo:

// Forma 1
http://bitacoras.com/agregador/enviar/?url=http://misitio.com&bitacora=misitio.com&enviar=Enviar&token=1fa491a9f7ef9177fb3bedbc7bb77812

// Forma 2
http://bitacoras.com/agregador/enviar/url=http://misitio.com&bitacora=misitio.com&enviar=Enviar&token=1fa491a9f7ef9177fb3bedbc7bb77812


Y como resultado con ambas formas sale:

La URL que has indicado no es una URL válida. Comprueba que no contenga caracteres extraños y el dominio sea correcto...

Como ven ?, como se podria hacer manualmente ??...

Me interesa saber como hacerlo manualmente, de esta forma una vez sepa como, se puede hacer un codigo PHP que invoque sockets para hacer una consulta HTTP y obtener el valor de token, despues simplemente armamos la trama (URL) y hacemos la consulta completa.

Espero me haya explicado y me puedan ayudar !!

bye
#482
Mmmm no...

Si sigo el codigo al pide, pues tiene errores... por otro lado al corregir, solamente me altera la imagen, y dibuja un cuadro negro transparente, lo cual no quiero :S...

Mi idea es que mi imagen (tiene un logotipo) y quiero hacerlo transparente, despues insertarlo encima de una foto.... Seguire buscando !...
#483
PHP / Ayuda: Marca de Agua Transparente !!
9 Marzo 2010, 15:11 PM
Hola:

Tengo un codigo que me permite insertarles una marca de agua a mis fotos, el problema es que mi imagen_marca_agua.png (mi logotipo) tiene color full, vaya, no es transparente... De modo que al colocarlo como marca de agua se denota mucho :( y me gustaria saber como poderle aplicar transparencia a la marca de agua.

Alguna idea ?

Este code hice para insertar la marca de agua en una imagen.

Código (php) [Seleccionar]
<?php
$mark
imagecreatefrompng("marca_de_agua.png" );
$imgimagecreatefrompng("uploads/imagen_subida.png");

# inserto marca de agua
imagecopy$img$mark, (imagesx($img)/2)-(imagesx($mark)/2), (imagesy($img)/2)-(imagesy($mark)/2), 00imagesx($mark), imagesy($mark) );

#escribo la imagen en una direccion especifica
imagepng($img"output/marcada.png"100 );

# limpio
imagedestroy($mark);
imagedestroy($img);
?>
#484
Cita de: cɐstg en 25 Enero 2010, 05:59 AM
hagamos algo, porq no lo probas? primero sacale lo del x-mailer, y proba entre dos correos tuyos, lo de replay-to te lo explico asi:
from = desde (correo emisor)
to = a, hacia donde (correo receptor)

Aun sigue la duda men...

Mira, en mis funciones lo manejo asi las variables:

$from --> tengo el mail mio, del emisor vaya.
$to --> tengo el mail del receptor.

Y Reply-To ???.... se supone que deberia poner el $from en esta cabecera, no ?... aparte, no se supone que si NO envio dicha cabecera, aun asi deberia enviarse el mail y si el gestor de correo no detecta una cabecera Reply-To entonces asume que cualquier Replay (contestacion) lo haria al mail que este escrito en la cabecera To:... que no ?
#485
Cita de: cɐstg en 24 Enero 2010, 06:32 AM
mira, no conozco mucho la funcion, pero es medio logico, te dice que el problemas es que no se encontro el "recipient" en el "header", entonces, elproblema sabemops donde esta:

Código (php) [Seleccionar]
//cabeceras para enviar correo en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"". $boundary. "\"\r\n"; //datos mixteados
$headers .= "From: ". $from. "\r\n"; //correo del que lo envia


y sabemos cual es, que no hay recipient (parece recipiente, pero como para mandar un mail no se usa recipiente debe ser el quelo recibe, osea "To:").
entonces esto se arregla asi:

Código (php,4) [Seleccionar]
//cabeceras para enviar correo en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"". $boundary. "\"\r\n"; //datos mixteados
       $header .="From: ". $from. "\r\nReply-To: ".$to."\nX-Mailer: PHP/";



entendes cual fue le problema? decime si funco o no...

Primeramente gracias por responder y tu tiempo....

Bueno, entonces solo falto agregar el Reply-To, pero respecto a X-Mailer: PHP, eso debo ponerlo forzosamente ?, puedo omitir eso ?.

Por otro parte, me sigue la duda de porque anteriormente no recivia error alguno, sino es hasta ahorita, y estamos hablando que tengo mas de 24 meses usando mi sistema de envio de mails para mi web y jamas habia obtenido dicho error, solamente que a veces el script se frenaba (uso AJAX), pero fuera de eso no salia dicho error :(.... Alguna idea ?

Por favor confirmame si es necesario o no tambien agregar lo de X-Mailer: PHP, ya que tengo en mente no agregarlo, pero primero quiero tener tu opinion antes de hacer las pruebas ! :D

Por ultimo... en Reply-To, debo anexar lo que YO TENGO en la variable $to ?... Ya que en dicha variable tengo el correo de la persona a quien le voy a enviar el mail, y pues me imagino que Reply-To se usaria en caso de que el usuario contestara al mail, no ?
#486
Cita de: braulio23 en 23 Enero 2010, 16:08 PM
No sabía que estaba esto aquí, lo leeré.
Que nota sacaste ?

Fue un examen de titulacion de la carrera de Ing. en Sistemas Computacionales, no existe nota :D, solo Aprobacion o No-Aprovacion.

NOTA: un usuario habia publicado un mensaje, y fue por eso que actualice el link, pero curiosamente el mensaje no esta !.. asumi que lo habia borrado el usuario, pero me llego un MP de el, diciendome si yo borre el mensaje... Que raro, porque yo no borre ningun mensaje :S !...

bye
#487
Hola:

Tengo un pequeno script en PHP que uso para enviar boletines de noticias, avisos, renocaviones, actualiciones, etc, etc... a los usuarios de mi Base de Datos, pero como son muchos y el SMTP me limita a solo 500 mails diarios, y ademas no me permite ejecutar un script PHP por mas de 1 minutos, tuve que modificar mi script para que me envie de 50 en 50, y asi alcanzar el limite de 500.

Pero curiosamente, algunas veces el script simplemente se frena y no me da ningun resultado, ya que cuando los 50 mails se envian correctamente, este me lo indica, pero a veces simplemente se queda sin mostrar mensaje :(.... Cabe mencionar que uso AJAX para el envio de los mails.

Las veces que falla, sucede una de estas dos situaciones:

1- No muestra resultado de satisfaccion y el script simplemente se frena.
2- Me muestra este error: "No recipient addresses found in header".

La funcion que uso para envio de mails.

Pastebind: http://pastebin.com/d369f3f37
Código (php) [Seleccionar]
<?php
function enviar_correo$to$asunto$modo$enlace$adjunto$from$log$link_custom )
{
$boundarymd5(time()); //valor boundary
$htmlalt_boundary$boundary"_htmlalt"//boundary suplementario
$subject=$asunto//titulo del correo

//cabeceras para enviar correo en formato HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; boundary=\""$boundary"\"\r\n"//datos mixteados
$headers .= "From: "$from"\r\n"//correo del que lo envia

//incia cuerpo del mensaje que se visualiza
$cuerpo="--"$boundary"\r\n";
$cuerpo .= "Content-Type: multipart/alternative; boundary=\""$htmlalt_boundary"\"\r\n\r\n"//contenido alternativo: texto o html
$cuerpo .= "--"$htmlalt_boundary"\r\n";
$cuerpo .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$cuerpo .= "Content-Transfer-Encoding: 8bits\r\n\r\n";

$cuerpo .= "Te escribimos para informarte que se a publicado una nueva noticia en el sitio <b>"$_SERVER['HTTP_HOST']. "</b>, ";
$cuerpo .= "gracias por preferir nuestra comunidad y esperamos que este nuevo <b>servicio informativo</b> te sea de ayuda para enterarte ";
$cuerpo .= "de una forma rapida y facil de las novedades de nuestro sitio web.";

$cuerpo .= "\r\n\r\n";
$cuerpo .= "--"$htmlalt_boundary"--\r\n\r\n"//fin cuerpo mensaje a mostrar

//archivos adjuntos
if( strcmp($adjunto"0") && strcmp($adjunto"vacio")  )
{
set_time_limit(600);
$archivo$adjunto;
$buf_typeobtener_extencion_stream_archivo($adjunto); //obtenemos tipo archivo

$fpfopen"uploads/".$archivo"r" ); //abrimos archivo
$buffread$fpfilesize("uploads/".$archivo) ); //leemos archivo completamente
fclose($fp); //cerramos apuntador;

$cuerpo .= "--"$boundary"\r\n";
$cuerpo .= "Content-Type: "$buf_type"; name=\""$archivo"\"\r\n"//envio directo de datos
$cuerpo .= "Content-Transfer-Encoding: base64\r\n";
$cuerpo .= "Content-Disposition: attachment; filename=\""$archivo"\"\r\n\r\n";
$cuerpo .= chunk_split(base64_encode($buf)). "\r\n\r\n";
}
$cuerpo .= "--"$boundary"--\r\n\r\n"

//funcion para enviar correo
set_time_limit(600); //establecemos tiempo de ejecucion scrtip a 10 minutos
if( mail($to$subject$cuerpo$headers) == FALSE )
return 0;
return 1;
}
?>

#488
Actualice enlace, ya se puede volver a descargar !....
#489
Cita de: yoyahack en  6 Enero 2010, 15:11 PM
ps, yo provaria de otras formas, tambien puede hacerlo con break y llamar la img.

Ps un poco al tema, imagejpeg
http://www.php-es.com/function.imagejpeg.html
Nota: JPEG support is only available if PHP was compiled against GD-1.8 or later.

Hola:

Gracias, la solucion fue incluir los parametros dentro de imagejpeg() indicando calidad a 100%:

Código (php) [Seleccionar]
imagejpeg( $img, NULL, 100);

bye
#490
Hola:

Tengo una imagen ya generada que llamo "mianuncio.jpeg", pero por cuestiones de visualizacion (dependiendo el width y height), la imagen quiero que se muestre segun sea, para esto cree varias dimenciones definidas, me cree un codigo PHP al cual le paso una variable y este invoca cerateimagefromjpeg(), en donde segun sea el width y height, elige la imagen:

Ejemplo: anuncios.php?size=160x600

En el codigo elige la imagen de 160x600, la mete a una variable, despues invoco la funcion imageceratefromjpeg( variable ), muestro la imagen, destruyo la variable y listo..

El Problema es que la imagen que se genera con imagecreatefromjpeg() tiene una calidad baja :S... Y la original (que es del mismo tamano) tiene una mejor calidad.

Código (php) [Seleccionar]
header('Content-Type: image/jpeg');

$sz= proteger_cadena($_GET["size"]);

if( !strcmp($sz, "160x600") )
$sz= "anuncio_160x600.jpg";
else if( !strcmp($sz, "468x60") )
$sz= "anuncio_468x60.jpg";
else if( !strcmp($sz, "120x600") )
$sz= "anuncio_120x600.jpg";
else
$sz= "anuncio_120x600.jpg";

$img= imagecreatefromjpeg($sz);

imagejpeg($img);
imagedestroy($img);