Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 04-01-2008 13:30:36

MzRT
Membre

Quelle ligne ajouter pour reremplir ce champs?

Bonjour,

J'ai fais quelques modifications pour ajouter un paramètre dans le profil (partie informations personnel), ça fonctionne bien par contre si on retourne dans le profil pour ajouter autre chose, le champs ne se reremplit pas automatiquement ce qui implique de reremplir à chaque fois le champs que j'ai ajouté.

La ligne a ajouter doit être toute bêté mais je ne la trouve pas pour les autres lignes du profil.

118697229420080104121642.png

Si qqun vois en gros la ligne à ajouter et à quel endroit... yikes)

Hors ligne

#2 04-01-2008 14:42:17

romain9441
Admin locker

Re : Quelle ligne ajouter pour reremplir ce champs?

En faite, lorsque tu cliques sur envoyer pour que le champ se mette à jour, rien ne s'affiche, est-ce bien ça ?
Si oui, peux-tu me donner le nom du champ dans la base de données ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#3 04-01-2008 14:48:28

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

En faite, quand je le replit que que je fais "Envoyer" ca fonctionne bien, par contre si la personne décide de retourner modifier autre chose dans son profil et qu'elle ne reprécise pas le champs "moto" il est réenvoyé blanc avec rien dedans contrairement aux autres.

pour le fichier profil.php, voici les lignes modifiées. C'est moi qui l'ai adapté donc ce n'est sans doute pas très "propre"

#
#---------[ 4. OUVRIR ]-----------------------------------------------------
#

profile.php


#
#---------[ 5. TROUVER ]-----------------------------------------------------
#

case 'personal':
        { 
            $form = extract_elements(array('realname', 'url', 'location'));


#
#---------[ 6. REMPLACER PAR ]-----------------------------------------
#

case 'personal':
        { 
            $form = extract_elements(array('realname', 'url', 'location', 'moto');

#---------[ TROUVER ]-----------------------------------
#

                            <dt><?php echo $lang_profile['Website'] ?>: </dt>
                            <dd><?php echo $url ?> </dd>
                            <dt><?php echo $lang_common['E-mail'] ?>: </dt>
                            <dd><?php echo $email_field ?></dd>

#
#---------[ APRES,  AJOUTER ]-------------------------------------
#

                            <dt><?php echo $lang_profile['moto'] ?>: </dt>
                            <dd><?php echo pun_htmlspecialchars($user['moto']) ?></dd>

#
#---------[ TROUVER ]-------------------------------------
#

<?php endif; ?>                            <label><?php echo $lang_profile['Location'] ?><br /><input type="text" name="form[location]" value="<?php echo pun_htmlspecialchars($user['location']) ?>" size="30" maxlength="30" /><br /></label>


#
#---------[ APRES,  AJOUTER ]-------------------------------------

<label><?php echo $lang_profile['moto'] ?><br /><input type="text" name="form[moto]" value="<?php echo pun_htmlspecialchars($user['moto']) ?>" size="30" maxlength="30" /><br /></label>

Je n'ai pas posté le reste des modifications car le problème vient à mon avis d'une ligne manquante dans le profil.php pour rechoper la valeure et la replacer dans bonne zone

Dernière modification par MzRT (04-01-2008 14:49:35)

Hors ligne

#4 04-01-2008 18:29:04

yemgi
Expatrié

Re : Quelle ligne ajouter pour reremplir ce champs?

as-tu créé le champs moto dans la table user? As-tu modifié les requetes qui enregistre le profil dans la table pour qu'elles ajoutent ce champs ?

Hors ligne

#5 04-01-2008 20:56:27

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

oui, tout ça fonctionne smile

Je souhaite juste que la valeur soit comme pour les autres zones préremplie lorsque l'utilisateur va sur son profil

Dernière modification par MzRT (04-01-2008 20:57:06)

Hors ligne

#6 04-01-2008 21:22:32

freecom
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

Montres nous la structure de la table user, plus précisément du champ "moto", comme dit yemgi, dans la requête, as tu mis qq chose comme sa:

$db->query('UPDATE '.$db->prefix.'users SET moto

Je suis pas pro php, mais sa doit ressembler à sa....

Hors ligne

#7 04-01-2008 23:01:55

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

Voici la structure

149053422220080104220102.png

Dernière modification par MzRT (04-01-2008 23:02:29)

Hors ligne

#8 04-01-2008 23:18:11

yemgi
Expatrié

Re : Quelle ligne ajouter pour reremplir ce champs?

ok, mais est-ce que tu as modifié les requetes SQL dans le fichier profile.php? Quelle est cette variable $user[]? normalement les données utilisateur sont dans $pun_user[]

Hors ligne

#9 04-01-2008 23:46:41

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

j'ai ajouté un u.moto à ma requète

Sinon si ca peux t'aider pour la variable, dans le profil.php j'ai ajouté :

<label><?php echo $lang_profile['moto'] ?><br /><input type="text" name="form[moto]" value="<?php echo pun_htmlspecialchars($user['moto']) ?>" size="30" maxlength="30" /><br /></label>

viewtopic.php j'ai :

                                                                       if ($cur_post['moto'] != '')
                                   {
                                               $user_info[] = '<dd>Moto : '.pun_htmlspecialchars($cur_post['moto']);
                                   }

Hors ligne

#10 05-01-2008 00:07:28

yemgi
Expatrié

Re : Quelle ligne ajouter pour reremplir ce champs?

je crois qu'il faut ton profile.php en entier car si tu ne nous montre pas les requetes SQL, ca ne nous aide pas

Hors ligne

#11 05-01-2008 11:01:30

romain9441
Admin locker

Re : Quelle ligne ajouter pour reremplir ce champs?

yemgi a écrit :

je crois qu'il faut ton profile.php en entier car si tu ne nous montre pas les requetes SQL, ca ne nous aide pas

plus_un

On l'enlèvera par la suite. wink


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#12 06-01-2008 02:39:13

yemgi
Expatrié

Re : Quelle ligne ajouter pour reremplir ce champs?

pour présenter tes fichiers, utilises la méthode indiquée ici: http://www.punbb.fr/forums/viewtopic.php?id=5694 plutot.

Apparemment l'enregistrement dans la base de données fonctionne puisque ce champs est visible dans le profil des membres sur ton forum.(http://forum.moto-mz.fr/profile.php?id=7)

Remplaces

                            <dt><?php echo $lang_common['E-mail'] ?>: </dt>
                            <dt><?php echo $lang_profile['moto'] ?>: </dt>
                            <dd><?php echo pun_htmlspecialchars($user['moto']) ?></dd>
                            <dd><?php echo $email_field ?></dd>

par

                            <dt><?php echo $lang_profile['moto'] ?>: </dt>
                            <dd><?php echo pun_htmlspecialchars($user['moto']) ?></dd>
                            <dt><?php echo $lang_common['E-mail'] ?>: </dt>
                            <dd><?php echo $email_field ?></dd>

ca évitera que tu aies les champs mélangés.
A part ca, il n'y a pas d'erreur et il n'y a pas de raison que le champs ne se remplisse pas dans le formulaire

Hors ligne

#13 06-01-2008 14:01:10

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

Ok je vais essayer avec ta modification.

Merci beaucoup pour ton aide yemgi

Hors ligne

#14 06-01-2008 20:30:20

MzRT
Membre

Re : Quelle ligne ajouter pour reremplir ce champs?

Verdicte : [Résolu] en le placant dans le bon ordre, le champs se reremplit correctement!

Excellent, merci à vous

Hors ligne

Pied de page des forums