Javascript envoyer un message privé

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Javascript envoyer un message privé

Message par Garionix Ven 20 Jan 2017 - 13:36

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome
Personnes concernées par le problème : Moi uniquement
Lien du forum : http://excidius-rpg.forumactif.com/

Description du problème

Bonjour !

J'ai vue dans un tutoriel de forumactif, proposant une boutique presque automatique et de ce fait une question me vint à l'esprit.

Le script de la boutique, permet au clique sur "Achat Panier", si tout les éléments sont bon, d'envoyer un message privé au modérateur responsable de la boutique.

Alors ma question est t'elle, me sera t'il possible d'en savoir plus ? Je suis en train de créer un forum rpg et j'aimerai connaître le script qui envoie des messages privé sans qu'on ai à le faire manuellement, si possible ^^


Dernière édition par Garionix le Sam 21 Jan 2017 - 23:59, édité 1 fois
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Neptunia Ven 20 Jan 2017 - 13:41

Bonjour ^^


Le message privé est toujours envoyé manuellement.
L'utilisateur doit être connecté pour envoyer son MP d'achat à l'administrateur et c'est bien lui qui remplit son "bon de commande" et le valide.

Pourriez-vous préciser le fond de votre pensée ? Que voulez-vous faire exactement ?
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Ven 20 Jan 2017 - 13:50

Mon projet est celui-ci :

Lorsque l'utilisateur clique sur un bouton "Recherche", le bouton génère un série de score durant un certains laps de temps. Une fois le temps écoulé, un mp s'envoi automatiquement à un modérateur avec le score obtenu depuis l'évènement au clique du bouton "recherche" jusque la fin du laps de temps.

Merci d'avance x)
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Neptunia Ven 20 Jan 2017 - 13:55

Merci d'avoir précisé.

Cela me semble du domaine du possible, peut-être sera t'il toutefois nécessaire au joueur de produire un clic à la fin du temps imparti.
En revanche je serai incapable de produire le script nécessaire.

Je voulais des précisions parce que je m'attendais à un truc du genre : Quand Toto poste dans le sujet d'un PNJ, le PNJ lui envoie un mp. Chose qui n'aurait pas été possible parce que Toto ne peut déclencher l'envoi que de MP envoyés par Toto.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Ven 20 Jan 2017 - 13:58

En effet xD

Je pense qu'il faut bien connaître les script des forumActif.

Puis je pense que cela peut être possible étant donné que c'est à peu près ce que fait la boutique qu'ils proposent en tutoriel, mais problème je ne sais pas comment faire, donc j'aimerai en apprendre plus x)
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Walt Ven 20 Jan 2017 - 14:12

Bonjour,

J'ai pas saisi cette histoire de scores, mais cette partie-là est-elle déjà faite ? Il ne vous manque que l'envoi du MP ?

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Ven 20 Jan 2017 - 16:06

Bonjour Walt et merci pour vos réponses rapides Smile

Code:

<button onclick="start()">Lancer la recherche</button>
<div id="scoredépart"></div>
<div id="bip" class="display"></div>
<div id="score" class="display"></div>

<script>
document.getElementById("scoredépart").innerHTML = 50;
 
var counter = 20;
var intervalId = null;
function action()
{
  clearInterval(intervalId);
  document.getElementById("bip").innerHTML = "TERMINE!";   
}
function bip()
{
 

  document.getElementById("score").innerHTML = Math.floor((Math.random() * 100 ) + 1 );
  document.getElementById("bip").innerHTML = counter + " Seconde restantes";
  counter--;
}
function start()
{
  intervalId = setInterval(bip, 1000);
  setTimeout(action, counter * 1000);
}   

 

 
</script>

Je suis encore en train d'essayer de générer le code sur une page HTML. Au clique, des score au hasard s'affiche petit à petit, dès que le décompte est terminé, j'aimerai faire en sorte qu'un code s'exécute et envoi automatiquement par message privé le résultat final du score au hasard, aditionné par le score de base.

Les messages privés de la même façon que la boutiques que vous proposez en tutoriel, lorsqu'on fait un achat et au clique d'Achat panier, le modérateur responsable reçoit le mp automatiquement.
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Walt Ven 20 Jan 2017 - 18:39

Bon, pour résumer : on affiche des chiffres aléatoires pendant 20 secondes, et une fois le décompte terminé on ne garde que le dernier chiffre, que l'on additionne à 50 (le score de départ), et que l'on envoie par MP ?

J'ai bon ? Du coup le décompte de 20s c'est juste pour enjoliver le truc ?

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 0:07

C'est exactement sa Smile
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Walt Sam 21 Jan 2017 - 0:49

Je suis parti du postulat que vous mettrez ça sur une page HTML avec le haut et le bas du forum activé, donc que les ressources jQuery seront présentes.

Code:
<button onclick="start()">Lancer la recherche</button>
<div id="scoredépart"></div>
<div id="bip" class="display"></div>
<div id="score" class="display"></div>
 
<script>
document.getElementById("scoredépart").innerHTML = 50;
 
