Bonjour,
Voila je rencontre un petit problème avec mon code.
J'ai du modifier un formulaire (modifier le contenu editorial) pour ensuite tester si celà s'enregistrais bien en base de donnée, j'ai créer une bdd sur mon serveur, importé la bdd existante et modifier les acces dans les fichiers. Jusque là .. ok !
J'ai modifier mon content, rajouter les slides etc .. ok !
Quand je fait mon test, je rencontre une erreur qui me dis mauvais format, requete non locale (dans la console) alors que tout à l'heure, j'avais bien les données enregistrées, mais pas apparu dans la base de donnée .. je suis totalement perdu :(
La gestion du code en base de donnée se passe ici principalement :
// CONFIGURATION APPLICATION
var type = "congres"; // congres | terrain
var don = 25;
/* REQUETES HORS LIGNE */
var cpt = 0;
var requestId = "takeda_request";
var postLink = "http://jonathanromain.eu/takeda/php/"+type+"/webservice.php";
// INTERNET
// checkSavedRequest();
window.addEventListener("offline", function(e) {
console.log("offline");
}, false);
window.addEventListener("online", function(e) {
console.log("online");
checkSavedRequest();
}, false);
// REQUETES
function sendData(data)
{
cpt++;
console.log("requete envoyée : "+cpt);
console.log("données envoyées : "+data);
sendRequest(postLink,data);
}
function sendRequest(postLink,sendData,id)
{
$.ajax({
type: "POST",
url: postLink,
data: requestId+"="+sendData,
success: function(response){
console.log(response);
if(response=='ok') // ok --- lorsque les données sont conformes
{
console.log("requete reçu");
// Affichage sur l'écran externe
refreshAffichageDon();
}
else if(response=='error') // error --- lorsque les données sont non conformes (ne devrait pas arriver en production)
{
console.log("mauvais format");
}
// suppresion de la requete locale si existante
var localRequest = localStorage.getItem(id);
if(localRequest !== undefined && localRequest != null)
{
localStorage.removeItem(id);
console.log('requete stockée détruite');
}
else
{
console.log("requete non locale");
}
},
error: function()
{
if(localStorage)
{
// requete stocké si n'a jamais été stockée
if(id==undefined || id==null)
{
console.log('pas de réponse, requete stockée');
localStorage.setItem(requestId+'_'+cpt, sendData);
// Affichage sur l'écran externe
refreshAffichageDon();
}
else // si la donnée est déja stocké, mais echec d'envoi
{
console.log('pas de réponse, requete stockée conservée');
}
}
else
{
alert('mode hors ligne non disponible');
}
}
});
}
function checkSavedRequest()
{
// envoie des requetes pour chaque item trouvé
var key,requeteTMP;
for(var i=0;i<localStorage.length;i++)
{
key = localStorage.key(i);
if(key.indexOf(requestId)>=0)
{
requeteTMP = localStorage.getItem(key);
console.log(key);
if(requeteTMP != "undefined" || requeteTMP != "null")
{
cpt++;
sendRequest(postLink,requeteTMP,key);
console.log('requete stocké envoyée');
}
}
}
}
/* CONTENU */
function setValidation(id,questionData)
{
$('#'+id+'_validation').on('touchend mouseup',function(event){
event.preventDefault();
if(miih.ui.notSwiped(event) && !reponse)
{
// Traitements des données
questionData();
// Déblocage du bouton suivant
reponse = true;
$(this).parent().find('.nextBtn').css('opacity','1');
$(this).css('opacity','0.3');
}
});
}
function getBoxValue(id,typeOfElement)
{
var resultat = "";
var boxList = $('#'+id).find("."+typeOfElement);
for(var i=0;i<boxList.length;i++)
{
if($(boxList[i]).data('active')=='1')
{
resultat += $(boxList[i]).data('reponse') + ', ';
}
}
boxList = resultat.substring(0,resultat.lastIndexOf(','));
return boxList;
}
function bindCheckBox(id)
{
var checkBoxList = $('#'+id).find(".check");
for(var i=0;i<checkBoxList.length;i++)
{
$(checkBoxList[i]).data('active','0');
$(checkBoxList[i]).on('touchend mouseup',function(event){
event.preventDefault();
if(!reponse)
{
if($(this).data('active')=='0')
{
$(this).data('active','1');
}
else
{
$(this).data('active','0');
}
$(this).css('opacity',$(this).data('active'));
}
})
}
}
function bindCheckBoxImg(id)
{
var checkBoxList = $('#'+id).find(".check");
for(var i=0;i<checkBoxList.length;i++)
{
$(checkBoxList[i]).data('active','0');
/*$(checkBoxList[i]).data('opacity','0.5');*/
$(checkBoxList[i]).on('touchend mouseup',function(event){
event.preventDefault();
if(!reponse)
{
if($(this).data('active')=='0')
{
$(this).data('active','1');
$(this).css('background-image','url(medias/img/'+$(this).data('reponse').toLowerCase()+'_on.png)');
/*$(this).data('opacity','1');*/
}
else
{
$(this).data('active','0');
$(this).css('background-image','url(medias/img/'+$(this).data('reponse').toLowerCase()+'.png)');
/*$(this).data('opacity','0.5');*/
}
$(this).css('opacity',$(this).data('opacity'));
}
})
}
}
function bindSwitchBox(id)
{
var switchBoxList = $('#'+id).find(".switch");
for(var i=0;i<switchBoxList.length;i++)
{
$(switchBoxList[i]).on('touchend mouseup',function(event){
event.preventDefault();
var switcher = $(this);
if(!reponse)
{
var switcherId = switcher.attr('id');
var coupleId = switcherId.substring(switcherId,switcherId.length-4); //4 _OUI ou _NON
var antagonisteId;
if(switcherId.indexOf('oui')!=-1)
{
antagonisteId = coupleId+"_non";
}
else
{
antagonisteId = coupleId+"_oui";
}
var antagonisteSwitcher = $("#"+antagonisteId);
switcher.data('active','1');
antagonisteSwitcher.data('active','0.3');
switcher.css('opacity',switcher.data('active'));
antagonisteSwitcher.css('opacity',antagonisteSwitcher.data('active'));
}
})
}
}
function bindRadioBox(id)
{
var radioBoxList = $('#'+id).find(".radio");
for(var i=0;i<radioBoxList.length;i++)
{
$(radioBoxList[i]).data('active','0');
$(radioBoxList[i]).on('touchend mouseup',function(event){
event.preventDefault();
if(!reponse)
{
// Reset
radioBoxList.data('active','0');
radioBoxList.css('opacity','0');
// Attribution
if($(this).data('active')=='0')
{
$(this).data('active','1');
$(this).css('opacity',$(this).data('active'));
}
}
})
}
}
function bindRadioBoxImg(id)
{
var radioBoxList = $('#'+id).find(".radio");
for(var i=0;i<radioBoxList.length;i++)
{
$(radioBoxList[i]).data('active','0');
$(radioBoxList[i]).on('touchend mouseup',function(event){
event.preventDefault();
if(!reponse)
{
// Reset
radioBoxList.data('active','0');
radioBoxList.css('opacity','0.5');
// Attribution
if($(this).data('active')=='0')
{
$(this).data('active','1');
$(this).css('opacity',$(this).data('active'));
}
}
})
}
}
function bindDraggableBox(id){}
/* REFRESH DE L'APPLICATION */
// Au bout de 1 minute relance le quiz
var inactiveTime = 0;
var inactivity = setInterval(function(){
inactiveTime++;
if(inactiveTime>=60)
{
resetInactivityTime();
miih.navigation.goTo('flow_1','slide1');
}
},1000);
function resetInactivityTime()
{
//console.log("Période d'inactivité : "+inactiveTime+"sec");
inactiveTime = 0;
}
$('body').on('touchend mouseup',function(){
resetInactivityTime();
})
function refreshAffichageDon()
{
/* console.log(parseInt(nbQuizRepondu)*don); */
var nbQuizRepondu = 0;
$.ajax({
type: "GET",
url: "http://jonathanromain.eu/takeda/php/congres/getnbreponses.php",
success: function(response){
// ONLINE
nbQuizRepondu = parseInt(response);
console.log(nbQuizRepondu);
var iFrame = document.createElement("IFRAME");
iFrame.setAttribute("src", miih.data.urlScheme() +'/fx/'+ (nbQuizRepondu*don) );
document.body.appendChild(iFrame);
iFrame.parentNode.removeChild(iFrame);
iFrame = null;
// Mets à jour le nombre de réponse faites issu du serveur
localStorage.setItem(miih.presentation.generic_name+"_cpt_"+type,nbQuizRepondu);
},
error: function()
{
// OFFLINE
nbQuizRepondu = localStorage.getItem(miih.presentation.generic_name+"_cpt_"+type);
if(nbQuizRepondu !== undefined && nbQuizRepondu != null)
{
nbQuizRepondu = parseInt(nbQuizRepondu);
}
else
{
nbQuizRepondu = 0;
}
console.log(nbQuizRepondu);
var iFrame = document.createElement("IFRAME");
iFrame.setAttribute("src", miih.data.urlScheme() +'/fx/'+ (nbQuizRepondu*don) );
document.body.appendChild(iFrame);
iFrame.parentNode.removeChild(iFrame);
iFrame = null;
}
});
}
function checkEmail(value)
{
filtre = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if(filtre.test(value))
return true;
else
return false;
}
function validateQuiz()
{
var nbQuizRepondu = localStorage.getItem(miih.presentation.generic_name+"_cpt_"+type);
if(nbQuizRepondu !== undefined && nbQuizRepondu != null)
{
nbQuizRepondu = parseInt(nbQuizRepondu) + 1;
}
else
{
nbQuizRepondu = 1;
}
localStorage.setItem(miih.presentation.generic_name+"_cpt_"+type,nbQuizRepondu);
sendData(sessionData.join(";"));
miih.navigation.goToNextSlide();
}
Ce que j'obtiens
error script.js?1520172017887:41
mauvais format script.js?1520172017887:50
requete non locale script.js?1520172017887:61
Est-ce que quelqu'un pourrait peut-être checker et me dire si je passe à côté de quelque chose d'énorme en erreur ? Je peut vous partager le fichier si vous le souhaitez, faite le moi savoir.
Merci beaucoup en tout cas pour votre aide précieuse,
Bonne soirée,