titan3131
Messages postés78Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention 8 juin 2016
-
25 mai 2016 à 18:11
titan3131
Messages postés78Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention 8 juin 2016
-
26 mai 2016 à 13:47
Bonjour,
C'est a s'arracher les cheveux
Je mélange dans un programme du javascript et du php afin de gerer en php les cookies
Le code ci dessous m'affiche l'erreur
chifukoosav.php:75 Uncaught SyntaxError: Unexpected token
Si je supprime ce qu'i y a au dessus de setcookie ligne 81 je n'ai plus l'erreur
Je ne comprend pas
Je visaualise l'erreur en faisant inspecter le code et je me mets sur console
Merci pour votre aide
Cordialement
Code avec erreur
<?php if (!isset($_COOKIE['chifukoolevel'])) { setcookie('chifukoolevel', '001001', time() + 365*24*3600, null, null, false, true); // On écrit un cookie } ?> <p> Hé ! Je me souviens de toi !<br /> Ton dernier niveau <?php echo $_COOKIE['chifukoolevel']; ?> c'est bien ça ? </p> <html lang="fr"> <head> <meta charset="utf-8"> <title>Chifukoo</title> <link rel="stylesheet" href="style.css" /> </head> <body> <script type="text/javascript"> //*************************************************************************************************************** function chifukoo() { this.init(); } //********************************************************************************************************************************************************* chifukoo.prototype.init = function () { } //*************************************************************************************************************** chifukoo.prototype.valideroperation = function () { //**********************************************************************************************************************************************************************
var taboperation = ["000 0 0", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9"]; var taboperationsav = ["000 0 0", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9"]; var taboperationd = ["000 0 0", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9", "999 9 9"]; var tcontrole = [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; var erreur = 0; // rechercher dans la table les jetons posés //On cherche dans un premier temps le jetons le plus en haut et a gauche qui a etait déposé // on valide pour cela un tableau temporaire qui reprend le tableau + les jetons joués for (var i = 1; i < 401; i++) { this.casetableaut[i] = this.casetableau[i]; } //alert(this.casetableau); // nbjetonpose = nbre de jetons posés sur le plateau // ce sont les jetons dont l'attribut est dragable var it = 0; var nbjetonpose = 0; // nbjetonpose = nbre de jetons posés sur le plateau // ce sont les jetons dont l'attribut comporte draggable
for (var i1 = 0; i1 < this.nblig; i1++) { for (var i2 = 0; i2 < this.nblig; i2++) {
var contenu = document.getElementsByTagName('table')[0].getElementsByTagName('tr')[i1].cells[i2].innerHTML; k = contenu.indexOf("divdropt"); var iddrag = contenu.substring(k, k + 11); var i = contenu.substring(k+8, k + 11); //alert(iddrag +"/" +i); element = document.getElementById(iddrag); contenu = element.innerHTML; //alert(contenu); if (contenu.length !== 0) { var testtrue = contenu.indexOf("true"); //alert(testtrue); if (testtrue > 0) { var j = contenu.indexOf("divdragc"); var k = contenu.indexOf(" class"); iddrop = contenu.substring(j, k - 1); //alert(iddrop); j = contenu.indexOf("src="); tests = contenu.substring(j + 5, j + 8); //alert(tests); //alert(this.casetableaut); it = it + 1; nbjetonpose = nbjetonpose + 1; //alert("3" + caset + "/" + this.casetableaut); } } } } <?php setcookie('chifukoolevel', '001003', time() + 365*24*3600, null, null, false, true); // On écrit un cookie ?> } //********************************************************************************************************************************************************* onload = function () { new chifukoo() } // ***************************************************************************************************** </script> <div id='cadre' class='container'>
<?php if (!isset($_COOKIE['chifukoolevel'])) { setcookie('chifukoolevel', '001001', time() + 365*24*3600, null, null, false, true); // On écrit un cookie } ?> <p> Hé ! Je me souviens de toi !<br /> Ton dernier niveau <?php echo $_COOKIE['chifukoolevel']; ?> c'est bien ça ? </p> <html lang="fr"> <head> <meta charset="utf-8"> <title>Chifukoo</title> <link rel="stylesheet" href="style.css" /> </head> <body> <script type="text/javascript"> //*************************************************************************************************************** function chifukoo() { this.init(); } //********************************************************************************************************************************************************* chifukoo.prototype.init = function () { } //*************************************************************************************************************** chifukoo.prototype.valideroperation = function () { //**********************************************************************************************************************************************************************
// rechercher dans la table les jetons posés //On cherche dans un premier temps le jetons le plus en haut et a gauche qui a etait déposé // on valide pour cela un tableau temporaire qui reprend le tableau + les jetons joués for (var i = 1; i < 401; i++) { this.casetableaut[i] = this.casetableau[i]; } //alert(this.casetableau); // nbjetonpose = nbre de jetons posés sur le plateau // ce sont les jetons dont l'attribut est dragable var it = 0; var nbjetonpose = 0; // nbjetonpose = nbre de jetons posés sur le plateau // ce sont les jetons dont l'attribut comporte draggable
for (var i1 = 0; i1 < this.nblig; i1++) { for (var i2 = 0; i2 < this.nblig; i2++) {
var contenu = document.getElementsByTagName('table')[0].getElementsByTagName('tr')[i1].cells[i2].innerHTML; k = contenu.indexOf("divdropt"); var iddrag = contenu.substring(k, k + 11); var i = contenu.substring(k+8, k + 11); //alert(iddrag +"/" +i); element = document.getElementById(iddrag); contenu = element.innerHTML; //alert(contenu); if (contenu.length !== 0) { var testtrue = contenu.indexOf("true"); //alert(testtrue); if (testtrue > 0) { var j = contenu.indexOf("divdragc"); var k = contenu.indexOf(" class"); iddrop = contenu.substring(j, k - 1); //alert(iddrop); j = contenu.indexOf("src="); tests = contenu.substring(j + 5, j + 8); //alert(tests); //alert(this.casetableaut); it = it + 1; nbjetonpose = nbjetonpose + 1; //alert("3" + caset + "/" + this.casetableaut); } } } } <?php setcookie('chifukoolevel', '001003', time() + 365*24*3600, null, null, false, true); // On écrit un cookie ?> } //********************************************************************************************************************************************************* onload = function () { new chifukoo() } // ***************************************************************************************************** </script> <div id='cadre' class='container'>
titan3131
Messages postés78Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention 8 juin 2016 26 mai 2016 à 06:16
Bonjour
Les tableaux sont bien écrits sur une seule ligne
En ce qui concerne les cookies avec javascript, j'ai un problème pour lire les cookies comme je l'ai expliqué dans un post précédent sur lequel je n'ai pas eu de réponses
quand je visualise le document.cookie, celui ci est vierge alors que je suis certain que le cookie est présent
Cordialement
//********************************************************************************************************************************************************* onload = function () { new chifukoo() } // ***************************************************************************************************** </script>
</body> </html>
jordane45
Messages postés37500Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention27 mai 2023341 26 mai 2016 à 10:15
Pour visualiser le contenu d'un objet ou d'un Array.. tu ne peux pas utiliser un ARRAY.
Le mieux dans ce cas est d'utiliser la console du navigateur en faisant un
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
titan3131
Messages postés78Date d'inscriptionvendredi 26 février 2010StatutMembreDernière intervention 8 juin 2016
>
jordane45
Messages postés37500Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention27 mai 2023 26 mai 2016 à 13:47
Bonjour
J'avais déjà lu ce tutoriel et utilisé les fonctions, mais je n'arrive pas à récupérer le cookie comme dans l'exemple ci dessus quand je travaille avec des fonctions orientées objet
Cordialement