Probleme PHP avec le javascript

Bonjour,
Dans ma page en PHP il y a du javascript qui detect la resolution du visiteur. Comment on fait pour enregistrer le resultat par exemple dans un fichier .txt ??

Merci

14 réponses

  1. Rebonjour

    merci de ta réponse mais malheureusement ce script marche pas
    0
    1. voila un script qui marche :

      <SCRIPT LANGUAGE="JavaScript">
      function resolution() {
      var sw=screen.width;
      var sh=screen.height;
      var mode="800x600";
      if (sw==640 & sh==480) mode="640x480";
      if (sw==1024 & sh==768) mode="1024x768";
      if (sw==1152 & sh==864) mode="1152x864";
      if (sw==1280 & sh==720) mode="1280x720";
      return mode;
      }
      </SCRIPT> ";
      <SCRIPT LANGUAGE="JavaScript">
      document.write("Vous utilisez la résolution d'écran suivante: "+resolution())
      </SCRIPT>
      comment faire pour enregistrer les données ?
      0
      1. Modérateur
        Oui il manquait une parenthèse dans le code.
        Je viens de le corriger dans la base de connaissance...

        Il ne te reste plus qu'à exploiter comme tu veux les variables de hauteur et largeur ($_GET['Largeur'] et $_GET['Hauteur']) dans l'endroit:
        "// Résolution détectée" :-)
        0
        1. merci beaucoup CA MARCHE !!!

          Encore une question: pourrais tu me montrer comment faire fonctionner ce script dans du php comme l'autre pour la resolution ??

          <script language="JavaScript"><!--
          document.write(navigator.appName)
          document.write("<br>Version : ")
          document.write(navigator.appVersion)
          // --></script>

          ( détection os et navigateur )
          0
          1. Modérateur
            Wep, il faut mettre les variable navigator.appName et navigator.appVersion dans le lien de la page à recharger.

            En gros il faut remplacer le script par:
            <?
            
            if(!isset($_GET['r']))
            {
            echo "<script language=\"JavaScript\">
            <!-- 
            document.location=\"$PHP_SELF?r=1&Largeur=\"+screen.width+\"&Hauteur=\"+screen.height+\"&Navname=\"+navigator.Appname+\"&\Navver=\"+navigator.appVersion;
            //-->
            </script>";
            }
            else {    
            
            // Code à afficher en cas de détection de la résolution d'affichage
                 if(isset($_GET['Largeur']) && isset($_GET['Hauteur']) && isset($_GET['Navname']) && isset ($_GET['Navver'])) { 
                 						// Résolution, navigateur et sa version detectés
                 
                 }
                 else {
                           // Résolution non détectée
                 }
            }
            
            
            ?>


            Tes deux nouvelles variables sont dans $_GET['Navver'] et $_GET['Navversion'] :-)
            0
            1. Bonjour à tous !

              voilà j'ai encore un problème ( excusez moi ) je voudrai mettre ce code javascript dans le PHP mais ca marche pas :

              <SCRIPT LANGUAGE="JavaScript">
              document.write("Nom de l'application : " + navigator.appName);
              </SCRIPT>

              <?
              if(!isset($_GET['r']))
              {
              echo "<script language=\"JavaScript\">
              <!--
              document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName+;
              //-->
              </script>";

              (isset($_GET['navigateur'])

              $nav = $_GET['navigateur'];

              echo " $nav ";

              ?>
              0
              1. Modérateur
                Yep, faut remplacer le document.location par:
                document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName;

                => Enlever le dernier "+"

                Et aussi après <script>:

                if (isset($_GET['navi']))
                {
                
                         $nav = $_GET['navi'];
                
                         echo " $nav "; 
                }


                C'est un "if" pour savoir si on a bien reçu "navi" depuis l'url, et ce qui est entre les accolades s'execute si cette condition est vraie...
                0
                1. merci de ta réponse mais en faisant comme tu m'as dit :
                  <?
                  if(!isset($_GET['r']))
                  {
                  echo "<script language=\"JavaScript\">
                  <!-- 
                  document.location=\"$PHP_SELF?r=1&navi=\"+navigator.appName;
                  //-->
                  </script>";
                  if (isset($_GET['navi']))
                  {
                  
                           $nav = $_GET['navi'];
                  
                           echo " $nav "; 
                  }
                  ?>

                  j'ai ça comme erreur : Parse error: parse error, unexpected $ in test.php on line 16
                  0
                  1. Modérateur
                    Il faut mettre une accolade fermée après le poiut virgule du script.
                    Au fait la version du navigateur et son nom tu peux les avoir directement en php :-)
                    0
                    1. merci ca marche !! Sinon tu as dit que l'on pouvait connaitre en php le nom du navigateur, tu pourrais me dire le code SVP ? Aussi si c'est possible tout les code php et javascript qui permet d'avoir des infos maximums sur les visiteurs ?

                      Merci encore !
                      0