Probleme PHP avec le javascript

amaury -  
 amaury -
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. amaury
     
    Rebonjour

    merci de ta réponse mais malheureusement ce script marche pas
    0
  2. amaury
     
    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
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. amaury
     
    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
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  7. amaury
     
    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
  8. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  9. amaury
     
    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
  10. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    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
  11. amaury
     
    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