Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2009, 12:39   #1
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
[PHP + AJAX] Modifica variabile

Volevo sapere se è normale questo problema:
Tramite ajax lancio la richiesta ad una pagina php. Nel fil php c'è una variabile $accesso e 3 funzioni. La variabile $accesso è dichiarata globale all'interno delle funzioni visto che deve essere modificata.
Le funzioni girano, infatti quando tramite ajax (richiesta.responseText stampo in un div la risposta tutto funziona correttamente.
Il mio problema è che la variabile $accesso non viene modificata..

E' normale? Cioè con un responseText ovviamente ricevo solo una stringa, ma la funzione nel file PHP è cmq eseguita e se la variabile globale all'interno di quella funzione viene modificata, perchè non dovrebbe farlo?

E' un problema che mi sta facendo impazzire...
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 13:26   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ci vuole il codiceeeeeeeeeeeee, altrimenti se vuoi tiro a indovinare!!
Dai provo, mmm vediamo...c'è un errore da qualche parte!!! Forse ci ho preso.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:02   #3
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Ci vuole il codiceeeeeeeeeeeee, altrimenti se vuoi tiro a indovinare!!
Dai provo, mmm vediamo...c'è un errore da qualche parte!!! Forse ci ho preso.
Si scusate, la mia era una domanda al livello teorico.

Questo è un frammento della pagina php:
Codice PHP:
<?php
$accesso 
20;
switch (
$_GET['campo']) {
            case 
'mail':
             
controllomail($_GET['input']); break;
            case 
'password':
             
controllopassword($_GET['input']); break;
             case 
'passwordCorrispondenza':
              
passwordCorrispondenza($_GET['input'], $_GET['input2']); break;
    }
    


function 
controllomail($input) {
global 
$accesso 2;
if (!
preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i"$input) && strlen($input)!=0){
            
$accesso 1;
            echo 
"<div class='fumetto rosso'><div>e-mail errata</div></div>";
        }else if (
strlen($input)!=0){
            
$accesso 0;
            echo 
"<div class='fumetto verde'><div>e-mail valida</div></div>";    
}
}
controllomail() dovrebbe modificare la variabile globale accesso che è inizializzata a 2, se la mail è corretta passa a 1 altrimenti a 0.

Questo è il frammento Ajax che chiama la pagina:
Codice:
function controllo(div,campo,input,input2){
//Assegno alla variabile div_esito il valore della variabile div che INSPIEGABILMENTE non può essere riutilizzata (per la funzione asincrono();
div_esito = div;
document.getElementById(div).innerHTML = "controllo...";
server = 'sys/controllodati.php?campo=' + campo + '&input=' + input + '&input2=' + input2;
richiesta = new XMLHttpRequest();
richiesta.onreadystatechange = updateasincrono;
richiesta.open("GET", server, true);
richiesta.send(server);
}
	
function updateasincrono()
{
if ((richiesta.readyState == 4) && (richiesta.status == 200))
{
var esito = richiesta.responseText;
document.getElementById(div_esito).innerHTML = esito;
}
}
E questo è il frammento che chiama la funzione:

Codice HTML:
<td><label for="email"><?php voc($l,20)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="text" name="email" id="email" size="40" onBlur="controllo('avvisomail','mail',this.value);"/></div></div></td>
            <td colspan="3"><div class="avviso"><div id="avvisomail"></div></div></td>
Ripeto che funziona tutto (ovvero il div si popola del testo che avvisa se la mail è nel formato corretto o meno), ma la variabile $accesso non viene modificata.
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:05   #4
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ma come fai a dire che non viene modificata visto che nel codice che hai postato non la controlli?
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:07   #5
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Ma come fai a dire che non viene modificata visto che nel codice che hai postato non la controlli?
Ovviamente la controllo con degli alert(), in un altro frammento.
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:09   #6
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Quote:
Originariamente inviato da ForgottenSpirit Guarda i messaggi
Ovviamente la controllo con degli alert(), in un altro frammento.
Allora fai vedere l'altro frammento... non ci sono le streghe del php.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:46   #7
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Allora fai vedere l'altro frammento... non ci sono le streghe del php.
L'altro frammento e' semplicemente un alert($accesso) o anche un php echo $accesso, la variabile rimane a 2 non viene mai modificata, non ci possono essere errori qui.

Solo se chiamo la funzione dal php controllamail($input) allora ovviamente mi modifica $accesso, ma chiamando il file con ajax no...
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:50   #8
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Si ma fammi capire, tu controlli la variabile richiamando tutto il file?
Se è così è ovvio che stampi sempre il valore alla quale la inizializzi...il file php ha vita e vibilità a se stante, ogni volta che lo "esegui" lo spazio di lavoro si ricrea.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:54   #9
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Si ma fammi capire, tu controlli la variabile richiamando tutto il file?
Se è così è ovvio che stampi sempre il valore alla quale la inizializzi...il file php ha vita e vibilità a se stante, ogni volta che lo "esegui" lo spazio di lavoro si ricrea.
No praticamente il file è in un "include" dentro il file di registrazione.

Vuoi che ti posto gli interi files? tutti e tre?
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 15:55   #10
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
si dai posta tuuto, incluso dove fai il controllo della variabile globale così ci capiamo meglio.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 16:02   #11
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Questo è il file registrazione:
Codice HTML:
   <form name="registrazione" method="post">
    
    <fieldset>
    	<legend><?php voc($l,19)?></legend>
    
	<table class="rec">
    	<tr>
        	<td><label for="email"><?php voc($l,20)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="text" name="email" id="email" size="40" onBlur="controllo('avvisomail','mail',this.value);"/></div></div></td>
            <td colspan="3"><div class="avviso"><div id="avvisomail"></div></div></td>
        </tr>
        
        <tr>
        	<td><label for="pw"><?php voc($l,21)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="password" name="password" id="pw" size="40" onKeyUp="controllo('avvisopassword','password',this.value);"/></div></div></td>
            <td colspan="3"><div id="avvisopassword"></div></td>
        </tr>
         <tr>
        	<td><label for="pw"><?php voc($l,62)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="password" name="passwordCorrispondenza" id="pwCorrispondenza" size="40" onChange="controllo('avvisocorrispondenza','passwordCorrispondenza',this.value,pw.value);"/></div></div></td>
            <td colspan="3"><div id="avvisocorrispondenza"></div></td>
        </tr>
     </table>
     
     </fieldset>
     

     <fieldset>
    	<legend><?php voc($l,22)?></legend>
     
     <table class="rec">

    	<tr>
        	<td><label for="nome"><?php voc($l,23)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="text" name="nome" id="nome" size="40"/></div></div></td>
        </tr>
        <tr>
        	<td><label for="cognome"><?php voc($l,24)?>:</label></td>
            <td colspan="3"><div class="form_text"><div><input type="text" name="cognome" id="cognome" size="40"/></div></div></td>
        </tr>
        
        <tr>
        	<td><label><?php voc($l,25)?>:</label></td>
            <td><label for="giorno" class="sx"><?php voc($l,26)?></label>
            <div class="form_text"><div>
            <select name="giorno" id="giorno">
            	<?php
				for($i=1; $i<=31; $i++) {
                	echo "<option value='".$i."'>".$i."</option>";
				}?>
            	
            </select> 
            </div></div>   
			
			</td>
            
            <td><label for="mese" class="sx"><?php voc($l,27)?></label>
            <div class="form_text"><div>
            <select name="mese" id="mese">
            	<?php
				for($i=1; $i<=12; $i++) {
                	echo "<option value='".$i."'>".voc_cal($l, $i)."</option>";
				}?>
            	
            </select>    
			</div></div>
			</td>
            
            <td><label for="anno" class="sx"><?php voc($l,28)?></label>
            <div class="form_text"><div>
            <select name="anno" id="anno">
            	<?php
				for($i=date("Y",time()); $i>=1900; $i--) {
					if ($i==date("Y",time())){
					echo "<option selected value='".$i."'>".$i."</option>";		
				   } else{
                	echo "<option value='".$i."'>".$i."</option>";
				   }
				}?>
            	
            </select>
            </div></div>    
			</td>
            <td colspan="3"><div id="avvisodata"></div></td>
        </tr>
        
	
    </table>
    
    </fieldset>
    
    
    <fieldset id="immagine">
    	<legend><?php voc($l,29)?></legend>    
        <p class="verifica"><?php voc($l,30)?>:</p>
        <table class="rec">
           <tr> 
            <td>
			<div id="sfondocodice" style="background:#fff url('sys/image.php') center center;">
            	<img src="images/sfondocodice.png"/>
            </div>
            <a class="minipul" href="javascript:void(0);" onClick="immagine();"><span><?php voc($l,33)?></span></a>
			</td>
            <td>
            <table id="codcol">
            	<tr>
                	<td><label for="codice"><?php voc($l,31)?>:</label></td>
                	<td><div class="form_text"><div><input type="text" name="codice" id="codice" size="40" onBlur="controllocodice(this.value,'<?php echo $testo?>');"/></div></div></td>
                    <td><div id="avvisocodice"></div></td>
                </tr>
                <tr>
                	<td><label for="colore"><?php voc($l,32)?>:</label></td>
                    <td><div class="form_text"><div>
                    <select name="colore" id="colore" onChange="controllocolore(this.value, '<?php echo $colore?>');">
                    <option value="">Seleziona il colore</option>
                    <?php for($i=39;$i<=42;$i++) {?>
                    	<option value="<?php voc($l,$i)?>"><?php voc($l,$i)?></option>
                    <?php }?>
                    </select> 
                    
                    </div></div></td>
                    <td><div id="avvisocolore"></div></td>
                </tr>
            </table>
            </td>
        </tr>
        <tr>
        <td></td>
        </tr>
        </table>
        </fieldset>
        
    <div class="centrato">
    <center>
    	<table class="rec">
        	<tr>
            </tr> 
              <td><div class="pulsante"><div><input type="button" value="<?php voc($l,35)?>" onClick="invioform(<?php echo "'".$accesso."'";?>);" /></div></div></td>
                <td><div class="pulsante"><div><input type="button" value="<?php voc($l,36)?>" onClick="javascript:history.go(-1);"/></div></div></td>
            </tr>        
        </table>
    </center>
    </div>
    </form>

</body>
Questo è il file "controllodati.php":
Codice PHP:
<?php
$accesso 
2;
switch (
$_GET['campo']) {
            case 
'mail':
             
controllomail($_GET['input']); break;
            case 
'password':
             
controllopassword($_GET['input']); break;
             case 
'passwordCorrispondenza':
              
passwordCorrispondenza($_GET['input'], $_GET['input2']); break;
    }
    


function 
controllomail($input) {
global 
$accesso;
if (!
preg_match("/^[A-Z0-9._%-]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i"$input) && strlen($input)!=0){
            
$accesso 1;
            echo 
"<div class='fumetto rosso'><div>e-mail errata</div></div>";
        }else if (
strlen($input)!=0){
            
$accesso 0;
            echo 
"<div class='fumetto verde'><div>e-mail valida</div></div>";    
}
}

function 
controllopassword($input) {
    global 
$accesso;
    if (
strlen($input)<=4){
         echo 
"<div class='fumetto rosso'><div>la password deve essere di almeno 5 caratteri</div></div>"
           
$accesso 1;
        }
        else if (
preg_match_all"@[^a-z0-9 ]+@i"$input$simboli)){
         echo 
"<div class='fumetto rosso'><div>non sono ammessi caratteri speciali</div></div>";
        
$accesso 1;
        }else if (
strlen($input)>=&& strlen($input)<8){
            if (
preg_match_all('/[0-9]/'$input$numeri)){
            
$countcount($numeri[0]);
                if (
$count>&& $count<=2){
                    echo 
"<div class='fumetto blu'><div>livello di sicurezza medio</div></div>"
                    
$accesso 0;
                }else if (
$count>2){
                    echo 
"<div class='fumetto verde'><div>livello di sicurezza alto</div></div>";
                    
$accesso 0;
                }
            }else{
                    echo 
"<div class='fumetto rosso'><div>livello di sicurezza basso</div></div>"
                    
$accesso 0;
            }
        }else if (
strlen($input)>=8){
            if (
preg_match_all('/[0-9]/'$input$numeri)){
            
$countcount($numeri[0]);
                if (
$count>&& $count<=2){
                    echo 
"<div class='fumetto blu'><div>livello di sicurezza medio</div></div>";
                    
$accesso 0;
                }else if (
$count>2){
                    echo 
"<div class='fumetto verde'><div>livello di sicurezza alto</div></div>";    
                    
$accesso 0;
                }
            }
            }
        }

function 
passwordCorrispondenza($input1$input2) {
    if (
$input1 == $input2){
        echo 
"<div class='fumetto verde'><div>le passwords conincidono</div></div>";
        
$accesso 0;
    }else{
        echo 
"<div class='fumetto rosso'><div>le passwords non conincidono</div></div>";
        
$accesso 1;
    }
}

?>
Infine questo è il pezzo di ajax che ci interessa (qua c'è un'altra variabile accesso che è gestita però all'interno di ajax, questa non da problemi):

Codice:
var accesso = false;

function controllo(div,campo,input,input2){
//Assegno alla variabile div_esito il valore della variabile div che INSPIEGABILMENTE non può essere riutilizzata (per la funzione asincrono();
div_esito = div;
document.getElementById(div).innerHTML = "controllo...";
server = 'sys/controllodati.php?campo=' + campo + '&input=' + input + '&input2=' + input2;
richiesta = new XMLHttpRequest();
richiesta.onreadystatechange = updateasincrono;
richiesta.open("GET", server, true);
richiesta.send(server);
}
	
function updateasincrono()
{
if ((richiesta.readyState == 4) && (richiesta.status == 200))
{
var esito = richiesta.responseText;
document.getElementById(div_esito).innerHTML = esito;
}
}

function invioform(accesso1) {
	alert(accesso1);
	if (accesso == true && accesso1 == 0) {
		document.registrazione.submit();
	} else if (accesso1==1 && accesso==false){
		document.getElementById('esito_registrazione').innerHTML="<h3>Attenzione: codice o colore di sicurezza e dati inseriti scorretti (controllare i suggerimenti accanto ai campi).</h3>";
	}else if(accesso ==false){
		document.getElementById('esito_registrazione').innerHTML="<h3>Attenzione: Codice o colore di sicurezza errato.</h3>";
	} else if (accesso1==1){
		document.getElementById('esito_registrazione').innerHTML="<h3>Attenzione: dati inseriti scorretti (controllare i suggerimenti accanto ai campi).</h3>";}	
}
(accesso1 come parametro è appunto $accesso del file php)
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 16:09   #12
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
La variabile che passi a invioForm() è la variabile $accesso nel momento in cui hai caricato la pagina, inoltre quella non verra mai modificata fuori dal file registrazione.html.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 16:16   #13
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
La variabile che passi a invioForm() è la variabile $accesso nel momento in cui hai caricato la pagina, inoltre quella non verra mai modificata fuori dal file registrazione.html.
E perchè se cmq creo una funzinoe abc() global $a; $a = 0; e la chiamo all'interno del file php, invioform mi passa la variabile a 0? Non capisco.

La soluzione quale sarebbe?

Grazie mille
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 16:42   #14
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Spiegati meglio, scrivi codice vero per favore.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 18:20   #15
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Spiegati meglio, scrivi codice vero per favore.
Credo di avere capito il problema: ogni volta che il file ajax chiama quella pagina php la variabile $accesso torna al valore 2 vero? (dichiarazione iniziale).

Il mio obbiettivo è lasciare invariate le modifiche a quella variabile (se un utente inserisce tutti i campi corretti, la variabile $accesso sarà 0).

C'è un modo per fare questo? tu come procederesti?
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 18:23   #16
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Quando fai la chiamata ajax, fai in modo che il valore di ritorno comprenda la variabile $accesso.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 18:37   #17
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Quando fai la chiamata ajax, fai in modo che il valore di ritorno comprenda la variabile $accesso.
A questo volevo arrivare, come faccio a tornare una variabile?
Mi posteresti un frammento di codice esemplificativo?
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 18:42   #18
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ti basta fare un echo della variabile
Codice PHP:
echo $accesso
Il responseText conterrà il suo valore, in questo modo puoi gestire cosa far apparire(eventuali messaggi di errore, o immagini) a seconda del responso, evitando così di farlo via php e dover quindi "passare" del codice html.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 18:53   #19
ForgottenSpirit
Member
 
Iscritto dal: Sep 2006
Messaggi: 154
Quote:
Originariamente inviato da MEMon Guarda i messaggi
Ti basta fare un echo della variabile
Codice PHP:
echo $accesso
Il responseText conterrà il suo valore, in questo modo puoi gestire cosa far apparire(eventuali messaggi di errore, o immagini) a seconda del responso, evitando così di farlo via php e dover quindi "passare" del codice html.
Sì giusto

Senti e se io volessi ritornare sia $accesso che il messaggio html? E' possibile?
Una soluzione sarebbe concatenarle nell'echo, ma poi dovrei splittarle (ad esempio le concateno $accesso+html, mi prendo il primo carattere del responseText ed ho il valore della variabile accesso).
__________________
www.zeldalegend.it
ForgottenSpirit è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 19:24   #20
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Esattamente come hai detto, considera che sarà poi una stringa e non un valore numerico.

Sarebbe comunque una cosa un pò "sporca".
MEMon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
Cina: eseguito il test della navicella M...
Mistral, il rivale europeo di OpenAI, in...
Libri piratati, allarme rosso: 722 milio...
Ayaneo svela quasi tutte le specifiche d...
Sony chiude definitivamente con i regist...
Renault Twingo E-Tech Electric sotto i 2...
Auto elettriche, il freddo non fa pi&ugr...
Amazon, ancora sconti sugli smartphone: ...
Il dispositivo hardware AI di Jony Ive p...
Wikipedia valuta il blocco di Archive.to...
Cupra Tavascan primo veicolo cinese a en...
openSIL, il firmware open-source di AMD ...
Da dove avete scaricato 7-zip? Il vostro...
Fotocamera selfie da 100 megapixel: la n...
Robot aspirapolvere in super offerta su ...
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: 16:06.


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