Bonsoir
J'ai fait un petit script de webring qui fonctionne correctement , hormis chez mon grand ami Lycos et tous les sites masquant les url ( ceux utilisant des url fr.st par exemple ) . Dans ces derniers cas l'url dans la barre de navigation reste celle du site initiateur de la redirection ...
Pour faire les redirections , j'utilise
.
Connaissez vous un moyen pour se débarasser du javascript parasite lors de la redirection ?
Merci
PS : pour ceux que ça intéresserait , voici mon fichier PHP ( c'est du phpBB )
J'ai fait un petit script de webring qui fonctionne correctement , hormis chez mon grand ami Lycos et tous les sites masquant les url ( ceux utilisant des url fr.st par exemple ) . Dans ces derniers cas l'url dans la barre de navigation reste celle du site initiateur de la redirection ...
Pour faire les redirections , j'utilise
Code:
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
Connaissez vous un moyen pour se débarasser du javascript parasite lors de la redirection ?
Merci
PS : pour ceux que ça intéresserait , voici mon fichier PHP ( c'est du phpBB )
Code:
<?php
define('IN_PHPBB', true);
$real_phpbb_root_path = './';
$phpbb_root_path = './';
include($real_phpbb_root_path . 'extension.inc');
include($real_phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . '../robotstats/robotstats.inc.php');
$site_id = intval($HTTP_GET_VARS['site_id']);
$mode = htmlspecialchars($HTTP_GET_VARS['mode']);
if ( !$site_id || !$mode )
{
$lmurl = 'http://lapin-malin.com/webring/';
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
if ( $mode == "see" )
{
$sql = "UPDATE " . WEBRING_TABLE . "
SET site_counter = site_counter + 1
WHERE site_approved = 1
AND site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$sql = "SELECT site_url FROM " . WEBRING_TABLE . "
WHERE site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$lmurl = $row['site_url'];
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
else if ( $mode == "random" )
{
$sql = "SELECT site_lang , site_url FROM " . WEBRING_TABLE . "
WHERE site_approved = 1
AND site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$webr_lang = $db->sql_fetchrow($result);
$site_lang = intval($webr_lang['site_lang']);
$lmurl = $webr_lang['site_url'];
$sql = "SELECT site_url , site_id FROM " . WEBRING_TABLE . "
WHERE site_approved = 1
AND site_lang = $site_lang
AND site_id <> $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$sites = $db->sql_fetchrowset($result);
$num = count($sites);
if ( $num )
{
$rand_site = rand(0,$num);
$site_id = intval($sites[$rand_site]['site_id']);
$sql = "UPDATE " . WEBRING_TABLE . "
SET site_counter = site_counter + 1
WHERE site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$lmurl = $sites[$rand_site]['site_url'];
}
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
else if ( $mode == "next" )
{
$sql = "SELECT site_lang , site_url FROM " . WEBRING_TABLE . "
WHERE site_approved = 1
AND site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$webr_lang = $db->sql_fetchrow($result);
$site_lang = intval($webr_lang['site_lang']);
$lmurl = $webr_lang['site_url'];
$sql = "SELECT site_url , site_id FROM " . WEBRING_TABLE . "
WHERE site_id > $site_id
AND site_lang = $site_lang
AND site_approved = 1
ORDER BY site_id
ASC LIMIT 1 ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if ( $db->sql_numrows($result) )
{
$site_id = intval($row['site_id']);
$sql = "UPDATE " . WEBRING_TABLE . "
SET site_counter = site_counter + 1
WHERE site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$lmurl = $row['site_url'];
}
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
else if ( $mode == "previous" )
{
$sql = "SELECT site_lang , site_url FROM " . WEBRING_TABLE . "
WHERE site_approved = 1
AND site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$webr_lang = $db->sql_fetchrow($result);
$site_lang = intval($webr_lang['site_lang']);
$lmurl = $webr_lang['site_url'];
$sql = "SELECT site_url FROM " . WEBRING_TABLE . "
WHERE site_id < $site_id
AND site_lang = $site_lang
AND site_approved = 1
ORDER BY site_id
DESC LIMIT 1 ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if ( $db->sql_numrows($result) )
{
$site_id = intval($row['site_id']);
$sql = "UPDATE " . WEBRING_TABLE . "
SET site_counter = site_counter + 1
WHERE site_id = $site_id ";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query site', '', __LINE__, __FILE__, $sql);
}
$lmurl = $row['site_url'];
}
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
else
{
$lmurl = 'http://lapin-malin.com/webring/';
die('<meta http-equiv="refresh" content="0;URL='.$lmurl.'">');
}
?>