Vai al contenuto


Foto
- - - - -

Random Nelle Vars


  • Please log in to reply
3 risposte a questa discussione

#1 AkMe:.

AkMe:.

    Ti chiamo io?

  • Supporting Users
  • 126 Messaggi:

Inviato 02 November 2009 - 01:51 PM

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?

#2 Sanlup

Sanlup

    The UNCLE of wwSmsClient

  • Special Users
  • 6501 Messaggi:
  • Sesso:maschio
  • Città:Roma

Inviato 02 November 2009 - 03:42 PM

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:

#3 AkMe:.

AkMe:.

    Ti chiamo io?

  • Supporting Users
  • 126 Messaggi:

Inviato 02 November 2009 - 07:40 PM

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

#4 Sanlup

Sanlup

    The UNCLE of wwSmsClient

  • Special Users
  • 6501 Messaggi:
  • Sesso:maschio
  • Città:Roma

Inviato 02 November 2009 - 11:56 PM

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 utente(i) stanno leggendo questa discussione

0 utenti, 0 ospiti, 0 utenti anonimi