|
fliaigre 916
| Posté : 09-01-2022 17:24 C'est ça.
|
|
jpb 2791
| Posté : 09-01-2022 14:40
Citation : fliaigre
OK donc mainblock et adminblock sont rassemblées dans block.
C'est ça?
yes au total sans module tu dois avoir 66 tables ...
|
|
fliaigre 916
| Posté : 09-01-2022 11:32 Super merci
|
|
fliaigre 916
| Posté : 09-01-2022 11:28 OK donc mainblock et adminblock sont rassemblées dans block.
C'est ça?
|
|
jpb 2791
| Posté : 09-01-2022 11:18 oui tu as un paramètre en trop ! ... reste à savoir lequel lol ...
voici les 6 paramètres que tu peux avoir...
int $hour,
?int $minute = null,
?int $second = null,
?int $month = null,
?int $day = null,
?int $year = null
à quoi sert le -1 (si tu veux faire un calcul il doit etre en dehors ...
$today = mktime ( 0, 0, 0, $today ['mon'] , $today['mday'], $today['year']) -1 ; (ici le -1 enlève une seconde ... ...)
Message édité par : jpb / 09-01-2022 11:20
Message édité par : jpb / 09-01-2022 11:23
Message édité par : jpb / 09-01-2022 11:25
|
|
fliaigre 916
| Posté : 09-01-2022 11:13 Super
Il me reste une notice :
Warning: mktime() expects at most 6 parameters, 7 given in C:\wamp64_2\www\revolution_163\modules\block-Us er_Info\block-User_Info.php on line 249
248 $today = getdate();
249 $today = mktime ( 0, 0, 0, $today ['mon'] , $today['mday'], $today['year'], -1);
250$yesterday = $today - (60*60*24);
Je suppose que c'est une histoire de syntaxe
En tout cas merci pour ton aide
|
|
jpb 2791
| Posté : 09-01-2022 11:03
Citation : fliaigre
Si ça peut aider quelqu'un voici comment j'ai procédé pour passer ma base de 13 à 16.3
1/Sauvegarde de la base existante
2/Importation avec phpmyadmin de la base existante
3/Modification des tables axistantes Ajout/Suppression/Modification des champs en tenant compte de la base rev 16.3 d'installation en local.
Voici la liste tables à modifier :
• Table authors : supprimer des champs + ajouter un champ après psw hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table 'counter' ajouter un champ `id_stat` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
• Table `seccont supprimer des champs
• Table user supprimer des champs + ajouter un champ après pass hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table user status renommer rank en rang
Sauvegarder la base seulement les données
On va utiliser une base d'installation 16.3, elle n'est donc pas vide donc avant d'importer les données il faudra vider les tables dans lesquelles ont doit importer des données.
16.3 demande trois tables supplémentaires table `droits`,table ‘fonctions‘ , table ‘ip_loc’ bien sur ne pas vider celle-ci
Importer dans la base 16.3 les données issues de la base 13.
Si vous n'avez rien oublié ça devrait bien se passer.
Ensuite il vous reste à personnaliser le thème.
Il est possible de procéder autrement en ajoutant les données dans le fichier sql de la base 16 ou en remplaçant dans le fichier sql structure et données de la 13:
DROP TABLE IF EXISTS users_status;
CREATE TABLE users_status (
uid int(11) NOT NULL auto_increment,
posts int(10) DEFAULT '0',
attachsig int(2) DEFAULT '0',
rang int(10) DEFAULT '0',
level int(10) DEFAULT '1',
open tinyint(1) DEFAULT '1' NOT NULL,
groupe varchar(34),
PRIMARY KEY (uid)
);
INSERT INTO users_status VALUES ( .........);
par
DROP TABLE IF EXISTS `users_status`;
CREATE TABLE IF NOT EXISTS `users_status` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`posts` int(10) DEFAULT '0',
`attachsig` int(2) DEFAULT '0',
`rang` int(10) DEFAULT '0',
`level` int(10) DEFAULT '1',
`open` tinyint(1) NOT NULL DEFAULT '1',
`groupe` varchar(34) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unic ode_ci;
INSERT INTO users_status VALUES ( .........);
Pour être sur copiez/collez depuis le fichier sql de la 16.
Toutes les manipulations de Suppression/Modification/Création de champ se font facilement avec phpmyadmin.
Je l'ai fait avec une petite base de 3 Mo environ. je persiste à dire qu'avec une base de plusieurs centaines de MO c'est bien plus lourd en importation de données.
tu as aussi ça :
fusion des tables mainblock et adminblock ....
https://github.com/npds/npds_dune/commit/c4784ca2f2dc42b6421115b97a61e50f89dedb2d#diff-a5b056716fd3d0d00a69f81c2c72be952a448f51c5148616a3e22c22bfb035cb
|
|
jpb 2791
| Posté : 09-01-2022 10:53 il faut que les indice de tes tableaux (quand ce ne sont pas des variables) soit protégés par des '' ou des "" suivant le contexte
par exemple :
$ibid[$i]['username']
sinon php prend l'indice pour une constante ..... et comme elle n'est pas définie ...
|
|
fliaigre 916
| Posté : 09-01-2022 10:40 Sinon j'utilise le module block-User_Info version rev il fonctionne mais il envoie des notices avec php 7.4
block-User_Info Warning: Use of undefined constant&n bsp;username - assumed 'username' (this will thro w an Error in a future version of PHP)& nbsp;in C:\wamp64_2\www\revolution_163\modules\block-User_Info\block-User_ Info.php on line 119 et plusieurs lignes
Exemple en lignes 119 et 120 il y a
$ibid[$i][username] = $session[username];
  ; $ibid[$i][time] = $session[time];
|
|
fliaigre 916
| Posté : 09-01-2022 10:33 Si ça peut aider quelqu'un voici comment j'ai procédé pour passer ma base de 13 à 16.3
1/Sauvegarde de la base existante
2/Importation avec phpmyadmin de la base existante
3/Modification des tables axistantes Ajout/Suppression/Modification des champs en tenant compte de la base rev 16.3 d'installation en local.
Voici la liste tables à modifier :
• Table authors : supprimer des champs + ajouter un champ après psw hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table 'counter' ajouter un champ `id_stat` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
• Table `seccont supprimer des champs
• Table user supprimer des champs + ajouter un champ après pass hashkey tinyint(1) NOT NULL DEFAULT '0',
• Table user status renommer rank en rang
Sauvegarder la base seulement les données
On va utiliser une base d'installation 16.3, elle n'est donc pas vide donc avant d'importer les données il faudra vider les tables dans lesquelles ont doit importer des données.
16.3 demande trois tables supplémentaires table `droits`,table ‘fonctions‘ , table ‘ip_loc’ bien sur ne pas vider celle-ci
Importer dans la base 16.3 les données issues de la base 13.
Si vous n'avez rien oublié ça devrait bien se passer.
Ensuite il vous reste à personnaliser le thème.
Il est possible de procéder autrement en ajoutant les données dans le fichier sql de la base 16 ou en remplaçant dans le fichier sql structure et données de la 13:
DROP TABLE IF EXISTS users_status;
CREATE TABLE users_status (
uid int(11) NOT NULL auto_increment,
posts int(10) DEFAULT '0',
attachsig int(2) DEFAULT '0',
rang int(10) DEFAULT '0',
level int(10) DEFAULT '1',
open tinyint(1) DEFAULT '1' NOT NULL,
groupe varchar(34),
PRIMARY KEY (uid)
);
INSERT INTO users_status VALUES ( .........);
par
DROP TABLE IF EXISTS `users_status`;
CREATE TABLE IF NOT EXISTS `users_status` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
`posts` int(10) DEFAULT '0',
`attachsig` int(2) DEFAULT '0',
`rang` int(10) DEFAULT '0',
`level` int(10) DEFAULT '1',
`open` tinyint(1) NOT NULL DEFAULT '1',
`groupe` varchar(34) COLLATE utf8mb4_unicode_ci&nb sp;DEFAULT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4& nbsp;COLLATE=utf8mb4_unicode_ci;
INSERT INTO users_status VALUES ( .........);
Pour être sur copiez/collez depuis le fichier sql de la 16.
Toutes les manipulations de Suppression/Modification/Création de champ se font facilement avec phpmyadmin.
Je l'ai fait avec une petite base de 3 Mo environ. je persiste à dire qu'avec une base de plusieurs centaines de MO c'est bien plus lourd en importation de données.
|
|