Uutiset:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu
Advertisement:

Problemas al crear temas

Aloittaja DIBILO, joulukuu 17, 2012, 05:58:38 IP

« edellinen - seuraava »

DIBILO

Buenas amigos e tenido este problema a menudo desde hace un rato y ya hay muchas quejas.

El problema es el siguiente:



Lainaa¡Un error ha ocurrido!
Wrong value type sent to the database. Array of integers expected. (quoteids)


Espero respuestas amigos, me harían un gran favor.


Versión del foro: 2.0.3
Foro: ShareForo.com [nofollow]
Theme: Propio.



-Un saludo, DIBILO.

[nofollow]

^HeRaCLeS^

Podrias dejar mas datos del problema..
Cuando ocurre exactamente?
El log de errores marca algo al respecto?
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •פ*


DIBILO

Me a dicho un usuario de aquí que es algo del Tapatalk, pero no tiene idea de ese programa para poder responderme.  La verdad es que antes de instalar el Tapatalk iva bien, pero también sospecho del MOD de códigos en los BBC, no se por eso la duda.


-Un saludo, DIBILO.


PD: Ya encontre el error, estaba en el LOG de errores y es el siguiente:

Lainaa
Tipo de error: Críticos

http://shareforo.com/index.php?action=post2;start=180;board=87 [nofollow]

Wrong value type sent to the database. Array of integers expected. (quoteids)

Function: tapatalk_push_quote_tagArchivo: /home/u236811/public_html/mobiquo/push_hook.php

Línea: 74

Y aquí te dejo el archivo push_hook.php

