Rediriger smartphones

Rediriger smartphones - HTML/CSS - Programmation

Marsh Posté le 25-02-2012 à 10:21:59    

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

Reply

Marsh Posté le 25-02-2012 à 10:21:59   

Reply

Marsh Posté le 26-02-2012 à 09:35:02    

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
 

Reply

Marsh Posté le 26-02-2012 à 15:20:01    

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
Reply

Marsh Posté le 27-02-2012 à 00:11:15    

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
Reply

Marsh Posté le 27-02-2012 à 06:04:27    

Comment ? telle est ma question...

Reply

Marsh Posté le 27-02-2012 à 06:21:20    

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
Reply

Marsh Posté le 27-02-2012 à 11:48:35    

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
Reply

Marsh Posté le 27-02-2012 à 18:17:15    

-->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

Reply

Marsh Posté le 27-02-2012 à 18:39:48    

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


---------------
Blablaté par Harko
Reply

Marsh Posté le 27-02-2012 à 18:54:07    

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
Reply

Marsh Posté le 27-02-2012 à 18:54:07   

Reply

Marsh Posté le 27-02-2012 à 22:33:47    

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
Reply

Marsh Posté le 28-02-2012 à 06:27:48    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed