Buenas amigos e tenido este problema a menudo desde hace un rato y ya hay muchas quejas.
El problema es el siguiente:
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fi.imgur.com%2Fn6DT1.png%3F1&hash=a0cb8464aa40936080413fec6000850fead1e6b2)
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
Theme: Propio.
-Un saludo, DIBILO.
Podrias dejar mas datos del problema..
Cuando ocurre exactamente?
El log de errores marca algo al respecto?
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
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_id, false, $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($quotedUsers, true);
$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_usernames, true);
$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_host, 80, $errno, $errstr, 5);
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($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1);
curl_setopt($ch, CURLOPT_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($str, ENT_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.
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.
Si claro amigo, el MOD es gratis lo podrás descargar desde su pagina web, TapaTalk (http://tapatalk.com)
-Un saludo, DIBILO.
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.
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.
yo te recomiendo q vayas al soporte de tapatalk. tienen un foro de soporte para smf 2.0.2
P.D
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