Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1159 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Rediriger smartphones

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Rediriger smartphones

n°2128372
damdam51
Posté le 25-02-2012 à 10:21:59  profilanswer
 

Bonjour,
 
d'un niveau un peu au dessus du débutant, je dois adapter le site d'un ami qui possède une belle page d'accueil en flash (index.php). Donc le site est inaccessible pour le commun des smartphones.
 
Sans devoir refondre son site, je cherche un moyen simple et faisable (vu mes connaissance assez rudimentaires...) de rediriger les smartphones (iphone, ipad, android...) vers le menu du site (/fr/index.php)
 
 
J'ai injecté ça dans le body, mais ça ne marche pas...
 

Code :
  1. <?php
  2. if (stristr($_SERVER['HTTP_USER_AGENT'], "iPhone" ) 
  3. || strpos($_SERVER['HTTP_USER_AGENT'], "iPod" )
  4. || strpos($_SERVER['HTTP_USER_AGENT'], "Android" ) )
  5. {
  6. // http://www.000000000000000.fr/fr/index.php
  7. }
  8. else {
  9. }
  10. ?>


 
Merci pour votre aide

mood
Publicité
Posté le 25-02-2012 à 10:21:59  profilanswer
 

n°2128421
damdam51
Posté le 26-02-2012 à 09:35:02  profilanswer
 

Un petit up pour vous motiver à me répondre !!
 car vu le monde qui passe sur ce forum, il y a bien une personne compétente pour m'aider !
 
Merci
 

n°2128439
damdam51
Posté le 26-02-2012 à 15:20:01  profilanswer
 

Et dans .htaccess ?
je suis bloqué...
j'ai fais ça, mais ça tourne en boucle :
 

Code :
  1. RewriteEngine On
  2. RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
  3. RewriteRule ^(.*)$ http://www.00000000000.fr/fr/index.php [L,R=302]


 
comment adapter ça pour que ça ne s'applique qu'à l'index.php (à la racine) en excluant les autres pages du site ?


Message édité par damdam51 le 26-02-2012 à 15:21:48
n°2128470
synoyx
Codeur fou
Posté le 27-02-2012 à 00:11:15  profilanswer
 

Je ne m'y connais pas des masses mais pourquoi ne pas simplement faire une redirection si l'os est un os mobile ? :)


---------------
L'ennui est le pire ennemi d'un travail réussi
n°2128474
damdam51
Posté le 27-02-2012 à 06:04:27  profilanswer
 

Comment ? telle est ma question...

n°2128475
WiiDS
20 titres en GC, 0 abandon, 0 DQ
Posté le 27-02-2012 à 06:21:20  profilanswer
 

Code :
  1. <?php
  2.    if (stristr($_SERVER['HTTP_USER_AGENT'], "iPhone" )
  3.    || strpos($_SERVER['HTTP_USER_AGENT'], "iPod" )
  4.    || strpos($_SERVER['HTTP_USER_AGENT'], "Android" ) )
  5.    {
  6.    }
  7.    else {
  8.    }
  9.    ?>

non ?


Message édité par WiiDS le 27-02-2012 à 06:21:51

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
n°2128502
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2012 à 11:48:35  profilanswer
 

qq test + header().
 
Mais attention, le contenu de HTTP_USER_AGENT n'est pas sûr à 100%, des extensions existent pour les navigateurs permettant de changer le contenu de cette variable et donc de se faire passer pour un autre appareil ;)
 
Edit : à noter qu'il y a un topic ouvert récemment sur le même sujet : http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0


Message édité par rufo le 27-02-2012 à 11:50:35

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2128559
damdam51
Posté le 27-02-2012 à 18:17:15  profilanswer
 

-->WiiDS
que j'insère ce code dans le head ou le body, ça ne fait rien sur mon Galaxy ; même en emulant un U-A iphone (avec un plugin firefox)
 
-->rufo, merci, mais pour moi, beaucoup de charabia d'informaticien que je ne saurais adapter à mon cas

n°2128562
gatsu35
Blablaté par Harko
Posté le 27-02-2012 à 18:39:48  profilanswer
 

tu le mets ou dans ton fichier le code de redirection ?


---------------
Blablaté par Harko
n°2128563
damdam51
Posté le 27-02-2012 à 18:54:07  profilanswer
 

là est peut etre la question...
 
alors, en fait dans les balises head --> marche pas
entre les balises body --> marche pas
en toute première ligne, je viens de tester il y a pas 5 minutes, en dernier espoir --> ca marche !!
 
Est-ce normal ? est ce bien raisonnable de mettre du code en tout début de fichier ?


Message édité par damdam51 le 27-02-2012 à 18:54:35
mood
Publicité
Posté le 27-02-2012 à 18:54:07  profilanswer
 

n°2128581
gatsu35
Blablaté par Harko
Posté le 27-02-2012 à 22:33:47  profilanswer
 

ben oui, en général tu fais ton traitement en amont et pas après.
 
La première chose qu'il faut savoir c'est que header, et c'est marqué dans la doc, doit être exécuté avant le tout premier affichage de code. Donc s'il y a le moindre caractère avant header, alors la redirection ne pourra pas fonctionner.


---------------
Blablaté par Harko
n°2128594
damdam51
Posté le 28-02-2012 à 06:27:48  profilanswer
 

Alors c'est tout bon, merci pour votre aide.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Rediriger smartphones

 

Sujets relatifs
rediriger vers la page appelantevb.net rediriger processus dans 2 textbox
Bloquer et rediriger un appel de page ajaxComment rediriger le flux de sortie java
[Scheme] Rediriger port d'un read[Matlab] rediriger la sortie standard ?
rediriger un index via un fichier htaccess[AJAX PHP]Rediriger dossiers d'un domaine vers la page d'accueil
Rediriger un flux de sortie[Apache]Rediriger Phpmyadmin en https
Plus de sujets relatifs à : Rediriger smartphones


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR