Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Admin  Corregir una incorrecta configuración de las cookiesTema Solucionado

📝 Guías phpBB 3.1 3.2
Cerrado
Avatar de Usuario
leviatan21
Ex Staff
Mensajes: 8279
Registrado: 26 Mar 2008, 20:06
Nombre real: Gabriel
Ubicación: Argentina
Género:
Edad: 49

Corregir una incorrecta configuración de las cookies  Tema Solucionado

#1

Mensaje por leviatan21 » 13 Oct 2014, 20:31

¿Tienen problemas con permanecer conectado a su foro phpBB? Lo más probable es que su configuración de las cookies sea incorrecta.

¿Cuál es mi configuración de las cookies?
Hay un varios métodos para cambiar la configuración de las cookies. Pero, por supuesto, antes de que vamos a cambiar la configuración, en primer lugar tenemos que saber cuáles es nuestra configuración actual de las cookies. Aquí hay algunos ejemplo para le permiten tener una idea de lo que es la configuración de las cookies.

Ejemplo 1:
Esta es la URL de su phpBB : http://ejemplo.com/phpBB3
La configuración de cookies debería ser:

Dominio de la cookie: .ejemplo.com (note el punto al principio!)
Nombre de la cookie: ejemplo_nombre_cookie (esto puede ser cualquier cosa que desee, sea original!)
Ruta de la cookie: / (nota esto es siempre una barra diagonal, sin importar la URL de su phpBB )
Cookie segura: La mayoría de las veces esto está desactivado, pero cuando usted está usando SSL se debe activar, de lo contrario desactivela.

Ejemplo 2:
Esta es la URL de su phpBB : http://foro.ejemplo.com
La configuración de cookies debería ser:

Dominio de la cookie: foro.ejemplo.com (note que no hay http:// al principio y no hay barra diagonal al final).
Nombre de la cookie: ejemplo_nombre_cookie (esto puede ser cualquier cosa que desee, sea original!)
Ruta de la cookie: / (nota esto es siempre una barra diagonal, sin importar la URL de su phpBB )
Cookie segura: La mayoría de las veces esto está desactivado, pero cuando usted está usando SSL se debe activar, de lo contrario desactivela.

Espero que esto le ayude a entender lo que la configuración de cookies es realmente.

Los métodos para cambiar
Ahora hay que editar la configuración. Eso es posible en un varios métodos. Los explicaremos.

1. Desde el ACP
phpBB3 tiene la opción de cambiar manualmente la configuración de las cookies desde el Panel de Administración (ACP)

En primer lugar vamos a la pantalla para editar la configuración. :)
Usted puede encontrarlo aquí: ACP ==> solapa "General" ==> Menú Configuración del servidor ==> Configuración de cookies
Aquí introduzca su nueva configuración de las cookies.

2. Desde un archivo especial
También es posible que cuando la configuración de las cookies es incorrecta,no se puede acceder a su phpBB. Por lo que hicimos otra solución. Un archivo especial que hace posible actualizar la configuración de cookies. Esta solución es con gracias a ktuk.net

Primero de todo, copie el siguiente código y guarde el archivo con el nombre de cookie.php, subalo al directorio raíz de su foro donde se encuentra el archivo config.php de phpBB.
cookie.zip
Cookie
(1.43 KiB) Descargado 81 veces

Código: Seleccionar todo

<?php
/**
* @package Cookie and script settings tool
* @copyright (c) 2008 ktuk.net
* @license GPL
*
**/

// Standard definitions/includes
$page_title = 'phpBB3 Cookies';
define('IN_PHPBB', true);
$root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($root_path . 'common.' . $phpEx);

$cookie_data = array();
$server_data = array();
$sent = request_var('sent', '');

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'cookie_domain'";
$result = $db->sql_query($sql);
$cookie_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'cookie_name'";
$result = $db->sql_query($sql);
$cookie_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'cookie_path'";
$result = $db->sql_query($sql);
$cookie_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'cookie_secure'";
$result = $db->sql_query($sql);
$cookie_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'force_server_vars'";
$result = $db->sql_query($sql);
$server_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'script_path'";
$result = $db->sql_query($sql);
$server_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'server_name'";
$result = $db->sql_query($sql);
$server_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'server_port'";
$result = $db->sql_query($sql);
$server_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$sql = ' SELECT config_value FROM ' . CONFIG_TABLE . "
		 WHERE config_name = 'server_protocol'";
$result = $db->sql_query($sql);
$server_data[] = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$cookie_checked = ($cookie_data[3]['config_value']) ? "checked = \"checked\"" : '';
$force_checked = ($server_data[0]['config_value']) ? "checked = \"checked\"" : '';

