Ajout Champ additionel dans la base phpboost_member [Réglé]
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
Je souhaiterai ajouter les champs suivant dans la base phpboost_member:
- Nom (champ obligatoire)
- Prénom (champ obligatoire)
- Texte 1
- Texte 2
J'ai pu les ajouter dans une base additionnelle mais j'aurai aimé les insérer dans phpboost_member au lieu de phpboost_member_extend_cat.
Également y a-t-il un moyen de contrôler l'apparence de la fiche d'enregistrement?
Merci
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
J'ai pu les ajouter dans une base additionnelle mais j'aurai aimé les insérer dans phpboost_member au lieu de phpboost_member_extend_cat.
Pourquoi souhaites tu les mettre là dedans ?
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
ecoloonline Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre ecoloonline
- Inscrit le : 05/12/2009
- Site internet
Code PHP :
$exists1 = false; $column1 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($a = $Sql->fetch_assoc($column1)){if($a['Field'] == 'nom'){$exists1 = true; break;}} if(!$exists1){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `nom` VARCHAR( 255 ) NULL");} $exists2 = false; $column2 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($b = $Sql->fetch_assoc($column2)){if($b['Field'] == 'prenom'){$exists2 = true; break;}} if(!$exists2){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `prenom` VARCHAR( 255 ) NULL");} $exists3 = false;
<img alt="" src="http://www.chaudron-empoisonne.fr/pages.php?id=ecoloonline">
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
ReidLos :
Tu as des connaissances en PHP/SQL ?
Mes connaissances ne sont pas enormes dans cela. J'arrive a me retrouver tout doucement.
J'ai choisi phpboost par sa simplicité comparé aux autres Joomla, Wordpress etc.
J'ai jusqu’à la semaine prochaine pour donner un croquis de base.
Merci pour l'aide.
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
ecoloonline :
je te donne une piste, permet de créer les nouvelles colonnes, après l'insertion c'est autre chose cela dépend de comment tu t'y prends.
Code PHP :
$exists1 = false; $column1 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($a = $Sql->fetch_assoc($column1)){if($a['Field'] == 'nom'){$exists1 = true; break;}} if(!$exists1){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `nom` VARCHAR( 255 ) NULL");} $exists2 = false; $column2 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($b = $Sql->fetch_assoc($column2)){if($b['Field'] == 'prenom'){$exists2 = true; break;}} if(!$exists2){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `prenom` VARCHAR( 255 ) NULL");} $exists3 = false;
Je vais l'essayer en locale sous XAMPP.
Même si je me plainte, je pourrais toujours recommencer

Merci
ecoloonline Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre ecoloonline
- Inscrit le : 05/12/2009
- Site internet
Code PHP :
et je crois que tu peux remplacer<?php define('PATH_TO_ROOT', '..');require_once PATH_TO_ROOT . '/kernel/begin.php';define('TITLE', 'PAGE');require_once PATH_TO_ROOT . '/kernel/header.php'; ?> <?php $exists1 = false; $column1 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($a = $Sql->fetch_assoc($column1)){if($a['Field'] == 'nom'){$exists1 = true; break;}} if(!$exists1){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `nom` VARCHAR( 255 ) NULL");} $exists2 = false; $column2 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__); while($b = $Sql->fetch_assoc($column2)){if($b['Field'] == 'prenom'){$exists2 = true; break;}} if(!$exists2){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `prenom` VARCHAR( 255 ) NULL");} $exists3 = false; ?> <?php require_once PATH_TO_ROOT . '/kernel/footer.php'; ?>
Code PHP :
parif(!$exists1){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `nom` VARCHAR( 255 ) NULL");}
Code PHP :
if(!$exists1){$Sql->indent_query("ALTER TABLE `". DB_TABLE_MEMBER ."` ADD `nom` VARCHAR( 255 ) NULL");}
et
Code PHP :
parif(!$exists1){$Sql->indent_query("ALTER TABLE `phpboost_member` ADD `prenom` VARCHAR( 255 ) NULL");}
Code PHP :
if(!$exists1){$Sql->indent_query("ALTER TABLE `". DB_TABLE_MEMBER ."` ADD `prenom` VARCHAR( 255 ) NULL");}
testes
en tout cas le premier boute de code que je t'ai passé est fonctionnel
Édité par ecoloonline Le 11/03/2012 à 17h57
<img alt="" src="http://www.chaudron-empoisonne.fr/pages.php?id=ecoloonline">
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
Est-ce que je peux appliquer ce code pour la création des 2 autres champs additionnels ?
Merci
ecoloonline Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre ecoloonline
- Inscrit le : 05/12/2009
- Site internet
je t'ai mis en rouge ce que tu dois modifier a chaquefois pour ne pas avoir deux variables identiques.
$exists3 = false;
$column3 = $Sql->query_while("SHOW COLUMNS FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__);
while($c = $Sql->fetch_assoc($column3)){if($c['Field'] == 'nouveau'){$exists3 = true; break;}}
if(!$exists3){$Sql->indent_query("ALTER TABLE " . DB_TABLE_MEMBER . " ADD nouveau VARCHAR( 255 ) NULL");}
<img alt="" src="http://www.chaudron-empoisonne.fr/pages.php?id=ecoloonline">
ecoloonline Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre ecoloonline
- Inscrit le : 05/12/2009
- Site internet
<img alt="" src="http://www.chaudron-empoisonne.fr/pages.php?id=ecoloonline">
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
Merci pour tous les conseils et code.
J'ai ajouté 4 champs a partir de l'interface MySQL de PHPADMIN dans XAMPP. Les valeurs des 4 sont similaires soit :
type: varchar(60)
Ces nouveaux champs se trouvent juste après le champ "user_id" de la base.
J'ai regardé le contenu du fichier dans répertoire memberregister.php et je crois que je vais devoir le modifier ainsi que le fichier register.tpl dans repertoire membertemplates.
Je dois aussi rendre obligatoire les champs "nom" et "prenom"
Je pense qu'il y aura d'autre fichier a modifier afin de pouvoir afficher les valeurs des 4 nouveau champs.
Il y a pas mal de ligne de code et cela me prends un certain temps pour m'y retrouver
Je ne suis qu'un debutant
programmeur en herbe et j'avance lentement.Est-ce que je suis dans la bonne direction?
J'ai pa eu de crash jusqu'a present
Merci
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
rachidk Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre rachidk
- Inscrit le : 11/03/2012
ReidLos :
Pourquoi ne pas faire ça dans PHPHMyAdmin ? C'est beaucoup plus simple.
C'est ce que j'ai fait pour les champs additionnelles.
Comment corriger les pages correspondantes pour afficher les nouveaux champs?
Merci
Visiteur
Boosteur Inactif
Si tu peux patienter 2 à 3 semaines, tu auras les infos nécessaires
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie