Vai al contenuto


41 37216 <![CDATA[Random Nelle Vars]]> 453303 02 Nov 2009 http://forum.smsclient.it/topic/37216-random-nelle-vars/?view=findpost&p=453303 Sto scrivendo un provider semplice semplice, per registrarmi ad un portale e convalidare le mail che registro.
Ho un piccolo problema con la funzione RandomString(a,z).
In pratica ho bisogno di creare ogni volta un nuovo utente che va prima sul portale e si registra col nome creato e poi va nella mail e si logga con quello stesso nome per convalidarla.
Quindi ho pensato di dichiarare una variabile che ha come scope tutta l'action del mio provider in modo da richiamarla nei vari passaggi:
[codebox]<provider provID="tot" name="Zprova" isZetaProvider="True">
<action id="0" baseAction="-1" friendlyName="Send" ResetOnEnd="True" ResetOnError="True">
<vars>
<var name="userName" value="$RandomString(Aaaaa,Zzzzz)">
</var>
<page submit="GET" IsSecureImagePage="True" AddValueAs="codice_img">
<links>
<link name="

Please Login HERE or Register HERE to see this link!

/>
</links>
</page>
<page submit="POST" okString="Registrazione completata" referer="www.abc.com">
<links>
<link name="www.abc.com" />
<link name="page_id" value="1" />
<link name="action" value="register" />
</links>
<fields>
<field name="user_login" value="$userName" eval="True" />
<field name="user_email" value="$UserName$%@mia-mail.com" eval="True" />
<field name="pwd" value="$RandomString(Aaaaa,Zzzzz)" eval="True" />
<field name="pwd" value="$RandomString(Aaaaa,Zzzzz)" eval="True" />
</fields>
</page>
<page submit="GET">
<tags>
<tag left="testo a sinistra" right="testo a destra" addas="id_email" />
</tags>
<links>
<link name="

Please Login HERE or Register HERE to see this link!

/>
</links>
</page>
<page submit="GET">
<links>
<link name="

Please Login HERE or Register HERE to see this link!

/>
</links>
</page>
</action>
</provider>[/codebox]

Quindi i passi sono questi:
-definisco una variabile userName in modo random.
-faccio la registrazione passando come userName quello appena creato
-vado alla mail relativa ne recupero l'id esatto tramite l'uso di tag.
-apro la mia mail passando come parametro l'id appena recuperato

Il problema è il seguente:
la variabile $userName cosi dichiarata non contiene una stringa random ma contiene esattamente la tringa $RandomString(Aaaaa,Zzzzz) come se il client non l'avesse processata come istruzione.
Dov'è l'errore? ]]>
0 3471 0
453335 02 Nov 2009 http://forum.smsclient.it/topic/37216-random-nelle-vars/?view=findpost&p=453335 Ciao, le variabili definibili all'interno di un provider contengono dei valori che poi puoi richiamare ma che non possono mutare per esempio come nel tuo caso con una random, quindi è normale che ti restituisca quello che tu scrivi come valore.
In questi casi è molto più semplice usare i cookies che restituiscono sia valori fissi che randomici e che poi puoi richiamare negli step successivi.
Ti faccio un'esempio attinente il tuo caso che rende meglio l'idea, togli la dichiarazione di variabili del tuo provider e come primo step fai una GET come di seguito:

<page submit=&#34;GET&#34; >
<links>
<link name=&#34;http&#58;//www.abc.com&#34; />
</links>
<cookies>
<cookie name=&#34;userName&#34; value=&#34;$RandomString&#40;Aaaaa,Zzzzz&#41;&#34;>
</cookies>
</page>

Puoi usare al posto del sito specifico del provider anche Google per esempio, ma va bene anche così.
Facci sapere com'è andata e mi raccomando continua a studiare che buoni provideristi servono sempre. :lol: ]]>
0 7549 0
453430 02 Nov 2009 http://forum.smsclient.it/topic/37216-random-nelle-vars/?view=findpost&p=453430 Mitico.
Adesso funge il mio primo provider che si iscrive e convalida in automatico le email :lol:
Peccato che non serva a sendare ma solo per incrementare visite.
A buon rendere ]]>
0 3471 0
453481 02 Nov 2009 http://forum.smsclient.it/topic/37216-random-nelle-vars/?view=findpost&p=453481

Mitico.
Adesso funge il mio primo provider che si iscrive e convalida in automatico le email :lol:
Peccato che non serva a sendare ma solo per incrementare visite.
A buon rendere


Son contento che funziona, capisco la tua contentezza che è anche la mia. :lol2: ]]>
0 7549 0