8791 sujets

Développement web côté serveur, CMS

Bonjour,
J'utilise dans mes pages HTML la baalise objet pour gérer des compteurs sous mysql. (<object type="text/html" data="compteur.php?type=free" width="80px" height="24px" border="2">)
Tout fonctionne parfaitement lorsque les deux pages html et PHP sont sur le même serveur (FAI). Dans le cas contraire, le compteur est bien incrémenté mais le retour ne se fait pas.
Que faudrait il faire pour le ramener ?
@+

<?
require_once("config.inc.php");
require_once("base.php");
If (!isset($_REQUEST['type'])) {
$compeur="compteur";
} else {
$compeur="compteur_".$type;
}
if ($_SESSION['pagesvues']=='') {
$pages_vues= array();
}else {
$pages_vues=$_SESSION['pagesvues'];
}
$type=$_REQUEST['type'];
?>
<style type="text/css">
HTML {
margin: 0;
overflow: auto;
border-style: inset;
border: medium;
border-color: Fuchsia;
text-align: right;
}

body {
border-color: Black ;
font-size : 20;
margin: 0;
overflow:auto;
color: #0000ff;
background-color: #ffffff;
}
</style>
<?php
$ip=get_ip();
$sql="SELECT * FROM `".$compeur."` WHERE `id` = 1";
if (mysql_query($sql,$bdd)) {
$res1=mysql_query($sql,$bdd);
}Else {
$sqlc= "CREATE TABLE `".$compeur."` (`id` mediumint(6) unsigned NOT NULL auto_increment, `cpt` mediumint(10) unsigned NOT NULL, `dte` timestamp NOT NULL default '0000-00-00 00:00:00' on update CURRENT_TIMESTAMP, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;";
$sqli= "INSERT INTO `".$compeur."` ( `id` , `cpt` , `dte` )VALUES ('1', '', NOW( ));";
$cre=mysql_query($sqlc,$bdd);
$cre=mysql_query($sqli,$bdd);
$sql="SELECT * FROM `".$compeur."` WHERE `id` = 1";
$res1=mysql_query($sql,$bdd);
}
$nb=mysql_numrows($res1);
$res = mysql_fetch_object($res1);
if ($nb==1) {
$compteur=$res->cpt;
If (isset($pages_vues[$type])) {
array_push ($pages_vues, $type);
$compteur++;
$sql2="update `".$compeur."` set `cpt`= ".$compteur;
$exec=mysql_query($sql2,$bdd);
$_SESSION['ip']=$ip;
}
}
$compteur=(str_pad($compteur, 8, "0", STR_PAD_LEFT));
Echo $compteur;

function get_ip(){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];}
else{ $ip = $_SERVER['REMOTE_ADDR'];}
return $ip;};
?>
Modifié par JCE (11 Jun 2007 - 08:50)