PDA

View Full Version : [java] login ed invio sms da sito


nuovoUtente86
31-07-2007, 11:31
Allora chi ha vodafone saprà che offre 10 sms gratis al giorn da sito,vorrei creare un piccolo client in java per non andare ogni volta sul sito.In realtà la cosa nn è una questione vitale ma mi servirebbe per fare esercizio circa l' interfacciamente con il web dato che sn poco poco pratico.
La cosa dovrebbe funzionare cosi.
-login
-invio sms con testo.
La difficolta supplementari sono 2 :il sito al primo sms dopo il logig utilizza un codice ottico per cui dovrei farmelo restituitre sul client ed inserirlo,per i successivi chiede conferma per l' invio.

Per ora però bisogna iniziare dal login

www.190.it

ecco la home del sito

ecco il codice html:















<!-- Page Generation Date = "Tue Jul 31 11:25:27 MEST 2007" -->
<!-- TabName = "HOME 190" -->
<!-- Host Name = "458" -->








<html lang="it">
<head>
<link rel="shortcut icon" href="/res/img/favicon.ico">
<title>Vodafone</title>
<script src="/res/js/style.js" language="JavaScript" type="text/javascript"></script>
<script src="/res/js/navigation.js" language="JavaScript" type="text/javascript"></script>
<script src="/res/js/flashDetect.js" language="JavaScript" type="text/javascript"></script>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</head>
<body>
<a name="trilogy_top_header"></a>














<script language="JavaScript" type="text/javascript">
if(navigator.appName == "Microsoft Internet Explorer"){
//Check if the browser is InternetExplorer, and if it supports the getElementById DOM method
var ie_vers = (document.defaultCharset && document.getElementById);
if(ie_vers)
document.write ("<style id='hideObject'> object{display:none;} </style>");
}
</script>




<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">











<!-- NUOVO HEADER GENERATO PER IL TEMPLATE 190 -->
<!-- Debug: header 190 EX -->


<div style="width:760px;height:15px;">
</div>


<table border="0" cellpadding="0" cellspacing="0" width="760" align="center">
<tr>
<td>
<div class="nw_header">
<div class="nw_header_logo">
<a href="http://www.190.it" onFocus="this.blur()" target="_top"><img src="/res/img/new_header/logo_1.gif" alt="Vodafone" title="Vodafone" border="0"></a>
</div>

<div class="nw_header_buttons">

<div class="nw_header_servizi">

<div class="nw_header_v12space"></div>
<a href="#"
onClick='javascript:window.open("http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=diac&tk=9616,t")'
onFocus="this.blur()">
&raquo;&nbsp;Sito accessibile
</a>
&nbsp;&nbsp;|&nbsp;&nbsp;


<a href="http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=new_support_area&tk=9616,t" target="_top" onFocus="this.blur()">


&raquo;&nbsp;Contattaci
</a>

</div>

<div class="nw_header_bottoni">

<a href="http://www.areaprivati.190.it/190/trilogy/jsp/home.do?tabName=Piani%2C+Tariffe+e+Promozioni+privati&tk=9616,t"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('priv','','/res/img/new_header/btn_privati_on.gif',1);"onFocus="this.blur()"><img name="priv" src="/res/img/new_header/btn_privati.gif" border="0" ></a><a href="http://www.areaaziende.190.it/190/trilogy/jsp/home.do?tabName=Piani%2C+Tariffe+e+Promozioni+aziende&tk=9616,t"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('busi','','/res/img/new_header/btn_business_on.gif',1);"onFocus="this.blur()"><img name="busi" src="/res/img/new_header/btn_business.gif" border="0" ></a><a href="http://www.190.it/190/trilogy/jsp/home.do?tabName=HOME+190&tk=9616,t&fdtn=true"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('fdte','','/res/img/new_header/btn_fai_da_te_on.gif',1);"onFocus="this.blur()"><img name="fdte" src="/res/img/new_header/btn_fai_da_te.gif" border="0" ></a><a href="http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=XLINK_ZERO_LIMIT_HP&tk=9616,t"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('vliv','','/res/img/new_header/btn_vodafone_live_on.gif',1);"onFocus="this.blur()"><img name="vliv" src="/res/img/new_header/btn_vodafone_live.gif" border="0" ></a><a href="http://www.shop.190.it/190/trilogy/jsp/home.do?tabName=SHOP&tk=9616,t"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('vshp','','/res/img/new_header/btn_shop_on.gif',1);"onFocus="this.blur()"><img name="vshp" src="/res/img/new_header/btn_shop.gif" border="0" ></a><a href="http://www.vodafone.it/vodafone/trilogy/jsp/home.do?tabName=HOME+VODAFONE&tk=9616,t"target="_top"onMouseOut="MM_swapImgRestore();"onMouseOver="MM_swapImage('azie','','/res/img/new_header/btn_azienda_on.gif',1);"onFocus="this.blur()"><img name="azie" src="/res/img/new_header/btn_azienda.gif" border="0" ></a>
</div>
<div class="nw_header_barra">
</div>
</div>
</div>
</td>
</tr>
</table>
<!-- Debug: EX ----------------------------------->