<?php
error_reporting
(-1);
function 
tapatalk_push_reply($post_id)
{
    global 
$user_info$context$smcFunc$boardurl$modSettings;

    if(!isset(
$modSettings['tp_pushEnabled']) || !$modSettings['tp_pushEnabled'])
        return;
    
//subscribe push
    
$pushed_user_ids = array();
    if (
$context['current_topic'] && $post_id && (function_exists('curl_init') || ini_get('allow_url_fopen')))
    {
        
$request $smcFunc['db_query']('''
            SELECT ts.id_member
            FROM {db_prefix}log_notify ts
            LEFT JOIN {db_prefix}tapatalk_users tu ON (ts.id_member=tu.userid)
            WHERE ts.id_topic = {int:topic_id} AND tu.subscribe=1'
,
            array(
                
'topic_id' => $context['current_topic'],
            )
        );
        while(
$row $smcFunc['db_fetch_assoc']($request))
        {
            if (
$row['id_member'] == $user_info['id']) continue;
    
            
$ttp_data = array(
                
'userid'    => $row['id_member'],
                
'type'      => 'sub',
                
'id'        => $context['current_topic'],
                
'subid'     => $post_id,
                
'title'     => tt_push_clean($_POST['subject']),
                
'author'    => tt_push_clean($user_info['name']),
                
'dateline'  => time(),
            );
            
$pushed_user_ids[] = $row['id_member'];
            
store_as_alert($ttp_data);
            
$ttp_post_data = array(
                
'url'  => $boardurl,
                
'data' => base64_encode(serialize(array($ttp_data))),
            );
            if(isset(
$modSettings['tp_push_key']) && !empty($modSettings['tp_push_key']))
                
$ttp_post_data['key'] = $modSettings['tp_push_key'];
            
$return_status tt_do_post_request($ttp_post_data);
        }
    }
    
tapatalk_push_quote_tag($post_idfalse$pushed_user_ids);
}

function 
tapatalk_push_quote_tag($post_id$newtopic false$pushed_user_ids = array())
{
    global 
$user_info$context$smcFunc$boardurl$modSettings$topic;
    
    if(!isset(
$modSettings['tp_pushEnabled']) || !$modSettings['tp_pushEnabled'])
        return;
    if ((
$newtopic $topic $context['current_topic']) && isset($_POST['message']) && $post_id && (function_exists('curl_init') || ini_get('allow_url_fopen')))
    {
        
$message $_POST['message'];
        
//quote push
        
$quotedUsers = array();
        if(
preg_match_all('/\[quote author=(.*?) link=.*?\]/si'$message$quote_matches))
        {
            
$quotedUsers $quote_matches[1];
            
$loaded_id loadMemberData($quotedUserstrue);
            
$quote_ids is_array($loaded_id)? $loaded_id : array($loaded_id);
            if(!empty(
$quote_ids))
            {
                
$request $smcFunc['db_query']('''
                    SELECT tu.userid
                    FROM {db_prefix}tapatalk_users tu
                    WHERE tu.quote = 1 AND tu.userid IN ({'
.(is_array($quote_ids) ? 'array_int''int').':quoteids})' ,
                    array(
                        
'quoteids' => $quote_ids,
                    )
                );
                while(
$row $smcFunc['db_fetch_assoc']($request))
                {
                    if (
$row['userid'] == $user_info['id']) continue;
                    if (
in_array($row['userid'], $pushed_user_ids)) continue;
                    
                    
$ttp_data = array(
                        
'userid'    => $row['userid'],
                        
'type'      => 'quote',
                        
'id'        => ($newtopic $topic $context['current_topic']),
                        
'subid'     => $post_id,
                        
'title'     => tt_push_clean($_POST['subject']),
                        
'author'    => tt_push_clean($user_info['name']),
                        
'dateline'  => time(),
                    );
                    
$pushed_user_ids[] = $row['userid'];
                    
store_as_alert($ttp_data);
                    
$ttp_post_data = array(
                        
'url'  => $boardurl,
                        
'data' => base64_encode(serialize(array($ttp_data))),
                    );
                    if(isset(
$modSettings['tp_push_key']) && !empty($modSettings['tp_push_key']))
                        
$ttp_post_data['key'] = $modSettings['tp_push_key'];
                    
$return_status tt_do_post_request($ttp_post_data);
                }
            }
        }
        
//@ push
        
if (preg_match_all'/(?<=^@|\s@)(#(.{1,50})#|\S{1,50}(?=[,\.;!\?]|\s|$))/U'$message$tags ) )
        {
            foreach (
$tags[2] as $index => $tag)
            {
                if (
$tag$tags[1][$index] = $tag;
            }
            
$tagged_usernames =  array_unique($tags[1]);
            
$loaded_id loadMemberData($tagged_usernamestrue);
            
$tag_ids is_array($loaded_id)? $loaded_id : array($loaded_id);
            if(!empty(
$tag_ids))
            {
                
$request $smcFunc['db_query']('''
                    SELECT tu.userid
                    FROM {db_prefix}tapatalk_users tu
                    WHERE tu.tag = 1 AND tu.userid IN ({array_int:tag_ids})' 
,
                    array(
                        
'tag_ids' => $tag_ids,
                    )
                );
                while(
$row $smcFunc['db_fetch_assoc']($request))
                {
                    if (
$row['userid'] == $user_info['id']) continue;
                    if (
in_array($row['userid'], $pushed_user_ids)) continue;
                    
                    
$ttp_data = array(
                        
'userid'    => $row['userid'],
                        
'type'      => 'tag',
                        
'id'        => ($newtopic $topic $context['current_topic']),
                        
'subid'     => $post_id,
                        
'title'     => tt_push_clean($_POST['subject']),
                        
'author'    => tt_push_clean($user_info['name']),
                        
'dateline'  => time(),
                    );
                    
$pushed_user_ids[] = $row['userid'];
                    
store_as_alert($ttp_data);
                    
$ttp_post_data = array(
                        
'url'  => $boardurl,
                        
'data' => base64_encode(serialize(array($ttp_data))),
                    );
                    if(isset(
$modSettings['tp_push_key']) && !empty($modSettings['tp_push_key']))
                        
$ttp_post_data['key'] = $modSettings['tp_push_key'];
                    
$return_status tt_do_post_request($ttp_post_data);
                }
            }
        }
    }
}
function 
tapatalk_push_pm()
{
    global 
$user_info$smcFunc$boardurl$modSettings;


    if(!
$modSettings['tp_pushEnabled'] || (!function_exists('curl_init') && !ini_get('allow_url_fopen')))
        return;
    if (isset(
$_POST['recipient_to']) && is_array($_POST['recipient_to']) && !empty($_POST['recipient_to']) && isset($_POST['subject']))
    {
        
$timestr time();
        
$id_pm_req $smcFunc['db_query']('''
            SELECT p.id_pm
            FROM {db_prefix}personal_messages p
            WHERE p.msgtime > {int:msgtime_l} AND p.msgtime < {int:msgtime_h} AND p.id_member_from = {int:send_userid} '
,
            array(
                
'msgtime_l' => $timestr-2,
                
'msgtime_h' => $timestr+2,
                
'send_userid' => $user_info['id'],
            ));
        
$id_pm $smcFunc['db_fetch_assoc']($id_pm_req);
        if(
$id_pm_req)
            
$smcFunc['db_free_result']($id_pm_req);

        if (
$id_pm)
        {
            
$request $smcFunc['db_query']('''
                SELECT tu.userid
                FROM {db_prefix}tapatalk_users tu
                WHERE tu.userid IN ({array_int:recipient_to}) AND tu.pm = 1'
,
                array(
                    
'recipient_to' => $_POST['recipient_to'],//$recipientList['to'],
                
)
            );
            while(
$row $smcFunc['db_fetch_assoc']($request))
            {
                if (
$row['userid'] == $user_info['id']) continue;
                
                
$ttp_data = array(
                    
'userid'    => $row['userid'],
                    
'type'      => 'pm',
                    
'id'        => $id_pm['id_pm'],
                    
'title'     => tt_push_clean($_POST['subject']),
                    
'author'    => tt_push_clean($user_info['name']),
                    
'dateline'  => time(),
                );
                
store_as_alert($ttp_data);
                
$ttp_post_data = array(
                    
'url'  => $boardurl,
                    
'data' => base64_encode(serialize(array($ttp_data))),
                );
                if(isset(
$modSettings['tp_push_key']) && !empty($modSettings['tp_push_key']))
                    
$ttp_post_data['key'] = $modSettings['tp_push_key'];
                
$return_status tt_do_post_request($ttp_post_data);
            }
        }
    }
}

function 
tt_do_post_request($data)
{
    
$push_url 'http://push.tapatalk.com/push.php';
    
$push_host 'push.tapatalk.com';
    
$response 'CURL is disabled and PHP option "allow_url_fopen" is OFF. You can enable CURL or turn on "allow_url_fopen" in php.ini to fix this problem.';

    if (
ini_get('allow_url_fopen'))
    {
        
$fp fsockopen($push_host80$errno$errstr5);
        
        if(!
$fp)
            return 
false;
            
        
$data =  http_build_query($data'''&');
        
        
fputs($fp"POST /push.php HTTP/1.1\r\n");
        
fputs($fp"Host: $push_host\r\n");
        
fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
        
fputs($fp"Content-length: "strlen($data) ."\r\n");
        
fputs($fp"Connection: close\r\n\r\n");
        
fputs($fp$data);
        
fclose($fp);
    }
    elseif (
function_exists('curl_init'))
    {
        
$ch curl_init($push_url);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
curl_setopt($chCURLOPT_HEADERfalse);
        
curl_setopt($chCURLOPT_POSTtrue);
        
curl_setopt($chCURLOPT_POSTFIELDS$data);
        
curl_setopt($chCURLOPT_CONNECTTIMEOUT1);
        
curl_setopt($chCURLOPT_TIMEOUT,1);
        
$response curl_exec($ch);
        
curl_close($ch);
    }
    return 
$response;
}

function 
tt_push_clean($str)
{
    
$str strip_tags($str);
    
$str trim($str);
    return 
html_entity_decode($strENT_QUOTES'UTF-8');
}

function 
store_as_alert($push_data)
{
global $smcFunc$db_prefix$modSettings;
    
db_extend();

    
$matched_tables $smcFunc['db_list_tables'](false$db_prefix "tapatalk_push");
    if(!empty(
$matched_tables))
{
$push_data['title'] = $smcFunc['db_escape_string']($push_data['title']);
$push_data['author'] = $smcFunc['db_escape_string']($push_data['author']);
$request $smcFunc['db_insert']('ignore',
'{db_prefix}tapatalk_push',
array('userid' => 'int''type' => 'string''id' => 'int''subid' => 'int''title' => 'string''author' => 'string''dateline' => 'int'),
array($push_data['userid'], $push_data['type'], $push_data['id'], isset($push_data['subid'])? $push_data['subid'] : 0$push_data['title'], $push_data['author'], $push_data['dateline']),
array('userid')
);
$affected_rows $smcFunc['db_affected_rows']($request);
}
$current_time time();
// Check outdated push data and clean
if(isset($modSettings['tp_alert_clean_time']) && !empty($modSettings['tp_alert_clean_time']))
{
$last_clean_time $modSettings['tp_alert_clean_time'];
$clean_period 1*24*60*60;
if($current_time $last_clean_time $clean_period)
{
$d_request $smcFunc['db_query']('''
DELETE
FROM {db_prefix}tapatalk_push
WHERE dateline < {int:outdateTime}'
,
array(
'outdateTime' => $current_time 30*24*60*60
)
);
updateSettings(array('tp_alert_clean_time' => $current_time),true);
}
}
else
{
updateSettings(array('tp_alert_clean_time' => $current_time));
}
}



Intenta que también funcione con tapatalk osea que no se desactive ya que muchos usuarios lo utilizan, muchisimas gracias amigo.

PD2: Me ayudaste bastante también con el MOD de premios era eso de los Datos GET ya lo estoy activando.
[nofollow]

^HeRaCLeS^

Realmente no conosco el mod, y  no puedo probarlo porque tendria que pagar para ello.

Dejame el link del mod y reviso bien el codigo para ver si noto algo raro en el.
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •פ*


DIBILO

Si claro amigo, el MOD es gratis lo podrás descargar desde su pagina web, TapaTalk [nofollow]


-Un saludo, DIBILO.
[nofollow]

^HeRaCLeS^

Si el mod es gratis, pero su uso no, osea para usar la aplicacion desde el telefono hay que pagar, y el error solo saldra usando esa funcion.

Ahora el mod no se encuentra en el mod site de smf? si no es asi no se te podra brindar el soporte, no tenemos permitido dar soporte de aplicaciones no oficiales.
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •פ*


DIBILO

Lainaus käyttäjältä: ^HeRaCLeS^ - joulukuu 18, 2012, 04:46:49 IP
Si el mod es gratis, pero su uso no, osea para usar la aplicacion desde el telefono hay que pagar, y el error solo saldra usando esa funcion.

Ahora el mod no se encuentra en el mod site de smf? si no es asi no se te podra brindar el soporte, no tenemos permitido dar soporte de aplicaciones no oficiales.

ooo gracias de todos modos amigo, el MOD es privado y eso, pues el error dice que en esta en la linea 74 no puedes mirar así a ojo y poder deducir el error? si no no hay problema.

-Un saludo, DIBILO.
[nofollow]

Dhayzon

yo te recomiendo q vayas al soporte de tapatalk. tienen un foro de soporte  para smf 2.0.2

P.D 

DIBILO

Lainaus käyttäjältä: dhayzon - joulukuu 20, 2012, 11:42:23 IP
yo te recomiendo q vayas al soporte de tapatalk. tienen un foro de soporte  para smf 2.0.2

P.D 

Gracias amigo, eso haré.

Marco como resuelto.


-Un saludo, DIBILO
[nofollow]

Advertisement: