Visualizzazione dei risultati da 1 a 6 su 6

Discussione: HTTP_COOKIE_VARS

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129

    HTTP_COOKIE_VARS

    Ciao a tutti, nel codice di un Opend Source, ho trovato una riga così nel file che effettua il login:

    codice:
        if (($HTTP_COOKIE_VARS['lastlogin'] != $_SESSION['Login'])
        	&&($HTTP_COOKIE_VARS['lastlogin'] != "")) {
    	    
    		$MySql = 'SELECT COUNT(*) AS NumDoppi FROM Personaggio WHERE (Nome = \''.$_SESSION['Login'].'\'';
    		$MySql .= ' OR Nome = \''.pars($HTTP_COOKIE_VARS['lastlogin']).'\')';
    		$MySql .= ' AND Doppio = \''.$Doppio.'\' AND Doppio > 0';
    		
    		$Result = mysql_query($MySql);
    		$rs = mysql_fetch_array($Result);
    		if ((0 + $rs['NumDoppi']) < 2) {
    
    			$MySql = 'INSERT INTO LogDoppi (Nome, Doppio, DataEvento, IP, Host) VALUES ';
    			$MySql .= '(\''.$_SESSION['Login'].'\', \''.pars($HTTP_COOKIE_VARS['lastlogin']).'\', NOW(), \''.$_SERVER['REMOTE_ADDR'].'\', \''.$Host.'\')';
    			$Result = mysql_query($MySql);
    	    	
    		};
    		$rs->close;
        }
    
        setcookie('lastlogin',$_SESSION['Login'],0,'','',0);
    Ora... in uno spazio web su Altervista (Server 10 per l'esattezza) il codice funzione correttamente, peccaro che lo spazio Web di Altervista, sia solo il mio "sito di appoggio" su cui sperimento.
    Quando porto lo stesso file sul sito vero e proprio, il codice non viene nemmeno considerato e la variabile $HTTP_COOKIE_VARS['lastlogin'] risulta sempre vuota.

    Alla luce di ciò, mi chiedo se il problema possa essere di incompatibilità del codice su quella versione di php o di phpMyAdmin (visto che avevo già avuto numerosi problemi su tutto il sito, risolti poi aggiungendo centinaia di "addslashes" in tutto il sito).

    Prendendo in considerazione propio il precedente problema, ovvero che necessitava un "addslashes" su ogni dato che doveva finire nel db, mi domando proprio se non si tratti di incompatibilità, ed in tal caso, come risolvere la cosa.


    Grazie mille


    Marco

  2. #2
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    phpmyadmin con php nn c'entrano nulla, cmq, prova a cambiare $HTTP_COOKIE_VARS in $_COOKIE

  3. #3
    io uso questa funzione per fare l'addslashes manuale
    codice:
    				/* Gestisce i get, post e cookie */
    				function caddslashes( &$array ) {
    					
    					if ( !empty( $array ) ) {
    						foreach( $array as $k => $v ) {
    							$array[$k] = addslashes( $v );
    						}
    					}
    				}
    e la richiami facendo caddslashes($_GET); ecc

  4. #4
    altervista ha
    $_SESSION, $_COOKIE, $_GET, $_POST

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    grazie mille xnavigator, non ci avevo nemmeno pensato di fare una cosa del genere, comunque ora provo a sostituire la dicitura come mi avete detto, vi faccio sapere...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Dunque, ho provato a sostituire HTTP_COOKIE_VARS con _COOKIE ma non funziona comunque.
    Questo mi ha innescato il dubbio : "Ma verrà registrato correttamente quel Cookie?" Ed ho spiacevolmente (per me) trovato la risposta negativa...

    L'os settava il tutto tramite questo codice che a me pare cirillico:

    codice:
        setcookie('lastlogin',$_SESSION['Login'],0,'','',0);
    ma mettendo subito dopo:
    codice:
    ?>
    <script language="JavaScript">
        alert("<?= $_COOKIE['lastlogin'] ?>");
    </script><?
    ho notato che rimaneva totalmente vuoto.


    Avete mica delle idee per:
    A. farmi capire come funzioni
    B. settare quel cookie
    C. non uccidermi per le domande stupide che sto facendo...

    P.S. Su Altervista funziona, ma a me non serve su Altervista, è li il problema...
    Grazie mille anche per la pazienza.


    Marco

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.