Página 1 de 2

Creando Canal y Web (Tema Cerrado)

Publicado: 18 Nov 2011, 16:14
por azumay
Hola buenas tardes.
He creado una web de contenido privado, para compartir películas familiares, como también contenido online, para amigos y familiares.

Se ha creado un canal llamado Apiezas grup, para incorporarlo a pelisalacarta, me lo ahecho el compañero del foro mrfloffy que le estoy tremendamente agradecido por su ayuda.

Esta Web la he protegido, con un plugin llamado aMember el cual lo recomiendo.

Pregunta, me podéis ayudar a logarme, desde pelisalacarta, utilizado el Usuario y Passwor de páginas privada que se encuentra en preferencias dentro de pelisalacarta.
O incluso no me importaría pasar el Usuario y Passwor dede el propio canal como cinetube o Descarrega Directa CAT.

A continuación os paso toda la información del canal:

rar con los archivos apiezas.py y channelselector.py
http://www.yamuza.com/Canal.rar

Url donde esta alojada la Web
http://www.yamuza.com/apiezas/Pelis/

Url del formlario para login
http://yamuza.com/aMember/plugins/prote ... zas/Pelis/

Usuario: invitado
Password: invitado

Codigo html del formulario de login

<body>

<br /><br />
<div class="centered">

<h1>Por favor inicie sesi&oacute;n</h1>
<hr />
<br />
<form name="login" method="post" action="/aMember/plugins/protect/new_rewrite/login.php?v=-1,2&url=/apiezas/Pelis/">

<table class="vedit" >
<tr>
<th>Usuario</th>
<td><input type="text" name="amember_login" size="15" value="" /></td>
</tr>
<tr>
<th>Contrase&ntilde;a</th>
<td><input type="password" name="amember_pass" size="15" /></td>
</tr>
</table>
<input type="hidden" name="login_attempt_id" value="1321704437" />
<br />

<input type="submit" value="&nbsp;&nbsp;&nbsp;Iniciar Sesi&oacute;n&nbsp;&nbsp;&nbsp;" />&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" value="&nbsp;&nbsp;&nbsp;Volver&nbsp;&nbsp;&nbsp;" onclick="history.back(-1)" />
</form>


Otro problema es que no sé cómo hacer para que pelisalacarta me muestre el icono del canal.

Una vez funcione todo adjuntare, si Jesús me lo permite un archivo con todo lo necesario para que realicéis vuestra propia web de películas online y el canal para pelisalacarta.

Sin más un saludo y Gracias

Re: Creando Canal y Web

Publicado: 21 Nov 2011, 18:43
por azumay
Hola de nuevo este fin de semana he intentado que des del canal se pueda Acer Login.
Copiado el código de Login que se encuentra en los siguientes canales Descarrega Directa CAT y Cinetube. Que son similares en el sistema de Login. Pero no hay manera. Dentro del canal me ha parece el menú para logarme introduzco el usuario y password y aparece que estoy logado. Hasta ahí perfecto pero cuando navego por el canal aparecen las categorías vacías, realmente no me está realizando el logado. Alguien pe podría echar una mano estoy atascado.
Adjunto ficheros.

http://www.yamuza.com/Canal_Apiezas_Grup.rar

Sin más Gracias

Re: Creando Canal y Web

Publicado: 21 Nov 2011, 23:00
por jesus
En principio basta con que modifiques las variables del login de Cinetube para poner las que tú has usado en el formulario ¿no?

Lo difícil del login era que mantuviera las cookies como hace un navegador, pero lo solucionamos hace tiempo siempre que uses el método scrapertools.cache_page.