<script language="JavaScript" src="/res/js/sitesearch.js"></script>
<script language="javascript">
var logged=false;
var count=0;
function oneshot() {
if(logged==true) return false;
count++;
if(count>1) {
logged = true;
return false;
}
return true;
}
function resetPost() {
if(logged==true) {
logged=false;
count = 0;
}
}

</script>


<center>
<table border="0" cellpadding="0" cellspacing="0" width="760" class="new_login">
<tr>
<td height="35">


<form name="loginForm" target="_top" method="POST" action="https://www.190.it/190/trilogy/jsp/login.do" onSubmit="return oneshot();">

<table border="0" cellpadding="0" cellspacing="0" width="325" background="/res/img/new_header/login_left_ground.gif">
<tr valign="top">
<td width="11" height="35"></td>
<td>
<img class="h_ten" src="/res/img/new_header/login_username.gif" alt="Inserisci la tua username" title="Inserisci la tua username">&nbsp;<input type="text" name="username" class="log" onChange="resetPost();" />
<img src="/res/img/new_header/login_password.gif" alt="Inserisci la tua password" title="Inserisci la tua password">&nbsp;<input type="password" name="password" class="log" onChange="resetPost();" />
</td>
<td>
<input type="image" name="login_button" style="margin-top:7px;" src="/res/img/new_header/btn_login_entra.gif" alt="Entra" border="0">
</td>
</tr>
</table>
</form>
</td>
<td valign="top" width="435">
<script src="/res/js/search.js"></script>
<div id="hdOuterRicerca">
<div id="hdInnerRicercaOn">
<script language="javascript">drawSearchBox('searchForm','/190/trilogy/jsp/search.do')</script>
</div>

<!-- HOME 190 e VODAFONE -->
<div id="hdInnerRicercaOff">
<table border="0" cellpadding="0" cellspacing="0" width="435" background="/res/img/new_header/login_right_ground_a.gif">
<tr valign="top">
<td width="10" height="35"></td>
<td width="100"><img class="h_ten" src="/res/img/new_header/login_dimenticati.gif" alt="Li hai dimenticati?" title="Li hai dimenticati?"></td>
<td width="98"><a href="http://www.190.it/190/lsch/regu/ty_l_reguREMINDER.jsp" target="_parent" onfocus="if(this.blur)this.blur()"><img src="/res/img/new_header/btn_login_aiuto.gif" alt="Aiuto" border="0" title="Aiuto"></a></td>
<td width="135"><a href="http://www.190.it/190/lsch/regu/ty_l_regu.jsp" target="_parent" onfocus="if(this.blur)this.blur()"><img src="/res/img/new_header/btn_login_registrati.gif" alt="Registrati qui" border="0" title="Scegli username e password"></a></td>
<td width="83"><a href="javascript:showSearchBox();" ><img src="/res/img/new_header/btn_login_cerca.gif" alt="Ricerca qui" border="0" title="Ricerca qui"></a></td>
</tr>
</table>
</div>

</div>
</td>
</tr>
</table>
</center>







<table width="760" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="*" valign="top">











<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

<script src="/res/js/flashDetect.js" language="JavaScript" type="text/javascript"></script>

<script>

function showHtml() {
document.write('<table cellpadding="0" cellspacing="0" border="0" width="760" bgcolor="#ffffff">'
+ '<tr>'
+ '<td align="center" valign="top"><br>'
+ '<table border="0" cellspacing="0" cellpadding="0" width="760">'
+ '<tr>'
+ '<td width="100%" colspan="3" valign="top" style="height:100%;">'
+ '<table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%">'
+ '<tr>'
+ '<td width="7">'
+ '<img src="/res/img/box_top_sx_hp.gif" alt="" width="7" height="38"></td>'
+ '<td width="100%" style="background: url(\'/res/img/box_top_bg_hp.gif\') repeat-x;">&nbsp; <img src="/res/img/t_benvenuto.gif" alt="Benvenuti nella sezione Fai da te di www.190.it" border="0" class="E3titles" width="253" height="12"></td>'
+ '<td width="7">'
+ '<img src="/res/img/box_top_dx_hp.gif" alt="" width="7" height="38"></td>'
+ '</tr>'
+ '<tr>'
+ '<td width="7" style="background: url(\'/res/img/box_sx_hp.gif\') repeat-y;"><img src="/res/img/d.gif" width="7" height="1" alt=""></td>'
+ '<td width="100%" valign="top" style="height:100%;"><!-- box content -->'
+ '<table border="0" cellspacing="0" cellpadding="0" width="100%" height="129">'
+ '<tr>'
+ '<td class="E3boxRow" colspan="2" valign="top" height="1"><p>Il fai da te &egrave; la sezione dedicata ai Clienti Vodafone dove puoi visualizzare i dati relativi al traffico telefonico effettuato ed attivare e personalizzare i servizi che Vodafone ha pensato per te.<br>'
+ '<br>Per accedere ai servizi del Fai da te inserisci Username e Password che hai scelto in fase di registrazione su questo sito. Se invece non hai ancora registrato la tua SIM Vodafone su www.190.it cosa aspetti?<br><br>'
+ 'Clicca sul bottone Registrati Qui che trovi nella barra grigia qui sopra, inserisci i tuoi dati e ... scopri il mondo dei servizi che Vodafone ha pensato per te!<br>'
+ '&nbsp;</p>'
+ '</td>'
+ '</tr>'
+ '</table>'
+ '<!-- /box content --></td>'
+ '<td width="7" style="background: url(\'/res/img/box_dx_hp.gif\') repeat-y;"><img src="/res/img/d.gif" width="7" height="1" alt=""></td>'
+ '</tr>'
+ '<!-- box bottom -->'
+ '<tr>'
+ '<td width="7">'
+ '<img src="/res/img/box_bott_sx_hp.gif" alt="" border="0" width="7" height="6"></td>'
+ '<td width="99%" background="/res/img/box_bott_bg_hp.gif"></td>'
+ '<td width="7">'
+ '<img src="/res/img/box_bott_dx_hp.gif" alt="" border="0" width="7" height="6"></td>'
+ '</tr>'
+ '<!-- /box bottom -->'
+ '<tr>'
+ '<td colspan="3">'
+ '<table border="0" cellspacing="0" cellpadding="0" width="100%">'
+ '<tr>'
+ '<td width="4"><img src="/res/img/crn_sx_shdw_hp.gif" width="6" height="7" alt=""></td>'
+ '<td width="99%" background="/res/img/bg_shdw_hp.gif"></td>'
+ '<td width="4"><img src="/res/img/crn_dx_shdw_hp.gif" width="6" height="7" alt=""></td>'
+ '</tr>'
+ '</table>'
+ '</td>'
+ '</tr>'
+ '</table>'
+ '</td>'
+ '</tr>'
+ '<!-- Inizio immagini footer -->'
+ '<tr>'
+ '<td width="33%" valign="top" style="height:100%;" align="center">'
+ '<br />'
+ '<a href="http://www.macromedia.com/shockwave/download/triggerpages_mmcom/yflash-it.html" target="_blank"><img src="/res/img/macromedia_274x124.gif" alt="Download Flash" border="0"></a>'
+ '</td>'
+ '<td width="34%" valign="top" style="height:100%;" align="center">'
+ '<br />'
+ '<a href="http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=fdt_az_dettaglio_chiamate"><img src="/res/img/dettaglio_chiamate_274x124.gif" alt="Dettaglio Chiamate" border="0"></a>'
+ '</td>'
+ '<td width="33%" valign="top" style="height:100%;" align="center">'
+ '<br />'
+ '<a href="http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=config_phone"><img src="/res/img/configurazione_274x124.gif" alt="Configurazioni telefoni" border="0"></a>'
+ '</td>'
+ '</tr>'
+ '</table>'
+ '<br>'
+ '</td>'
+ '</table>'
);
}
</script>






<!-- body fdt no log -->










<script>
function openPopup(strurl,w,h,scrollbars,tk,popupName) {
strurl = strurl + '&tk='+ tk +',c' + '&popup=true';
if (scrollbars==''){
scrollbars='no';
}
tools = 'width='+w+','+'height='+h+','+'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbars+',resizable=yes,top=5,left=5';
window.open(strurl, popupName, tools);
}
</script><script>
var htmlOutput = '<object align="middle" height="494" width="760" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="Cliente Guest" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'
+ '<param value="/res/attachments/images/fdt_guest_home_new.swf" name="movie">'
+ ''
+ '<param>'
+ ''
+ ''
+ '</param>'
+ ''
+ '<embed height="494" width="760" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="/res/attachments/images/fdt_guest_home_new.swf">'
+ ''
+ ''
+ ''
+ '</embed>'
+ '</object>';
</script>


<script>
if (!useRedirect) {
// if dynamic embedding is turned on
if(hasRightVersion) { // if we've detected an acceptable version
// FDT FLASH GUEST
document.write('<table cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff">'
+ '<br>'
+ '<tr>'
+ '<td width="99%" align="center">'
);
document.write(htmlOutput);
document.write('</td>'
+ '</tr>'
+ '</table>'
);
} else { // flash is too old or we can't detect the plugin
// FDT HTML GUEST
showHtml();
}
}
</script>








</td>
</tr>
</table>






<script src="/res/js/flashDetect.js" language="JavaScript" type="text/javascript"></script>



<script language="JavaScript" type="text/javascript" src="/res/js/flashActivator.js"></script>






<!-- Footer 190 -->

<table border="0" cellpadding="0" cellspacing="0" width="760" align="center">

<div class="new_footer">
<div class="new_footer_190_left"><img src="/res/img/new_header/bandierina_ing.gif" alt="English version" hspace="3" align="absmiddle">&nbsp; <a href="http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=190english&tk=9616,f" target="_blank">English Version</a></div>
<div class="new_footer_190_right">Copyright &copy; 2006 Vodafone Group &nbsp; | &nbsp; <a href="#" onFocus="if(this.blur)this.blur()"
onClick="javascript:window.open('http://www.190.it/190/trilogy/jsp/dispatcher.do?ty_key=ty_privacy_policy_190&popup=true&ty_nocache=true', '', 'width=488,height=600,scrollbars=yes');">Privacy &amp; P.IVA</a></div>
</div>
<tr><!-- sostituisce css margin-->
<td height="15"><img src="/res/img/nada.gif"/></td>
</tr>
</table>





<script language="JavaScript" type="text/javascript">
function setUtCookie() {
// cookie per tracciamento browser, flash, risoluzione
var Value = escape(1);
var day = new Date();
day.setDate(day.getDate() + 1);
var Expire = day.toGMTString();
var cName = "UserTracer=";
var cExpire = "; expires=";
document.cookie = cName + Value + cExpire + Expire;
}


function getUtCookie() {
// cookie: se presente, recupero
var read = document.cookie;
var cook = read.indexOf("UserTracer=");
if(cook != -1) {
var cStart = cook + 11;
var cEnd = read.indexOf(";", cook);
if(cEnd == -1) cEnd = read.length;
var value = read.substring(cStart, cEnd);
value = unescape(value);
return value;
}
else {
return null;
}
}


var UtCookie = getUtCookie();
if(UtCookie != "1") {
setUtCookie();
var color = screen.colorDepth;
var URL = "/res/trace/trace_additional_parameter.html" + "?vf=" + actualVersion + "&sw=" + screen.width + "&sh=" + screen.height + "&color=" + color;
document.write("<IFRAME SRC=\"" + URL + "\" TITOLO=\"User Tracing\" WIDTH=\"0\" HEIGHT=\"0\" FRAMEBORDER=\"0\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\">");
document.write("</IFRAME>");
}

</script>









</body>
</html>





Ovvio nn pretendo che qualcuno faccia il client per me dato che mi serve per imparare ma vorrei delle linee guida e delle spiegazioni su come interpretare l' html e interfacciarlo a java e quali strumenti di java utilizzare per il tutto

cionci
01-08-2007, 09:22
Curiosità personale: gli SMS sono verso tutti o solo verso Vodafone ?

Purtroppo recuperare il codice ottico non è una cosa facile, anzi è molto, ma molto complicata, si parla di realizzare in pratica un ocr.

nuovoUtente86
01-08-2007, 10:42
sn solo verso vodafone.Per i codice nn intendo bypassarlo,mi serve solo che il server me lo forwardi sul client.Ci sono programmi simili scritti in C# che per altri siti rimandano il codice ottico sul client e una volta digitato lo rispediscono sul server.In sostanza dovrebbe essere una cosa del genere:
ipotizziamo che il codice sia in immagine.jpg(ora nn so esattamente come il sito li gestisca) dovrei andare a prenderla,visualizzarla sul mio client ,scrivere la stringa esatta nel textField e inviarla.