Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau Candidat au Club
    Requête fonctionne en local mais pas en ligne
    Bonjour,

    Mon bouton javascript appel une fonction javascript qui à l'intérieur de la fonction il y a de l'ajax et l'ajax appelle un fichier script php, et le fichier php écrit dans un fichier text.

    Mon problème, en local tout fonctionne le php écrit dans un fichier OK. par contre quand je mets sur le site web le comportement change le résultat la fonction ajax qui appelle un fichier script php n'écrit plus ou se déclenche plus.


    Les boutons :

    Code html :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <li><a href="javascript:callfunction('button Offre De Service');">Offre De Services</a></li>
     
    et
     
    <a href="javascript:callfunctions('connexionsecure','button Connection Secure');" class="bouton_rouge2">Connexion Sécurisée/Secure <img src="images/flecheblanchedroite.png" alt="flecheblanchedroite02" /></a>



    Voici mon script javascript et ajax :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    /**
     * Call Function
     */
    function callfunction(id_logbutton) 
    {
    	location="fr_offre_de_services.php";
    	logbutton(id_logbutton);
     
    }
     
    /**
     * Call Functions
     */
    function callfunctions(id_toggle,id_logbutton) 
    {
    	toggle(id_toggle);
    	logbutton(id_logbutton);
     
    }
     
    /**
     * Show or hide an page element...
     */
    function toggle(id)
    {
      var elem = document.getElementById(id);
      var elem2 = document.getElementById("connexionsecure");
      var elem3 = document.getElementById("systemcaisse");
     
      if (elem.style.display == "none") {
    	elem.style.display = "block";
     
      }
      else {
    	elem.style.display = "none";
      }
     
      if (elem2.style.display == "block" && elem3.style.display == "block") {
    	  if (id == "connexionsecure") elem3.style.display = "none";
    	  if (id == "systemcaisse") elem2.style.display = "none";
      }
     
    }
     
    /**
     * Connexionsecure...
     */
    function logbutton(id)
    {
    	// See logsecure.php
    	// var VarJSCRIPT = 5;
    	// $.get("logsecure.php", {VarPHP: VarJSCRIPT});
     
    	if (location.protocol == "https:")
    	{
    		if (id == "button Connection Secure") $.post("logbutton.php", {logbutton: "https Button Connection Secure"}, alert("TEST NCS http... "));
    		if (id == "button Offre De Service") $.post("logbutton.php", {logbutton: "https Button Offre De Service"}, alert("TEST ODS https... "));
    	}
    	else if (location.protocol == "http:")
    	{
    		if (id == "button Connection Secure") $.post("logbutton.php", {logbutton: "http Button Connection Secure"}, alert("TEST BCS http... "));
    		if (id == "button Offre De Service") $.post("logbutton.php", {logbutton: "http Button Offre De Service"}, alert("TEST ODS http... "));
    	}
     
    }


    Voici mon script PHP :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
            header("Expires: 0");
            header("Cache-Control: no-cache, must-revalidate");
            header("Pragma: no-cache");
            $button = $_POST["logbutton"];
            //echo "Display : " .$button;
            $file_log=fopen("1234/logbutton.txt", "a+");        
            if($file_log == false) die("La création du fichier a échoué");
            $date_log = date("d/m/Y H:i:s");        
            $log = "Log Button --> " .$button. " " .$date_log."\r\n";       
            fwrite($file_log, $log);
            fclose($file_log);      
            exit();
    ?>


    En vous remerciant
    Cordialement
    D.Castellacci

  2. #2
    Membre émérite
    Bonjour,

    Pour voir si ajax est bien exécutée en ligne ou pas, ouvre l'outil de développement du navigateur, et regarde l'onglet "Network" ou "Réseau".

    Clic sur ton bouton qui lance ajax et regarde si un lien est généré dans le sous onglet "XHR" ayant le même nom du fichier php appelé (logbutton.php).

###raw>template_hook.ano_emploi###