Para que funcione el login tienes que invocar a la URL que utiliza tu formulario de login (http://yamuza.com/aMember/plugins/prote ... zas/Pelis/) pasándole los parámetros por POST (amember_login=tulogin&amember_pass=tupassword&...). La instrucción sería

Código: Seleccionar todo

loginurl="http://yamuza.com/aMember/plugins/protect/new_rewrite/login.php?v=-1,2&url=/apiezas/Pelis/"
logindata="amember_login=tulogin&amember_pass=tupassword&..."
scrapertools.cache_page(url=loginurl, post=logindata)
Ahora no lo puedo probar, pero debería ser así de sencillo.

Pelisalacarta coge el logo del canal del directorio resources/images/posters/nombredelcanal.png, y si no lo encuentra lo busca en la url http://pelisalacarta.mimediacenter.info ... lcanal.png. Desde hace unos meses los logos ya no están incluidos en el ZIP porque pesan un montón.

Re: Creando Canal y Web

Publicado: 23 Nov 2011, 15:53
por azumay
Hola Jesús
Perdona por mi torpeza soy más de hardware que de software y muncho menos de pogramacion.

Jesús yo modifique el de cinetube quedando de esta manera.

def perform_login(login,password):
# Invoca al login, y con eso se quedarán las cookies de sesión necesarias
login = login.replace("@","%40")
data = scrapertools.cache_page("http://yamuza.com/aMember/plugins/prote ... er_pass=%s" % (login,password))

Si lo pongo como me dices en el anterior pos, tras hacer login e in tentar entrar en novedades meda error de plugin sin embargo en las demás categorías entro pero están vacías.

Jesús veo que vas de culo con la nueva versión, No me corre prisa ni mucho menos cuando puedas le podras echar un vistazo?
Sin más un saludo y Gracias.

Re: Creando Canal y Web

Publicado: 24 Nov 2011, 23:51
por jesus
Creo que mañana le podré echar un ojo, intento decirte algo.

Re: Creando Canal y Web

Publicado: 24 Nov 2011, 23:56
por azumay
Ok sin prisas cuando puedas Gracias.

Re: Creando Canal y Web

Publicado: 26 Nov 2011, 09:44
por azumay
Hola de nuevo Jesús adjunto código fuente del archivo login.php por si te sirve de algo.

Login: ivitado
Password: invitado
www.yamuza.com/aMember/login.php

<?php
if (@$_GET['_test_'] != '' ||
in_array(@$_GET['_test_'], array('file', 'root_url', 'root_surl'))){
header("Content-type: text/javascript; charset=UTF-8");
echo $_GET['_test_'];
exit();
}

include('./config.inc.php');
$t = & new_smarty();
$_product_id = array('ONLY_LOGIN');

if (isset($_REQUEST['amember_redirect_url']))
$_SESSION['amember_redirect_url'] = $_REQUEST['amember_redirect_url'];

function rcmp_begin_date($a, $b){
return strcmp($b['begin_date'], $a['begin_date']);
}

include($config['plugins_dir']['protect'] . '/php_include/check.inc.php');
$payments = & $db->get_user_payments(intval($_SESSION['_amember_id']), 1);
usort($payments, 'rcmp_begin_date');

$now = date('Y-m-d');
$urls = array();
foreach ($payments as $k=>$v){
if (($v['expire_date'] >= $now) && ($v['begin_date'] <= $now)) {
$p = get_product($v['product_id']);
$url = $p->config['url'];
if (strlen($url)){
$urls[] = $url;
}
}
}

if ($_SESSION['amember_redirect_url']) {
$redirect = $_SESSION['amember_redirect_url'];
unset($_SESSION['amember_redirect_url']);
} elseif (count(array_unique($urls)) == 1){
$redirect = add_password_to_url($urls[0]);
} else {
$redirect = $config['root_url'] . "/member.php";
}
#print_r($urls);
html_redirect("$redirect", 0, 'Redirect', _LOGIN_REDIRECT);
?>

Re: Creando Canal y Web

Publicado: 28 Nov 2011, 19:07
por jesus
La buena noticia es que tienes todo correcto en el canal.

El problema es que la cookie de sesión no se almacena en el almacén de cookies, y por tanto es como si no estuvieras logueado. Si comparas la salida que da tu servidor después del login:

19:01:38 T:2956623872 NOTICE: [scrapertools.py] set-cookie=PHPSESSID=mcoj7eafjie2lb8841nrp68tg2; path=/; domain=.yamuza.com, amember_nr=546204cb39f61f68b283344a8f1a73ed; path=/; domain=.yamuza.com
19:01:38 T:2956623872 NOTICE: [scrapertools.py] expires=Thu, 19 Nov 1981 08:52:00 GMT

Con la de Cinetube:

19:05:51 T:2955558912 NOTICE: [scrapertools.py] set-cookie=mostrar_slider=1; expires=Tue, 29-Nov-2011 18:05:00 GMT; path=/

Igual te da una idea de por donde viene el problema. Falta el "expires" en la cabecera "set-cookie" y hay una cabecera "expires" que tiene fecha en el pasado.

Y además las clásulas path y domain están repetidas.

Por lo demás lo he visto bastante bien :)

Re: Creando Canal y Web

Publicado: 28 Nov 2011, 20:40
por azumay
Ostra Jesús es como si me hablaras en chino.
El problema donde está en mi servidor www.yamuza.com o en el login del apiezas.py
Que tengo que hacer??

Re: Creando Canal y Web

Publicado: 29 Nov 2011, 17:55
por jesus
En tu servidor, probablemente en el sistema que usas para hacer el login.

Lo que me extraña es que en un navegador funciona... pero no le veo solución. Tengo pendiente cambiar el sistema de cookies por otro, a ver si funciona mejor, pero eso es un cambio gordo. Hasta próximas versiones no lo podré cambiar.

No tengo ni idea de como has hecho el login pero si es para uso privado ¿por qué no usas autenticación HTTP normal?

Basta con poner una directiva en el Apache, para que te salga el típico cuadro de diálogo estándar del navegador pidiendo el login y password. Eso es bastante fácil de implementar en el .py.