phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Rilevamento browser

Cerchi una MOD? Chiedi in questo forum.
Questa sezione è supportata dagli utenti del forum, pertanto lo Staff potrebbe non eseguire tali richieste.
Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Rilevamento browser

Messaggio da lenders » 08/11/2011, 1:36

Il problema e che se inserisco questo code

Codice: Seleziona tutto

    <!-- IF BROWSER_COR <> 'FireFox' -->Messaggio<!-- ENDIF -->
Me lo visualizza anche su tutti i browser ma non capisco perchè anche su firefox.Non si può mettere che ognuno rileva il proprio messaggio?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Rilevamento browser

Messaggio da Micogian » 08/11/2011, 7:13

Meglio così:

Codice: Seleziona tutto

<?php
function GetBrowser()
{
   $browser = array(
      "Internet Explorer" => "MSIE",
      "FireFox" => "Firefox",
      "Lynx" => "Lynx",
      "Opera" => "Opera",
      "WebTV" => "WebTV",
      "Konqueror" => "Konqueror",
      "Bot" => "bot|Google|slurp|scooter|spider|infoseek",
      "Netscape" => "Nav|Gold|x11|Netscape",
      );
       
   foreach($browser as $chiave => $valore)
   {
      if(eregi($valore, $_SERVER["HTTP_USER_AGENT"])){
      return $chiave;
      }
   }
   return "Altro";
   }   
$browser_cor = GetBrowser() ;
$browser_ff = false ;
if ($browser_cor == "FireFox")
{
$browser_ff = true ;
}
$template->assign_vars(array(
    'BROWSER_COR'     => $browser_cor,
    'BROWSER_FF'    => $browser_ff
    ));
?>
A questo punto hai due variabili per il template.
BROWSER_COR è il nome del browser utilizzato
BROWSER_FF è 'true' se il Browser è "FireFox"

Nel template hai queste possibilità:

Codice: Seleziona tutto

<!-- IF BROWSER_FF == '0' --><div>1 - Il browser utilizzato è {BROWSER_COR} perchè 'true'</div><!-- ENDIF -->
si può scrivere anche così:
<!-- IF BROWSER_FF --><div>1 - Il browser utilizzato è {BROWSER_COR} perchè 'true'</div><!-- ENDIF -->
<!-- IF BROWSER_FF == '1' --><div>1 - Il browser utilizzato NON è FireFox perchè 'false''</div><!-- ENDIF -->
<!-- IF BROWSER_COR --><div>4 - Il browser corrente è {BROWSER_COR}</div><!-- ENDIF -->

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Rilevamento browser

Messaggio da lenders » 08/11/2011, 9:46

Cosi funziona alla grande,mi domandavo adesso se era possibile inserire altri browser

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Rilevamento browser

Messaggio da Micogian » 08/11/2011, 10:07

lenders ha scritto:Cosi funziona alla grande,mi domandavo adesso se era possibile inserire altri browser
Penso di si ma bisogna sapere qual'è la relativa stringa per ciascuno.
Vedi se ti può essere utile questo articolo: http://javascript.html.it/articoli/legg ... i-browser/

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Rilevamento browser

Messaggio da lenders » 08/11/2011, 12:27

Non ci ho capito na mazza! XD Io vorrei aggiungere solo Google chrome.Perchè è brutta la scritta "Altro" Poi se ne trovi altri ancora meglio :D

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Rilevamento browser

Messaggio da Micogian » 08/11/2011, 13:18

Sai quanti ce ne sono ?
http://novablog.qblog.it/?p=699

Avatar utente
lenders
phpBB Expert
phpBB Expert
Messaggi: 713
Iscritto il: 22/06/2010, 14:28
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux
Database: MySQL(i) 5.1.49-community-log
Località: Napoli
Contatta:

Re: Rilevamento browser

Messaggio da lenders » 08/11/2011, 13:22

Almeno quello di chrome e safari,insomma i più utilizzati!

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Rilevamento browser

Messaggio da Micogian » 08/11/2011, 13:36

Mi pare abbastanza semplice. La funzione GetBrowser cerca la presenza di una parola nella variabile $_SERVER.
Se vuoi inserire Chrome basta aggiungere all'array $browser la riga

Codice: Seleziona tutto

"Chrome" => "Chrome",
Stessa cosa per Safari anche se Safari risulta presente anche in Chrome.
Questi i dati ricavati dalla variabile $_SERVER con Chrome:

Codice: Seleziona tutto

Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.106 Safari/535.2

Zeus
Utente
Utente
Messaggi: 168
Iscritto il: 29/01/2013, 17:51
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.4.41
Database: MySQL(i) 5.5.43-log
Contatta:

Re: Rilevamento browser

Messaggio da Zeus » 27/09/2013, 19:06

Salve!
Avrei bisogno di un semplicissimo codice, potete aiutarmi? Vorrei far visualizzare un messaggio nell'overall_footer a tutti coloro che non usano Firefox, è possibile?

Utilizzando le informazioni contenute in queste due pagine, ho provato a fare qualche tentativo, ma anche cercando su Google non riesco a venirne a capo. :(

Grazie in anticipo!
Tiger è il numero UNO!! --> www.phpbbmods.it

Zeus
Utente
Utente
Messaggi: 168
Iscritto il: 29/01/2013, 17:51
Sesso: Maschio
Versione: 3.0.11
Server: UNIX/Linux
PHP: 5.4.41
Database: MySQL(i) 5.5.43-log
Contatta:

Re: Rilevamento browser

Messaggio da Zeus » 28/09/2013, 2:15

Volevo aggiungere questo pezzo nel messaggio precedente, ma non me lo fa modificare...

Mi chiedevo, si può fare qualcosa del tipo:

Codice: Seleziona tutto

<!-- IF not FIREFOX -->
Rilevato l'uso di {TUO_BROWSER}. 
Per una visualizzazione corretta ed ottimale del Forum si consiglia l'utilizzo di Firefox.
<!-- ENDIF -->
aggiungendo più browser possibili nella lista di rilevazione di "TUO_BROWSER"?

In rete ho trovato questo codice che potrebbe essere un vero tesoro per chi se ne intende, o almeno per chi ci capisce qualcosa. Putroppo io non ci capisco proprio nulla. @Micogian, secondo te potrebbe tornarci utile quel codice per creare una variabile o "qualcosa" che rilevi ogni tipo di browser, o almeno, i più diffusi?

Grazie infinitamente in anticipo!
Ciao!
Tiger è il numero UNO!! --> www.phpbbmods.it

Rispondi

Torna a “Richiesta MOD”

Chi c’è in linea

Visitano il forum: Nessuno e 22 ospiti