Rechercher : dans
Par :

Syntaxe Smarty : récupérer valeur de variable

Dernière réponse le 6 jun 2008 à 15:57:02 Philipppel, le 6 jun 2008 à 11:24:36 
 Signaler ce message aux modérateurs

Bonjour,
Je développe un site en utilisant un CMS dont les Gabarits sont écrits en Smarty.
J'ai actuellement un processus de connexion qui implique la saisie de l'identifiant et du mot de passe.
J'ai besoin de "supprimer" la saisie de l'identifiant (qui est un code unique qui sert à tous les utilisateurs), et je ne trouve pas comment faire !
Dans le gabarit de connexion, j'ai le code suivant pour saisir l'identifaint et le mot de passe :
{/if}
<p>{$prompt_username} {$input_username} {$prompt_password} 
{$input_password} <br/>
{/if}
<input type="submit" name="{$feuactionid}submit" value="{$mod->Lang('login')}"><br/>

Et dans le code Php de traitement :
$smarty->assign('error', isset($params['error']) ? $params['error'] : '');
$smarty->assign('startform',
$this->feCreateFormStart( $id, 'do_login', $returnid, $inline ));
$smarty->assign('id_username',$id.'feu_input_username');
$smarty->assign('prompt_username', $this->Lang('prompt_username'));
$smarty->assign('input_username',
$this->CreateInputText( $id, 'feu_input_username',
$username,
$this->GetPreference('usernamefldlength'),
$this->GetPreference('max_usernamelength')));

$smarty->assign('input_label', $id );
Je ne parvients pas à "étaeindre" le teste de saisie de l'id. et me retrouve chaque fois avec le message "identifiant non saisi"!
Qui peut m'aider svp?
Merci.

Configuration: Windows XP
Internet Explorer 7.0
CMS Made Simple

Meilleures réponses pour « Syntaxe Smarty : récupérer valeur de variable » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Le remplacement de variables en shell Bash Voir=Le remplacement de variables= Introduction Il peut s'avérer utile de s'assurer qu'une variable est bien définie avant de procéder à son remplacement, ou tout simplement de s'assurer que celle-ci n'est pas vide, et dans ce cas de l'initialiser avec...
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...
Les variables avec Perl VoirConcept de variable avec Perl Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois...

1

Mimiste, le 6 jun 2008 à 11:35:50

Hello

Et ton test de saisie de l'id ou est il ? La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

2

Philipppel, le 6 jun 2008 à 12:11:16

Merci de ta réponse !
En effet excuse moi !
Voilà la partie concernée :

if( !isset( $params['feu_input_username'] ) || $params['feu_input_username'] == '' )
{
$params['error'] = $this->Lang('error_missingusername');
include(dirname(__FILE__).'/function.user_loginform.php');
return;
}
PL

Répondre à Philipppel

3

Mimiste, le 6 jun 2008 à 12:22:21

Faudrait vérifier qu'il y a bien quelque chose dans $params['feu_input_username'] après la soumission du formulaire..

Visiblement vu qu'il rentre dans le IF ce n'est pas le cas La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

5

Philipppel, le 6 jun 2008 à 14:40:19

Stp Mimiste ?
Tu ne veux pas m'aider jusqu'à la solution ?
Merci

Répondre à Philipppel

4

Philipppel, le 6 jun 2008 à 12:36:52

Sourires ... Merci de me confirmer que je suis sur la bonne piste !
Mais précisément je voudrais ne pas avoir à saisir l'identifiant ... et passer une valeur qui satisfera le test !
C'est ce que je ne sais pas faire.

Merci de ta réponse.

Répondre à Philipppel

6

Mimiste, le 6 jun 2008 à 14:54:38

Dsl jsui au taff je peux pas tous le temps regarder le forum ^^

essai de mettre une valeur en dur alors pour tester le fait qu'il ne rentre pas dans le IF



$params['feu_input_username'] = "TEST";

juste avant de

if( !isset( $params['feu_input_username'] ) || $params['feu_input_username'] == '' )
{
$params['error'] = $this->Lang('error_missingusername');
include(dirname(__FILE__).'/function.user_loginform.php');
return;
}
La sportivité commence là où le diesel s'arrête !
You can still watch this ? Wait until the Vtec kick in !

Répondre à Mimiste

7

 Philipppel, le 6 jun 2008 à 15:57:02

Ouiiiiiiiii !
Merci !
Excuse mon impatience stp !

Me resteras à trouver comment insérer ailleurs que dans le fichier qui contients le test ! (pour des questions de maintenance!).

Bonne fin de journée à toi.

Répondre à Philipppel
Collection CommentÇaMarche.net