Bonjour à tous,
Voilà je suis en train de réaliser un petit exo perso pour la réalisation d'un diagramme qui comptabilise les personnes connectées et les nouveaux inscrits...
Pour celà j'ai récupéré dans le forum une prog php que j'ai cuisiné un peu à ma sauce, mais voilà, les valeurs des variables sont bien calculées puisqu'elles s'affiche sur mon aperçu php, mais ne se transmettent pas dans flash, sauf la date biensûre !!
Voici donc mon code :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Untitled Document</title>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
</head>
<body>
<form id="form1" name="form1" method="post" action="prog_test.php">
user
<input type="text" name="user" id="user" />
<br />
mp
<input type="text" name="mp" id="mp" />
<br />
<input type="submit" name="valid" id="valid" value="valid" />
</form>
</body>
</html>
<?php
session_start();
include ('include_connexion.php');
$date =date('Y,m,d');
$sqlverif="select * from login where date_inscrit='".$date."'";
$verif=mysql_query($sqlverif);
$nb_result=mysql_num_rows($verif);
if ($nb_result!=0){
echo "envoi_inscrit=".utf8_encode($nb_result)."&envoi_date=".date('d/m/Y');
}
// temps en min avant d'etre considéré comme incactif
$temps = 5;
// ip du client
$ip = $_SERVER['REMOTE_ADDR'];
// pseudo
$user = empty($_SESSION['user']) ? '' : $_SESSION['user'];
// time actuel
$time = time();
// on recherche l'utilsateur
if(isset($_POST['valid'])){
$sql_query = "SELECT * FROM connectes where ip='".$ip."'";
$result = mysql_query($sql_query);
if(!$result)
return;
// si l'utilisateur n'est pas deja dans la table
if(mysql_num_rows($result) == 0)
{
$sql_query = "INSERT INTO connectes VALUES ('$user', '$ip', '$time')";
$result = mysql_query($sql_query);
if(!$result)
return;
echo"envoi_connect=".utf8_encode($result);
}
// mise-a-jour
else
{
$sql_query = "UPDATE connectes SET time='$time',
user='$user' WHERE ip='$ip'";
$result = mysql_query($sql_query);
if(!$result)
return;
}
// temps d'incativité
$time -= $temps * 60;
// on supprime ceux qui n'ont pas été connectés depuis assez longtemps
$sql_query = "DELETE LOW_PRIORITY FROM connectes WHERE time <= $time";
$result = mysql_query($sql_query);
}
mysql_close();
?>
Et la suite dans flash ....:
affiche_inscrit._visible=false;
affiche_connect._visible=false;
var ma_recup:LoadVars = new LoadVars();
ma_recup.onLoad=function(){
affiche_connect.text=this.envoi_connect;
affiche_connect.autoSize=true;
affiche_inscrit.text=this.envoi_inscrit;
affiche_inscrit.autoSize=true;
resum_connect.text=this.envoi_connect;
resum_connect.autoSize=true;
resum_inscrit.text=this.envoi_inscrit;
resum_inscrit.autoSize=true;
affiche_date.autoSize=true;
affiche_date.text=this.envoi_date;
segment_connect.gotoAndStop(this.envoi_connect);
segment_inscrit.gotoAndStop(this.envoi_inscrit);
}//fremeture du onLoad
ma_recup.load('http://localhost/prog_test_abacadaba/prog_test.php');
segment_inscrit.onRollOver=function(){
affiche_inscrit._y=_ymouse-50;
affiche_inscrit._x=_xmouse+50;
affiche_inscrit._visible=true;
}
segment_inscrit.onRollOut=function(){
affiche_inscrit._visible=false;
}
segment_connect.onRollOver=function(){
affiche_connect._y=_ymouse-50;
affiche_connect._x=_xmouse+50;
affiche_connect._visible=true;
}
segment_connect.onRollOut=function(){
affiche_connect._visible=false;
}
Voilà donc les variables qui restent "undefined" dans flash sont envoi_connect et envoi_inscrit....
si quelqu'un peut m'aider, ce serait cool, j'ai beau tourner le problème dans tous les sens... Je suis un peu paumée...
merci d avance!