MyBB.support, le portail francophone de MyBB
Connection spécial smartphones - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : MyBB.fr (https://mybb.support/forum-1.html)
+--- Forum : Support (https://mybb.support/forum-5.html)
+--- Sujet : Connection spécial smartphones (/thread-5090.html)



Connection spécial smartphones - Tlams - 31-12-2011

Bonjour! Me re-voila !
Le problème est assez compliqué, je vais essayer d'être aussi clair que possible!

J'ai fais un thèmes spécial smartphones, il est beau, il est niquel... pas de problèmes.
Le problème est que la page de connections spécial smartphones s'affiche deux fois, la seconde étant inutile.


Schémas de connections types:

Connections à mon forum via un pc:
[Utilisateur enregistré et connecté (cookies)] => [URL de mon site] => [Détection support] => [application du thème PC] => [Tout est bon]

Connections à mon forum via un smartphone:
[Utilisateur enregistré et connecté (cookies)] => [URL de mon site] => [Détection support] => [application du thème smarphones] => [Tout est bon]

Connections à mon forum via un pc:
[Utilisateur enregistré et non connecté] => [URL de mon site] => [Détection support]=> [Connections] => [application du thème PC] => [Tout est bon]

---Voila le problème ---
Connections à mon forum via un smartphone:
[Utilisateur enregistré et non connecté] => [URL de mon site] => [Détection support] => [Redirection Page de Connections spéciale(cf:précédant topic)]=> [Connections] => [application du thème smartphone] => [Redirection Page de Connections spéciale]
En fait sa redirige sur la page de connections mais l'utilisateur est déjà bien connecté, il suffit de revenir à la racine pour aller sur le site...

*******************************************************
Script sur le header du thème par défaut(pc):
Code PHP :
$ID $mybb->user['uid']; //détection de l'id (0= invité)
$style $mybb->user['style'];//détection du style
include("Mobile_Detect.php"); // script google de détection mobile
$detect = new Mobile_Detect();

if (
$detect->isMobile() AND $ID !=0  AND $style != 27 ) { // 27 = id style mobile ---- Si mobile + membre + style diff du style mobile détecté=> application du style mobile et actualisation page
$sql "UPDATE mybb_users SET style='27' WHERE uid='$ID' "
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
header("Location: index.php" );
}
if (
$detect->isMobile() AND $ID == 0){ // si mobile + visiteur détecté => redirection sur la page de connections spécial mobile
    
header("Location:tls_mobil_connect.php" );


*****************************************************

Question autre:
Pour actualiser une même page, le mieux c'est Location ou Refresh?


****************************************************

Edit: Je viens d'avoir une idée: faire une vérification des cookies avant d'afficher la page de connections... Je vais voir se que sa donne.
EDIT2: non fonctionnel

***************************************************

EDIT3:
En fait je me suis finalement servi de ce problème pour afficher un message de bienvenue... !


 Utilitaire de traduction fourni par Regentronique