Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-11-2009, 11: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, 12: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 14: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, 15: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)>=5 && strlen($input)<8){
            if (
preg_match_all('/[0-9]/', $input, $numeri)){
            
$count= count($numeri[0]);
                if (
$count>0 && $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)){
            
$count= count($numeri[0]);
                if (
$count>0 && $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, 15: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, 15: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, 15: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, 17: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, 17: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, 17: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, 17: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, 17: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, 18: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


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Utah, l'AI inizia a prescrivere farmaci ...
LiberNovo, sconti fino al 56% sulle sedi...
Gears of War E-Day sfrutta l'SSD di Xbox...
Diesel, finisce lo sconto di 6,1 centesi...
Stratocaster e Telecaster Squier by Fend...
Prime Day rasoi elettrici e lamette di r...
Googlebook e app Android: Google ammette...
Apple Watch in offerta Prime Day: Ultra ...
La Norvegia vuole vietare temporaneament...
Pioneer Labs: il primo microbo progettat...
Ninja Theory inizia i licenziamenti dopo...
Ericsson, stop ai licenziamenti a Genova...
Il miglior tablet delle offerte Prime? E...
SSD sempre più costosi? YMTC lanc...
Google Pixel 12, un leak svela i numeri ...
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: 08:54.


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