Probleme bizare en php

Résolu
AZARO -  
 AZARO -
Bonjour,
je suis un developpeur en php , le probleme que j'ai c'est que j'ai integrer ce code pour identifier l'appareil ( mobile ou pc )

<?php

// detection apareil de lecture -----------------
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect();

if ($detect->isMobile())
{
//------ cas mobile ----------------------------
header('Location: mobile/index.php');
exit();
}
else
{
?>

<!---- ici le code HTML ---->

<?
}
?>

quand j'accede a la page j'ai ce message :

Parse error: syntax error, unexpected '}' in **************public_html/monsite/index2.php on line 1

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    bonjour,

    commence par vérifier que tes fichiers sont bien encodés en utf8-sans bom
    https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8
    0
    1. AZARO
       
      merci pour la réponse ,

      mon code est bien encodé en utf8 sans bom
      j'ai verifier sur notepad ++ ( encodage )

      je remarque une chose


      si j'enléve la partie qui coupe le code php pour intégrer le code html , la page s'execute normal sans erreur

      je t'explique
      -------------------------------------------------------------
      sur ce code il n'ya aucune erreur
      else
      {
      }
      ?>
      -------------------------------------------------------------
      sur ce code l'erreur s'affiche
      else
      {?>

      <?}
      ?>
      0
  2. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Le code de ton message ne semble pas contenir d'erreur. Es tu sur qu'il s'agit bien du code du fichier index2.php ?

    Bonne journée,
    0
    1. AZARO
       
      c'est exactement la chose qui m'etonne
      tout est normal , mais l'erreur s'affiche

      oui c le code de la page : index2.php

      <?php

      // detection apareil de lecture -----------------
      require_once 'Mobile_Detect.php';
      $detect = new Mobile_Detect();

      if ($detect->isMobile())
      {
      //------ cas mobile ----------------------------
      header('Location: mobile/index.php');
      exit();
      }
      else
      {?>

      <?
      }
      ?>
      0
    2. AZARO
       
      http://www.location-voitures-oran.com/index2.php
      0
    3. Pitet Messages postés 2845 Statut Membre 530
       
      Zut, je ne comprend toujours pas d'où vient ce message d'erreur !

      Pour faire un test, peux tu essayer de remplacer ton fichier index2.php par celui-ci (clique droit -> enregistrer la cible de lien sous...) :
      https://raw.githubusercontent.com/serbanghita/Mobile-Detect/master/examples/test.php

      Il faudra que tu corriges le chemin précisé sur la première ligne dans l'instruction require_once.

      As tu toujours une erreur en testant avec ce fichier ?
      0
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > AZARO
       
      Deux soucis :
      l'espace entre ton accolade et la balise php
      L'utilisation de la balise ouvrante php incomplète
      {?>
      
      <? 
      

      A remplacer par :
      { ?>
      
      <?php 
      
      0
    5. AZARO
       
      j'ai remplacer mon code par le tien j'ai ce message d'erreur :
      Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/elouma/public_html/location-voitures-oran.com/index2.php on line 1
      0