else if ( e.parameter.func == "supprimer" ) {
var nom = e.parameter.nom;
var motdepasse = e.parameter.motdepasse;
var loginData = sheet.getDataRange().getValues();
for (var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = "supprimé";
sheet.deleteRow(parseInt(nom,motdepasse);
}
return ContentService.createTextOutput("compte supprimé");
else if ( e.parameter.func == "supprimer" ) {
var nom = e.parameter.nom;
var motdepasse = e.parameter.motdepasse;
var loginData = sheet.getDataRange().getValues();
for (var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = "supprimé";
sheet.deleteRow(parseInt(nom,motdepasse));
}
return ContentService.createTextOutput("compte supprimé");
function doGet(e) {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Sheet1");
var sh = ss.getSheetByName("Sheet2");
if ( e.parameter.func == "register" ) {
var nom = e.parameter.nom ;
var motdepasse = e.parameter.motdepasse ;
sheet.appendRow([nom,motdepasse]);
return ContentService.createTextOutput("Nouveau compte");
}
else if ( e.parameter.func == "testLogin" ) {
var msg = "Information incorrecte";
var nom = e.parameter.nom;
var motdepasse = e.parameter.motdepasse;
var loginData = sheet.getDataRange().getValues();
for ( var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = "connecté";
}
}
return ContentService.createTextOutput(msg);
}
else if ( e.parameter.func == "supprimer" ) {
var nom = e.parameter.nom;
var motdepasse = e.parameter.motdepasse;
var loginData = sheet.getDataRange().getValues();
for (var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = "supprimé";
sheet.deleteRow(i+1);
}
return ContentService.createTextOutput("compte supprimé");
}
}
else if (e.parameter.func == "report") {
var nom = e.parameter.nom ;
var date = e.parameter.date ;
var repas = e.parameter.repas ;
var change = e.parameter.change ;
var sieste = e.parameter.sieste ;
var soins = e.parameter.soins ;
var transmission = e.parameter.transmission ;
sheet.appendRow([nom,date,repas,change,sieste,soins,transmission]);
return ContentService.createTextOutput("validé");
}
}
function doGet(e) {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Sheet1");
var sh = ss.getSheetByName("Sheet2");
var nom = e.parameter.nom;
var motdepasse = e.parameter.motdepasse;
var msg;
if ( e.parameter.func == "register" ) {
sheet.appendRow([nom,motdepasse]);
return ContentService.createTextOutput("Nouveau compte");
}
else if ( e.parameter.func == "testLogin" ) {
var msg = "Information incorrecte";
var loginData = sheet.getDataRange().getValues();
for ( var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = "connecté";
}
}
return ContentService.createTextOutput(msg);
}
else if ( e.parameter.func == "supprimer" ) {
var loginData = sheet.getDataRange().getValues();
for (var i = 0; i < loginData.length; i++ ) {
if ( nom == loginData[i][0] && motdepasse == loginData[i][1] ) {
msg = " compte supprimé";
sheet.deleteRow(i+1);
}
}
return ContentService.createTextOutput(msg);
}
else if (e.parameter.func == "report") {
var date = e.parameter.date ;
var repas = e.parameter.repas ;
var change = e.parameter.change ;
var sieste = e.parameter.sieste ;
var soins = e.parameter.soins ;
var transmission = e.parameter.transmission ;
sh.appendRow([nom,date,repas,change,sieste,soins,transmission]);
return ContentService.createTextOutput("validé");
}
}
Note, I changed this: sheet.appendRow([nom,date,repas,change,sieste,soins,transmission]);
to this: sh.appendRow([nom,date,repas,change,sieste,soins,transmission]);
ok pour le script du coup j'aurais une seconde feuille qui sera lié pour chaque utilisateur.
Mais pour uriEncoder je ne sais pas comment l'utiliser, ça règlera le problème pour supprimer le compte désiré ? je suis vraiment une débutante
ça fonctionne j'arrive à effacer la Sheet1 , mais pas la Sheet2 avec les données qui correspondent au nom enregistré, est ce que je dois ajouter sh.deleteRow(i+1); ?