var counter = 10;
var intervalId = null;
function action()
{
  clearInterval(intervalId);
  $('#bip').html("TERMINE!");
  var score = $('#score').text();
 
  $.post( "/privmsg", {
    username: "Admin",
    subject: "Score transmis",
    message: "Score : " + score,
    folder: "",
    mode: "post",
    lt: "",
    post: "Envoyer",
  }).done(function( data ) {
    alert('C'est envoyé');
  });
 
}
function bip()
{
  document.getElementById("score").innerHTML = Math.floor((Math.random() * 100 ) + 1 );
  document.getElementById("bip").innerHTML = counter + " Seconde restantes";
  counter--;
}
function start()
{
  intervalId = setInterval(bip, 1000);
  setTimeout(action, counter * 1000);

</script>

Le code est testé et fonctionnel. J'ai prévu une alerte pour l'utilisateur ("C'est envoyé") quand l'action est terminée, mais vous pouvez la remplacer par autre chose bien entendu (tel qu'une redirection) en modifiant alert('C'est envoyé');

En outre, il vous faudra modifier le pseudo du destinataire (actuellement "Admin").

Il est peut-être nécessaire d'autoriser les formulaires tiers (PA > Général > Sécurité) sans quoi une erreur 230 pourrait être retournée.

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 5:42

Merci beaucoup pour votre aide,

En revanche, le script ne s'exécute pas lorsque je clique sur "Lancer la recherche", j'ai également regardé si les formulaires sont autorisée et c'est le cas. :s
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Javascript envoyer un message privé

Message par Walt Sam 21 Jan 2017 - 11:28

Oui vu que j'ai ajouté l'alerte après mes essais, et que j'étais fatigué, il fallait bien que je commette une banale erreur qui plante tout...

Voilà le code corrigé :
Code:
<button onclick="start()">Lancer la recherche</button>
    <div id="scoredépart"></div>
    <div id="bip" class="display"></div>
    <div id="score" class="display"></div>
   
    <script>
    document.getElementById("scoredépart").innerHTML = 50;
     
    var counter = 10;
    var intervalId = null;
    function action()
    {
      clearInterval(intervalId);
      $('#bip').html("TERMINE!");
      var score = $('#score').text();
   
      $.post( "/privmsg", {
        username: "Admin",
        subject: "Score transmis",
        message: "Score : " + score,
        folder: "",
        mode: "post",
        lt: "",
        post: "Envoyer",
      }).done(function( data ) {
        alert('C\'est envoyé');
      });
     
    }
    function bip()
    {
      document.getElementById("score").innerHTML = Math.floor((Math.random() * 100 ) + 1 );
      document.getElementById("bip").innerHTML = counter + " Seconde restantes";
      counter--;
    }
    function start()
    {
      intervalId = setInterval(bip, 1000);
      setTimeout(action, counter * 1000);
    } 
    </script>

Je n'avais pas échappé l'apostrophe de l'alerte : alert('C\'est envoyé');

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 11:39

Merci ! Ca fonctionne Very Happy

Après j'ai juste une dernière question ^^

Il est possible de cibler une div se trouvant dans un poste depuis les script de ma page html ? ^^

Ca a un rapport avec mon projet x)
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Walt Sam 21 Jan 2017 - 11:42

Oui probablement mais la cibler pour quoi faire ?

Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 12:14

Pour faire une variable, qui depuis un formulaire dans un poste on changera le score de départ du script : 50

Smile
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Walt Sam 21 Jan 2017 - 12:44

Donc on cible 1 seul sujet, qui ne contiendra qu'une seule div dont le contenu sera mis à jour pour modifier le score de départ ?

Auquel cas on peut fonctionner comme ceci :

Je place une div dans un sujet (le sujet /t5- dans mon cas) :
Code:
<div id="startingscore">50</div>

Et le script va charger ce sujet et récupérer le contenu de cette div#startingscore (lequel contenu est dans la variable scoreC)
Code:
$.get( '/t5-', function( data ) {
  var scoreC = $('#startingscore', data ).text();
});

Vous n'avez qu'à modifier l'id du sujet.

Cordialement,
Walt
Walt

Walt
Modéractif
Modéractif

Masculin
Messages : 6081
Inscrit(e) le : 08/09/2015

Walt a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 17:02

Merci ! Sa fonctionne !

J'ai une dernière question, après je serai capable de me débrouiller ^^

J'aimerai permettre à l'utilisateur de choisir le topic contenant le score de départ s'il y a plusieurs topic, je montre par image :

Javascript envoyer un message privé Captur12

J'ai rajouté ce code pour faire apparaître le champs de texte et le deuxième bouton :

Code:

<form>
    <label for="topicnumber">Numéro du topic (ex: t50-)</label> <input type="text" id="topicnumber_txt" class="champ" />
</form>
<button id="perso">Prendre ce personnage </button> <br \><br \>
Et le script ajoutant la valeur du champs de texte serai activé au click sur le vouton "Prendre ce personnage"
Ayant fais des recherches je n'y suis pas parvenu à trouver ma réponse... Merci encore pour votre aide ^^
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Neptunia Sam 21 Jan 2017 - 17:24

Rebonjour ^^


C'est un avis tout personnel, mais je pense que c'est faire preuve d'un bel optimisme que de prévoir que l'utilisateur entrera bien le sujet au format voulu. Il y en a qui mettront t50-, d'autres t50, d'autres encore 50. Il me semble qu'il serait plus prudent de proposer une liste déroulante à la place (à moins d'avoir prévu le mécanisme de filtrage de toutes les entrées incorrectes)
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 20:47

Bonsoir, Neptunia Smile

Je peux comprendre ton point de vue, mais je mettrai des informations juste à côté et des informations claires pour qu'ils entrent ce qu'il faut x) Pour ce que j'aimerai faire j'ai absolument besoin du champs de texte ^^
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Javascript envoyer un message privé

Message par Garionix Sam 21 Jan 2017 - 23:59

Désolé pour le double poste ! C'est pour dire que je viens de réussir ! Very Happy je met ce sujet en résolue et je vous remerci grandement pour votre aide :3 Very Happy
Garionix

Garionix
***

Messages : 123
Inscrit(e) le : 06/06/2016

http://www.pensionnat-ereno.com/
Garionix a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum