Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo
Plaud Note Pro è un registratore digitale elegante e tascabile con app integrata che semplifica trascrizioni e riepiloghi, offre funzioni avanzate come template e note intelligenti, ma resta vincolato a un piano a pagamento per chi ne fa un uso intensivo
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy?
Google Pixel 10 è uno smartphone che unisce una fotocamera molto più versatile rispetto al passato grazie allo zoom ottico 5x, il supporto magnetico Pixelsnap e il nuovo chip Tensor G5. Il dispositivo porta Android 16 e funzionalità AI avanzate come Camera Coach, mantenendo il design caratteristico della serie Pixel con miglioramenti nelle prestazioni e nell'autonomia. In Italia, però, mancano diverse feature peculiari basate sull'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-11-2007, 13:03   #1
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
[javascript] form

ho un form con 2 campi di input (login, password) e 3 pulsanti ("reset", "submit", "registrati")
l'esercizio è questo:
Codice:
Registrazione: dopo aver inserito i dati ed aver cliccato su Registrati, occorre ripulire le caselle di testo per permettere all’utente di reinserire i dati. Inoltre, se la login usata nella registrazione è già utilizzata da un altro utente bisogna comunicarlo all’utente, richiedendogli di usare una login differente.
come faccio a verificare se la login è gia usata?non serve un database?
avevo pensato ad un array che contiene le login e che ad ogni registrazione viene incrementato di un elemento ed alle successive registrazioni con un for scorrere tutti gli elementi per verificare se già è stato usato

...l'esercizio dovrebbe essere strettamente javascript senza nessun altro linguaggio (eccetto html )
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 13:19   #2
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
ho un form con 2 campi di input (login, password) e 3 pulsanti ("reset", "submit", "registrati")
l'esercizio è questo:
Codice:
Registrazione: dopo aver inserito i dati ed aver cliccato su Registrati, occorre ripulire le caselle di testo per permettere all’utente di reinserire i dati. Inoltre, se la login usata nella registrazione è già utilizzata da un altro utente bisogna comunicarlo all’utente, richiedendogli di usare una login differente.
come faccio a verificare se la login è gia usata?non serve un database?
avevo pensato ad un array che contiene le login e che ad ogni registrazione viene incrementato di un elemento ed alle successive registrazioni con un for scorrere tutti gli elementi per verificare se già è stato usato

...l'esercizio dovrebbe essere strettamente javascript senza nessun altro linguaggio (eccetto html )

Probabilmente l'esercizio non vuole tenere conto di aspetti di sicurezza, ma tende solo a far approcciare ai primi strumenti di javascript. Quindi, secondo me, mappati i nomi utenti a livello di codice (va bene l'array) e tanti saluti.
Sicurezza: in questo modo chiunque può leggere gli account.

Altrimenti, puoi mettere online un semplice file txt ed accederci con javascript attraverso l'url. Anche questa soluzione è priva di ogni aspetto di sicurezza.

Per interagire col database, devi almeno utilizzare ajax (ad esempio, puoi accoppiare javascript con php in modo estremamente semplice).

Resto in ascolto anche io per altre eventuali soluzioni.

Ciao e buon week-end.

Slide è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 13:28   #3
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Slide Guarda i messaggi
Probabilmente l'esercizio non vuole tenere conto di aspetti di sicurezza, ma tende solo a far approcciare ai primi strumenti di javascript. Quindi, secondo me, mappati i nomi utenti a livello di codice (va bene l'array) e tanti saluti.
Sicurezza: in questo modo chiunque può leggere gli account.

Altrimenti, puoi mettere online un semplice file txt ed accederci con javascript attraverso l'url. Anche questa soluzione è priva di ogni aspetto di sicurezza.

Per interagire col database, devi almeno utilizzare ajax (ad esempio, puoi accoppiare javascript con php in modo estremamente semplice).

Resto in ascolto anche io per altre eventuali soluzioni.

Ciao e buon week-end.


ovvio che la sicurezza non ci interessa è un esercizio per l'università in javascript...
quello che vorrei capire, e che mi lascia perplesso:
dovrei aggiungere elementi (con la funzione push, vero?) all'array, quindi questo implica scrittura sul file js!è possibile?

come si fa una cosa del genere?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 13:48   #4
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
ovvio che la sicurezza non ci interessa è un esercizio per l'università in javascript...
quello che vorrei capire, e che mi lascia perplesso:
dovrei aggiungere elementi (con la funzione push, vero?) all'array, quindi questo implica scrittura sul file js!è possibile?

come si fa una cosa del genere?
La funziona push sembra perfetta, bravo
Perchè devi andare a scrivere sui file js ? Mica è richiesto che al successivo accesso di un utente (con il browser), il sistema si ricordi della registrazione
Questo esercizio credo sia pensato per avvenire in una singola sessione di accesso col browser, e fine.

Se davvero il prof. vuole farti gestire una vera registrazione con solo javascript ed html (senza linguaggi lato server) allora alzati e caccialo dall'aula
Slide è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 14:01   #5
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Slide Guarda i messaggi
La funziona push sembra perfetta, bravo
Perchè devi andare a scrivere sui file js ? Mica è richiesto che al successivo accesso di un utente (con il browser), il sistema si ricordi della registrazione
Questo esercizio credo sia pensato per avvenire in una singola sessione di accesso col browser, e fine.

Se davvero il prof. vuole farti gestire una vera registrazione con solo javascript ed html (senza linguaggi lato server) allora alzati e caccialo dall'aula
infatti sarà sicuramente come dici tu..è pensato per essere eseguito in singola sessione...
altrimenti non avrebbe senso usare solo js

userò il push..
sai darmi qualche dritta su come far funzionare il tutto?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 14:30   #6
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
userò il push..
sai darmi qualche dritta su come far funzionare il tutto?
Ti crei il form in html ricordando di usare l'attributo name (o id) per i campi di testo.
All'evento Onsubmit del form richiami la funzione javascript che ti controlla se il nome utente è già in uso. Oppure usi l'evento onclick del bottone. Come ti pare.

Dal lato javascipt usi l'oggetto "document" per ottenere i valori inseriti nelle caselle di testo. Puoi usari vari metodi; ad esempio,
var username = document.<nome del form>.["<nome del campo>"].value
oppure i metodi document.getElementById e document.getelementsbyname
Insomma, guardati l'oggetto Document per interagire con la pagina.

Il messaggio di errore lo puoi dare tramite un pop-up (funzione alert).
Ma una vera chicca, secondo me, che può piacere al prof. è usare il metodo
document.getElementById("<id del tag>").innerHTML .

Dovrei averti dato tutti gli strumenti. Ora vedi se riesci ad assemblare il tutto
Slide è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 16:08   #7
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Slide Guarda i messaggi
Ti crei il form in html ricordando di usare l'attributo name (o id) per i campi di testo.
All'evento Onsubmit del form richiami la funzione javascript che ti controlla se il nome utente è già in uso. Oppure usi l'evento onclick del bottone. Come ti pare.

Dal lato javascipt usi l'oggetto "document" per ottenere i valori inseriti nelle caselle di testo. Puoi usari vari metodi; ad esempio,
var username = document.<nome del form>.["<nome del campo>"].value
oppure i metodi document.getElementById e document.getelementsbyname
Insomma, guardati l'oggetto Document per interagire con la pagina.

Il messaggio di errore lo puoi dare tramite un pop-up (funzione alert).
Ma una vera chicca, secondo me, che può piacere al prof. è usare il metodo
document.getElementById("<id del tag>").innerHTML .

Dovrei averti dato tutti gli strumenti. Ora vedi se riesci ad assemblare il tutto
Codice:
<html>
<head>
<title>Esegui l'accesso - MusicStore</title>
<link href="stile.css" rel="stylesheet" type="text/css"/>
</head>
<body>

<form method="post" enctype="multipart/form-data" action="login.js" name="nomeform">
<div class="login">
	<div class="titolo">Accesso al sito</div>
<br />

<fieldset>
<legend>Inserisci i dati</legend>
<p>Login <input type="text" maxlength="10" size="14"  name="log" /></p>

<p>Password <input type="text" maxlength="10" size="10" name="pass"/></p>

<input type="submit" value="Submit" />
<input type="reset" value="Reset" />
<input type="button" value="Registrati"/>
</fieldset>
</div>

</form>
</body>
</html>
questo è il codice..
chiedo a te prima di uscire di testa a provare e riprovare..
dato che il form è dentro 2 div per individuare i vari campi di testo devo mettere tutta la radice? cioè ad esempio per l'alert "inserisci almeno un nome" quando login è vuoto
faccio:
Codice:
if (document.getElementById(nomeform.login.fieldset.p.log.value)=="")
alert("devi inserire un nome");
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 17:42   #8
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
questo è il codice..
chiedo a te prima di uscire di testa a provare e riprovare..
dato che il form è dentro 2 div per individuare i vari campi di testo devo mettere tutta la radice? cioè ad esempio per l'alert "inserisci almeno un nome" quando login è vuoto
faccio:
Codice:
if (document.getElementById(nomeform.login.fieldset.p.log.value)=="")
alert("devi inserire un nome");
Uhm... nell'action del form non devi indicare assolutamente il file javascript che contiene il codice. Cerca su google come includere un file js nella pagina html.

Per quanto riguarda il valore dei campi di testo, utilizza:

username = document.nomeform["log"].value;
password = document.nomeform["pass"].value;

Poi devi decidere in quale momento invocare la funzione creata in javascript: la vuoi legare al form oppure al singolo bottone?

Slide è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 17:59   #9
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
[quote=Slide;19443657]Uhm... nell'action del form non devi indicare assolutamente il file javascript che contiene il codice. Cerca su google come includere un file js nella pagina html.



ok
Quote:
Per quanto riguarda il valore dei campi di testo, utilizza:

username = document.nomeform["log"].value;
password = document.nomeform["pass"].value;
la mia domanda era questa: indicare solo document.nomeform... vale anche se il form è incluso in qualche div?

Quote:
Poi devi decidere in quale momento invocare la funzione creata in javascript: la vuoi legare al form oppure al singolo bottone?
non capisco cosa cambi
direi di associare la funzione di push al pulsante "registra" (funzione che verifica se nell'array c'è un login uguale, ed in caso negativo pusha il nome inserito alla fine dell'array) e poi associare un semplice reindirizzamento di pagina al pulsante submit (nel caso login e password siano inutilizzate da altri)

avevo pensato, per il controllo, di fare un ciclo che verifica i login sugli indici dispari e le password sui pari


non mi raccapezzo più
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 02-11-2007, 18:14   #10
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
la mia domanda era questa: indicare solo document.nomeform... vale anche se il form è incluso in qualche div?
si si, la sintassi funziona anche se è incluso in qualche div o altro. Basta che l'elemento a cui vuoi accedere abbia il suo bell'attributo "name" (e in altri casi il suo bell'attributo id) dichiarato ed associato ad una stringa.

Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
non capisco cosa cambi
Sono scelte implementative diverse. Vedi tu quale vuoi adottare


Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
direi di associare la funzione di push al pulsante "registra" (funzione che verifica se nell'array c'è un login uguale, ed in caso negativo pusha il nome inserito alla fine dell'array) e poi associare un semplice reindirizzamento di pagina al pulsante submit (nel caso login e password siano inutilizzate da altri)
Su come gestire la situazione non ti voglio dir nulla. Te lo devi trovare tu l'algoritmo. Prova, pensaci e riprova

Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
avevo pensato, per il controllo, di fare un ciclo che verifica i login sugli indici dispari e le password sui pari
Ma tieniti due array e pace. Uno per login ed uno per le password. Tanto all'utente devi dire (alle brutte) "Username già in un uso, scegline un altro".

Nemmeno a dire che risparmi memoria facendo un array solo. Se proprio vuoi giocare con le strutture dati, divertiti con le matrici (array multidimensionali).
Anche qui, sta a te scegliere la struttura dati più appropriata


Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
non mi raccapezzo più
Esagerato! Su, vedrai che con calma ti riesce tutto.
Ti lascio di seguito un esempietto banale banale per farti vedere come accedo ai campi di input, e non ha nulla a che fare con il tuo esercizio (o quasi nulla )


Spoiler:

Codice:
<html>
<head>
<title>Esegui l'accesso - MusicStore</title>
<link href="stile.css" rel="stylesheet" type="text/css"/>

<script type="text/JavaScript">
<!--

function Test(){
user = document.nomeform["log"].value;
pass = document.nomeform["pass"].value;

alert("Hai inserito "+user.toUpperCase()+" e "+pass.toUpperCase());

document.nomeform["log"].value = "";
document.nomeform["pass"].value = "";

}


//-->
</script>

</head>




<body>
<form method="post" name="nomeform">
<div class="login">
	<div class="titolo">Accesso al sito</div>
<br />

<fieldset>
<legend>Inserisci i dati</legend>
<p>Login <input type="text" maxlength="10" size="14"  name="log" /></p>

<p>Password <input type="text" maxlength="10" size="10" name="pass"/></p>

<input type="button" value="Submit" onClick="Test()" />
<input type="reset" value="Reset" />
<input type="button" value="Registrati"/>
</fieldset>
</div>

</form>
</body>
</html>
Slide è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 10:57   #11
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Esegui l'accesso - MusicStore</title>
<link href="stile.css" rel="stylesheet" type="text/css"/>
<script type="text/JavaSript">

function valida(){
user = document.loginform["login"].value;
if (user ==""){
alert("devi inserire un nome");
}
}

</script>
</head>
<body>

<form method="post" name="loginform">
<div class="login">
	<div class="titolo">Accesso al sito</div>
<br />

<fieldset>
<legend>Inserisci i dati</legend>
<p>Login <input type="text" maxlength="10" size="14"  name="login" /></p>

<p>Password <input type="password" maxlength="10" size="10" name="pass"/></p>

<input type="submit" value="Submit" onclick="validamodulo()" />
<input type="reset" value="Reset" />
<input type="button" value="Registrati"/>
</fieldset>
</div>

</form>
</body>
</html>

vorrei tanto capire cos'è che non funge
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 13:12   #12
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Ti ho dato una aggiustata al codice. C'era qualche errore di sintassi. Vediamo se scopri quali erano

(Il file in cui ho fatto le prove si chiama index.htm).

Codice:
<html>
<head>
<title>Esegui l'accesso - MusicStore</title>
<link href="stile.css" rel="stylesheet" type="text/css"/>
<script type="text/JavaScript">
<!--

function valida(){
	user = document.loginform["login"].value;
	if (user.length < 1 ){
		alert("devi inserire un nome");
	}
}

//-->
</script>

</head>
<body>

<div class="login">
	<div class="titolo">Accesso al sito</div>
<br />

<form name="loginform" action="index.htm" method="post">

<fieldset>
<legend>Inserisci i dati</legend>
<p>Login <input type="text" maxlength="10" size="14"  name="login" /></p>

<p>Password <input type="password" maxlength="10" size="10" name="pass"/></p>

<input type="submit" value="Submit" onclick="valida()" />
<input type="reset" value="Reset" />
<input type="button" value="Registrati"/>
</fieldset>
</div>

</form>
</body>
</html>
Slide è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 13:22   #13
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
gli errori non li trovo non c'è niente da fare ho passato la giornata di ieri e stamattina a cercare differenze tra la tua pagina postata (quella dell'alert"hai scritto user e password") e la mia index
dimmi tu cos'è che mi sfugge...


poi tu hai usato
user.length < 1
il prof ci fa usare il metodo che ho scritto io:
user ==""
sbaglio in qualcosa?
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 13:40   #14
Slide
Senior Member
 
L'Avatar di Slide
 
Iscritto dal: Mar 2006
Messaggi: 1377
Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
gli errori non li trovo non c'è niente da fare ho passato la giornata di ieri e stamattina a cercare differenze tra la tua pagina postata (quella dell'alert"hai scritto user e password") e la mia index
dimmi tu cos'è che mi sfugge...
Come al solito, son piccole cose, ma che non fanno funzionare nulla. Per iniziare, avevi scordato di inserire i simboli <!-- dopo il tag script e //--> prima del tag di chiusura </script>.
Poi, nell'evento onliclick del bottone Submit richiamavi la funzione "validamodulo" che non esiste.

Invece, come "pulizia del codice" ho spostato un pezzo di codice fuori del tag form, visto che non aveva nulla a che fare con la form.

Non ricordo di aver cambiato altro.

Quote:
Originariamente inviato da thewebsurfer Guarda i messaggi
poi tu hai usato
user.length < 1
il prof ci fa usare il metodo che ho scritto io:
user ==""
sbaglio in qualcosa?
Son la stessa cosa, questione di abitudine. Però sia il sistema del tuo prof che il mio, sono subito aggirabili se l'utente inserisce degli spazi bianchi.
In che modo si può fare affinchè l'utente nn ci freghi con l'inserimento di spazi bianchi?

Su, vai avanti, che stai andando bene.

Ciao.
Slide è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2007, 13:52   #15
thewebsurfer
Senior Member
 
Iscritto dal: Nov 2006
Città: Salerno
Messaggi: 4256
Quote:
Originariamente inviato da Slide Guarda i messaggi
Su, vai avanti, che stai andando bene.

Ciao.
hai pvt
__________________
NABBA Italia
Federazione Nazionale di Body Building, Fitness, Cultura sportiva, Educazione alimentare
thewebsurfer è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Prova GeForce NOW upgrade Blackwell: il cloud gaming cambia per sempre Prova GeForce NOW upgrade Blackwell: il cloud ga...
Ecovacs Deebot X11 Omnicyclone: niente più sacchetto per lo sporco Ecovacs Deebot X11 Omnicyclone: niente più...
Interlune creerà un centro di ric...
Stop Killing Games: 97% delle firme conv...
La GTX 2080 Ti mai arrivata sul mercato,...
Hoolow Knight: Silksong, il gioco che a ...
Duolingo crolla in Borsa: la minaccia ar...
Battlefield 6: i giocatori console potra...
Citroen Racing, la marca ritorna alle co...
Windows 10 ESU: come partecipare al prog...
ASUS Vivobook 16X a meno di 470€ su Amaz...
Con Agent Payments Protocol di Google gl...
Windows 10 muore, gli attivisti insorgon...
NVIDIA sarà il primo cliente di T...
Stellantis cancella il pick-up elettrico...
Microsoft termina il supporto per Office...
VaultGemma di Google è il primo L...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:13.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v