Index du Forum » » SFORM

Auteur

Probleme d'affichage des valeurs sql
Tyr62
387      
 

  Posté : 21-05-2004 15:54

Bonjour npdsiens

J'ai modifié la table sql users (en prenant soins de tout respecter bien sur) toujours dans le but de personnaliser mon formulaire de création de compte.

j'ai rajouté ces champs en fin de table :

`dnl_name` varchar(35) NOT NULL default '',
`dnl_race` varchar(15) NOT NULL default '',
`dnl_classe` varchar(15) NOT NULL default '',
`dnl_metier` varchar(30) NOT NULL default '',
`dnl_magie` varchar(15) NOT NULL default '',
`dnl_divinite` varchar(15) NOT NULL default '',


Ensuite j'ai ouvert mon fichier user.php pour qu'il les lise et les affiche :

function userinfo($uname, $bypass=0) {
global $user, $sitename, $smilies, $short_user, $site_font;
global $name, $email, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal;
global $dnl_name, $dnl_race, $dnl_classe, $dnl_metier, $dnl_magie, $dnl_divinite;

$uname=removeHack($uname);
$result = mysql_query("SELECT name, femail, url, bio, user_avatar, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, user_sig, user_journal, dnl_name, dnl_race, dnl_classe, dnl_metier, dnl_magie, dnl_divinite FROM users WHERE uname='$uname'");

list($name, $femail, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal, $dnl_name, $dnl_race, $dnl_classe, $dnl_metier, $dnl_magie, $dnl_divinite) = mysql_fetch_array($result);

le reste de la fonction

$dnl_name=stripslashes(removeHack($dnl_name));
$dnl_race=stripslashes(removeHack($dnl_race));
$dnl_classe=stripslashes(removeHack($dnl_classe));
$dnl_metier=stripslashes(removeHack($dnl_metier));
$dnl_magie=stripslashes(removeHack($dnl_magie));
$dnl_divinite=stripslashes(removeHack($dnl_divinite));


et aussi mon fichier aff_formulaire.php

// ---- Dark And Light
$m->add_extra("< tr >< td colspan=2> < /td >< /tr >");
$m->add_comment("< center >.: Votre personnage sur Ganareth :.< /center >");

$m->add_field('dnl_name', 'Vos Nom & Prenom :',$dnl_name,'text',false,50,"","");
$m->add_field('dnl_race', "Votre Race", $dnl_race, 'text',false,50,"","");
$m->add_field('dnl_classe', "Votre Classe", $dnl_classe, 'text',false,50,"","");
$m->add_field('dnl_metier', "Votre Métier", $dnl_metier, 'text',false,50,"","");
$m->add_field('dnl_magie', "Votre type de magie", $dnl_magie, 'text',false,50,"","");
$m->add_field('dnl_divinite', "Votre Divinité", $dnl_divinite, 'text',false,50,"","");

$m->add_extra("< tr >< td colspan=2 > < /td >< /tr >");
// ---- Dark And Light


Tout ca marche impecablement bien, il les lit et les place au bon endroit et tout mais le probleme c'est dans le fichier mod_formulaire.php

voici mon code (en partie) :

// ---- Dark And Light
$m->add_extra("< tr >< td colspan=2 > < /td >< /tr >");
$m->add_comment("< center >.: Votre personnage sur Ganareth :.< /center >");

$m->add_field('dnl_name', 'Vos Nom & Prenom :',$userinfo[dnl_name],'text',false,50,"","");

$race=array(
"$userinfo[dnl_classe]"=>array('en'=>"$userinfo[dnl_race]", 'selected'=>true),
"Demi-troll"=>array('en'=>"Demi-troll", 'selected'=>false),
"Demi-orque"=>array('en'=>"Demi-orque", 'selected'=>false),
"Brave"=>array('en'=>"Brave", 'selected'=>false),
);
$m->add_select('dnl_race', "Votre Race", $race, false, 1, false);


Et bien sur il n'affiche aucune valeur... alors que la meme modification dans les fichiers adm_forumulaire.php et admin/user.php fonctionne parfaitement..

J'avou que je patoge la :/



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=11639&forum=19