logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
35 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 395 988

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Bugs, Probs ... »» Nouvelle install sous usbwebserver PHP 8.1

Nouveau sujet
 Nouvelle install sous usbwebserver PHP 8.1#26963Répondre

4Contributeur(s)
colonelwogAnonymenicolas2jpb
3 Modérateur(s)
developpeurjpbJireck
nicolas2 nicolas2icon_post
si jais le temp je ferais un web server sous docker pour npds, enfin il faut savoir utiliser docker tout de même !!!!

jais des sites qui tourne sous doker en local mais aussi en prod

mais sans connaître docker c'est mort pour un utilisateur lambda.....
 Message édité par : nicolas2 / 20/02/2025 18:44
colonelwog colonelwogicon_post
dés que j'ai 5 minutes je jeterai un oeil à Docker , Michel c'est ça ? 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
jpb jpbicon_post
if (!is_null($rank1) {

$tmp_tempo[1]['en']=aff_langue($rank1);
$tmp_tempo[1]['selected'] = $chng_rank==1 ? true : false ;
}


pour les 5 options
L'eau goutte à goutte finit toujours par percer la pierre.
nicolas2 nicolas2icon_post
Citation : jpb
if (!is_null($rank1) {

$tmp_tempo[1]['en']=aff_langue($rank1);
$tmp_tempo[1]['selected'] = $chng_rank==1 ? true : false ;
}


pour les 5 options


tu fait une verif sur chaque rank

du style if (!is_null($rank1) or .......
alors affiche
$m->add_select('chng_rank', adm_translate("Rôle de l'Utilisateur"), $tmp_tempo, false, '', false);
sinon
$m->add_field("chng_rank", '', '', 'hidden', false);
nicolas2 nicolas2icon_post
docker michel je connais pas moi je conais que jackie et michel mouarfffffff
nicolas2 nicolas2icon_post
voila le sujet se barre en couille a cause de colonel mdr
colonelwog colonelwogicon_post
c'est pas ma faute à moi
Si j'entends tout autour de moi ...
bon ok on arrete la sinon ça va partir en couille
🤣
jpb jpbicon_post
Le problème :

Dans l'archive sql les valeurs de ranksxxx sont à NULL donc dans adm_formulaire la requête qui construit la liste renvoi des NULL...
donc tableau de construction de la liste renvoi aussi des NULL sauf pour la première ligne qu'il fabrique (-> Supprimer/choisir un rôle <-) ...
et donc au final on a une liste déroulante incohérente avec des options sans nom et sans valeur (== inutile) ... pire cette construction fournit donc une valeur null à aff_langue qui est désormais (Php8xxx) déprécié dans les stripos() ...

sur github j'ai fait un test de correction adm_formulaire qu'il faut tester ...
https://github.com/npds/npds_dune/commit/93cc5dad924a29bc4cd14d31a93894fab02f3482

Il faut donc retester le fonctionnement et la cohérence de la liste déroulante ...
==> après une install
# allez dans admin pour créer un user
la liste déroulante "Rôle de l'utilisateur" ne devrait présenter qu'une seule ligne (-> Supprimer/choisir un rôle <-)
dans admin allez dans la config forums "ajouter/remplir" un rôle
retourner à la création user la liste déroulante du rôle devrait présenter deux lignes ... etc ...
L'eau goutte à goutte finit toujours par percer la pierre.
 Message édité par : jpb / 21/02/2025 09:19
 Message édité par : jpb / 21/02/2025 09:21
nicolas2 nicolas2icon_post


if (!is_null($rank1) {


$tmp_tempo[1]['en']=aff_langue($rank1);


$tmp_tempo[1]['selected'] = $chng_rank==1 ? true : false ;


}


if (!is_null($rank1) {


$tmp_tempo[2]['en']=aff_langue($rank2);


$tmp_tempo[2]['selected'] = $chng_rank==2 ? true : false ;


}


if (!is_null($rank1) {


$tmp_tempo[3]['en']=aff_langue($rank3);


$tmp_tempo[3]['selected'] = $chng_rank==3 ? true : false ;


}


if (!is_null($rank1) {


$tmp_tempo[4]['en']=aff_langue($rank4);


$tmp_tempo[4]['selected'] = $chng_rank==4 ? true : false ;


}


if (!is_null($rank1) {


$tmp_tempo[5]['en']=aff_langue($rank5);


$tmp_tempo[5]['selected'] = $chng_rank==5 ? true : false ;


}


et si le mec via l'admin ne declare pas de rank1 mais declare rank2 et rank3 pas de liste !!!
jpb jpbicon_post
oui les indices du tableau mais y'a bien moyen de les garder non ? c'est bien nous qui les définissons ? non ?
L'eau goutte à goutte finit toujours par percer la pierre.
 Message édité par : jpb / 21/02/2025 09:53
nicolas2 nicolas2icon_post


if (!is_null($rank1) {
$tmp_tempo[1]['en']=aff_langue($rank1);
$tmp_tempo[1]['selected'] = $chng_rank==1 ? true : false ;
}
if (!is_null($rank2) {
$tmp_tempo[2]['en']=aff_langue($rank2);
$tmp_tempo[2]['selected'] = $chng_rank==2 ? true : false ;
}
if (!is_null($rank3) {
$tmp_tempo[3]['en']=aff_langue($rank3);
$tmp_tempo[3]['selected'] = $chng_rank==3 ? true : false ;
}
if (!is_null($rank4) {
$tmp_tempo[4]['en']=aff_langue($rank4);
$tmp_tempo[4]['selected'] = $chng_rank==4 ? true : false ;
}
if (!is_null($rank5) {
$tmp_tempo[5]['en']=aff_langue($rank5);
$tmp_tempo[5]['selected'] = $chng_rank==5 ? true : false ;
}
nicolas2 nicolas2icon_post
l'indice sur $tmp_tempo tu le change pas

si rank3 alors tempo[3] ect.....

et select tu aura indice 0 et 3 ect....

tu n'est pas obliger d'avoir des indice qui se suivre

0,1,2,3,4,5

tu peut avoir

0,3,4,5
jpb jpbicon_post
oui c'est ce que je te disais ..
L'eau goutte à goutte finit toujours par percer la pierre.
nicolas2 nicolas2icon_post
Citation : nicolas2


if (!is_null($rank1) {
$tmp_tempo[1]['en']=aff_langue($rank1);
$tmp_tempo[1]['selected'] = $chng_rank==1 ? true : false ;
}
if (!is_null($rank2) {
$tmp_tempo[2]['en']=aff_langue($rank2);
$tmp_tempo[2]['selected'] = $chng_rank==2 ? true : false ;
}
if (!is_null($rank3) {
$tmp_tempo[3]['en']=aff_langue($rank3);
$tmp_tempo[3]['selected'] = $chng_rank==3 ? true : false ;
}
if (!is_null($rank4) {
$tmp_tempo[4]['en']=aff_langue($rank4);
$tmp_tempo[4]['selected'] = $chng_rank==4 ? true : false ;
}
if (!is_null($rank5) {
$tmp_tempo[5]['en']=aff_langue($rank5);
$tmp_tempo[5]['selected'] = $chng_rank==5 ? true : false ;
}


la tu garde bien les indice de chaque rnk et tu fait bien un controle sur chaque rank non
jpb jpbicon_post
oui ! donc reste à tester si le comportement est correct ... la dedans
$m->add_select('chng_rank', adm_translate("Rôle de l'Utilisateur"), $tmp_tempo, false, '', false);

L'eau goutte à goutte finit toujours par percer la pierre.
nicolas2 nicolas2icon_post
il sera correcte il affichera que les indices qui existe
 Message édité par : nicolas2 / 21/02/2025 10:44
jpb jpbicon_post
ok je le pense aussi (mais bon on sait jamais si on loupe quelque chose ..) bon on va demander au colonel de tester car il est chaud en ce moment !! 😇 au boulot @colonel !
L'eau goutte à goutte finit toujours par percer la pierre.
nicolas2 nicolas2icon_post
faut pas le laiser refroidir le colonel testeur
colonelwog colonelwogicon_post
MDR ^^ !!!!
Je reprends l'archive sur Git , pour tester ?
C'est bon tu as modifié l'archive JPB?
jpb jpbicon_post
oui pour ce test c'est tout sur github ..
L'eau goutte à goutte finit toujours par percer la pierre.