Index du forum »»  SFORM »» Probleme d'affichage des valeurs sql

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

Anonyme Anonyme
Posté : 10-06-2004 16:34
Dans la fonction edituser() du fichier user.php, est ce que t'as mis :

global $dnl_name, $dnl_race, $dnl_classe, $dnl_metier, $dnl_magie, $dnl_divinite;

?
Tyr62 Tyr62
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 :/