if (!$sent)
{
	print "<html>
	<head>
	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
	<title>$page_title</title></head>
	<body>
	<form action=\"" . $_SERVER['SCRIPT_NAME'] . "\" method=\"post\"
	<fieldset>
		<table>
		<tr><h2>Configuración de cookies</h2></tr>
		<tr><td>Dominio de la cookie:</td><td><input type=\"text\" name=\"cookie_domain\" value=\"" . $cookie_data[0]['config_value'] . "\"></td></tr>
		<tr><td>Nombre de la cookie:</td><td><input type=\"text\" name=\"cookie_name\" value=\"" . $cookie_data[1]['config_value'] . "\"></td></tr>
		<tr><td>Ruta de la cookie</td><td><input type=\"text\" name=\"cookie_path\" value=\"" . $cookie_data[2]['config_value'] . "\"></td></tr>
		<tr><td>Cookie segura:</td><td><input type=\"checkbox\" name=\"cookie_secure\" value=\"1\" $cookie_checked ></td></tr>
		</table>

		<table>
		<tr><h2>Configuración del servidor</h2></tr>
		<tr><td>Forzar parámetro URL:</td><td><input type=\"checkbox\" name=\"force_server_vars\" value=\"1\"  $force_checked ></td></tr>
		<tr><td>Protocolo del servidor:</td><td><input type=\"text\" name=\"server_protocol\" value=\"" . $server_data[4]['config_value'] . "\"></td></tr>
		<tr><td>Nombre de dominio:</td><td><input type=\"text\" name=\"server_name\" value=\"" . $server_data[2]['config_value'] . "\"></td></tr>
		<tr><td>Puerto del servidor:</td><td><input type=\"text\" name=\"server_port\" value=\"" . $server_data[3]['config_value'] . "\"></td></tr>
		<tr><td>Ruta de phpBB:</td><td><input type=\"text\" name=\"script_path\" value=\"" . $server_data[1]['config_value'] . "\"></td></tr>
		<tr><td>Aplicar cambios:</td><td><input type=\"submit\" name=\"sent\" value=\"Enviar\"></td></tr>
		</table>
	</fieldset>
	</body>
	<html>";
}

if ($sent)
{
	$cookie_domain		= request_var('cookie_domain', '');
	$cookie_name		= request_var('cookie_name', '');
	$cookie_path		= request_var('cookie_path', '');
	$cookie_secure		= request_var('cookie_secure', 0);
	$force_server_vars	= request_var('force_server_vars', 0);
	$script_path		= request_var('script_path', '');
	$server_name		= request_var('server_name', '');
	$server_port		= request_var('server_port', 80);
	$server_protocol	= request_var('server_protocol', 'http://');

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$cookie_domain' WHERE `config_name` = 'cookie_domain'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$cookie_name' WHERE `config_name` = 'cookie_name'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$cookie_path' WHERE `config_name` = 'cookie_path'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$cookie_secure' WHERE `config_name` = 'cookie_secure'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$force_server_vars' WHERE `config_name` = 'force_server_vars'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$script_path' WHERE `config_name` = 'script_path'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$server_name' WHERE `config_name` = 'server_name'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$server_port' WHERE `config_name` = 'server_port'";
	$db->sql_query($sql);

	$sql = ' UPDATE ' . CONFIG_TABLE . " SET `config_value` = '$server_protocol' WHERE `config_name` = 'server_protocol'";
	$db->sql_query($sql);

	print "Configuración actualizada!";
	print "<meta http-equiv=\"refresh\" content=\"2;./cookie.php\">";
}

?>
Recuerde que al crear el archivo cookie.php no debe tener nada antes de la etiqueta PHP <?php , nada después de ?>, Esto incluye líneas o espacios en blanco, absolutamente nada puede estar fuera de las etiquetas php

Con su navegador web, diríjase a este archivo, por ejemplo, http://ejemplo.com/phpBB3/cookie.php, a continuación, se cargará un formulario que muestra detalles actuales de las cookie y de su servidor, usted puede modificar a la configuración correcta.
Una vez que tiene la configuración editada correctamente, haga clic en el botón "Enviar". Después que haya terminado no olvide eliminar el archivo cookie.php de su servidor. De lo contrario cualquiera podrá cambiar la configuración.

3. La base de datos
Otra posibilidad es utilizar la base de datos para ejecutar una consulta que actualiza la configuración de cookies. Utilice su administrador de base de datos (por ejemplo phpMyAdmin) y ejecute la siguiente consulta :

Código: Seleccionar todo

UPDATE `phpbb_config` SET `config_value` = 'EL_DOMINIO_DE_LA_COOKIE' WHERE config_name = 'cookie_domain';
UPDATE `phpbb_config` SET `config_value` = 'EL_NOMBRE_DE_LA_COOKIE' WHERE config_name = 'cookie_name';
UPDATE `phpbb_config` SET `config_value` = 'LA_RUTA_DE_LA_COOKIE' WHERE config_name = 'cookie_path';
UPDATE `phpbb_config` SET `config_value` = '0' WHERE config_name = 'cookie_secure';
Tenga en cuenta que debe reemplazar los primeros 3 valores con su configuración y por último sólo edita el cero cuando tiene Cookie segura: habilitado, de lo contrario no cambiar el cero.
EL_DOMINIO_DE_LA_COOKIE = .ejemplo.com (note el punto al principio!)
EL_NOMBRE_DE_LA_COOKIE = ejemplo_nombre_cookie (esto puede ser cualquier cosa que desee, sea original!)
LA_RUTA_DE_LA_COOKIE = / (nota esto es siempre una barra diagonal, sin importar la URL de su phpBB )

También tenga en cuenta que cuando el prefijo de sus tablas no es phpbb_ debe corregirlo y no olvide purgar la caché, eliminando todos los archivos de la carpeta de caché excepto index.html y .htaccess :)

Espero que la configuración de las cookies sea correcta ahora y que pueda disfrutar de la opción "Identificarse automáticamente en cada visita"!

Documento basado en : Fixing incorrect cookie settings


Normas de phpBB España | Normas de Soporte
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado :twisted:

"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Cerrado
  • Temas similares
    Respuestas
    Vistas
    Último mensaje

Volver a “Guías sobre phpBB”