#Noob du javascript - Transfert PHP -> Javascript -> PHP

Eléphanteau du PHP | 15 Messages

10 juil. 2015, 19:12

Bonjour a tous,
Si vous avez vu mes posts précédents, vous connaissez mon intention de créer une régie publicitaire. Ce que j'aimerais faire cette fois ci est la chose suivante : *hum vous avez compris cette phrase ?*

Monsieur X regarde la publicité situé sur une page php qui récupère l'IP de monsieur X, son referrer via :
$url = parse_url($_SERVER['HTTP_REFERER']);
$ip = $_SERVER['REMOTE_ADDR'];
Ensuite Javascript se lance et compte le temps que la pub reste affichée ici 5 secondes:
<script type='text/javascript'>
var seconds=5;
function timer_second(){setTimeout("avance()",1000);}
function avance(){
if (seconds>=1){
seconds=seconds-1;
timer_second();
}
else{
[color=#FF0000]??????[/color]
}
}
timer_second();
</script>
Et je suis bloqué au ??????, j'aimerais que si le temps arrive a 0, les informations IP et Referer arrive via un FORM sur une autre page PHP où ils seront traités

Mammouth du PHP | 688 Messages

10 juil. 2015, 19:34


Eléphanteau du PHP | 15 Messages

10 juil. 2015, 20:14

Merci je vais voir ca

Eléphanteau du PHP | 15 Messages

14 juil. 2015, 20:04

Il n'est pas possible de le faire sans Jquery ?

Eléphanteau du PHP | 15 Messages

14 juil. 2015, 21:04

Est ce correct ?
<script type="text/javascript">
function setimp(){
            var larg = window.innerWidth;
            var haut = window.innerHeight;
            var idemp =
            var id =
            var ref =
            var uid =
            if(ref=='')referer=document.referrer;
            $.post("gotimp.php", { larg: larg, haut: haut, idemp: idemp, id : id, ref : ref, uid : uid } );
            }
</script>
Ne faites pas attention aux variables non définie

Eléphanteau du PHP | 15 Messages

17 juil. 2015, 14:26

J'ai trouvé, je fais un echo du javascript mais mon JS n'a pas l'air de poster qqch qqn sait pourquoi ?
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js'>
function setimp(){
            var larg = window.innerWidth;
            var haut = window.innerHeight;
            var idemp = 1;
            var id = $idmembre;
            var ref = $ref;
            var ip = $ip;
            var uid = $uid;
            if(ref=='')referer=document.referrer;
            $.post('gotimp.php', { larg: larg, haut: haut, idemp: idemp, id : id, ref : ref, ip : ip, uid : uid } );
            }
</script>
Ma page gotimp.php :
if(isset($_POST['idemp']))
{
	if(isset($_POST['larg']))
	{
		if(isset($_POST['haut']))
		{
			if(isset($_POST['id']))
			{
				if(isset($_POST['ip']))
				{
						if(isset($_POST['uid']))
						{
							$idemp = $_POST['idemp'];
							$larg = $_POST['larg'];
							$haut = $_POST['haut'];
							$id = $_POST['id'];
							$ip = $_POST['ip'];
							$ref = $_POST['ref'];
							$uid = $_POST['uid'];
							if($larg >= 467 && $haut >= 59)
							{	
								$heure  = date("H")+1 ;
								$minute = date("i")-1;
								$temps = $heure .":" .$minute;
								$testip = $bdd2->query("SELECT * FROM Impression WHERE ip = $ip AND time = $temps");
								$testip->rowCount();
								if($testip == 0)
								{
									$inserimp = $bdd2->prepare("INSERT INTO Impression(idemp,id,ip,ref,uid,time) VALUES(?,?,?,?,?,?)");
									$inserimp->execute(array($idemp,$id,$ip,$ref,$uid,$time));
								}
							}
						}
					
				}
			}
		}
	}
}