[RESOLU] Script en panne depuis un passage https

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Script en panne depuis un passage https

Re: Script en panne depuis un passage https

par dynausore » 30 janv. 2019, 19:55

posting.php?mode=reply&f=8&t=279663# Merci @rthur et Spols, en effet, il faut le nombre de parametres attendus. Ce que je me demande c'est comment j'ai fait pour supprimer une partie de l'instruction entre le 27 decembre dernier et maintenant. posting.php?mode=reply&f=8&t=279663#

Re: Script en panne depuis un passage https

par @rthur » 30 janv. 2019, 19:48

Oui Spols mais, question de novice, le fait de ne passer que les 3 premiers parametres l'empeche de sauter dans la fonction ?
Oui.
C'est ce que devrait te dire le message d'erreur quand tu l'afficheras ou quand tu regarderas dans les logs de ton serveur (nan mais c'est pas pour insister, mais debuguer du code à l'aveugle sans avoir les messages d'erreur, c'est juste impossible ^^ Surtout qu'en PHP on a la chance d'avoir des messages d'erreur souvent très explicites)

Re: Script en panne depuis un passage https

par dynausore » 30 janv. 2019, 19:41

Oui Spols mais, question de novice, le fait de ne passer que les 3 premiers parametres l'empeche de sauter dans la fonction ?

Re: Script en panne depuis un passage https

par Spols » 30 janv. 2019, 17:49

la fonction save message demande plein de paramètre et tu lui en donne que 3.

affiche tes erreurs comme te l'indique @rthur et ajoute les paramètres manquant

Re: Script en panne depuis un passage https

par dynausore » 30 janv. 2019, 17:33

j'ai mal vu, il passe la ligne 73 mais n'effectue pas l'instruction suivante car il n'arrive pas dans saveMessage.

Ligne 18 - 15h5628
Ligne 71 8355 longueur: 4
Ligne 73 8355 15h5628

Il n'arrive pas ici

Code : Tout sélectionner

function saveMessage($db, $piddev, $message, $language, $dateenr, $dateuse, $envdev, $typedev) { // Construction de la requête : echo '<br>Ligne 22';
Ah encore une chose, j'ai publie le nom et le mot de passe de la db, est-ce que tu as la main pour supprimer cette ligne ?

Re: Script en panne depuis un passage https

par @rthur » 30 janv. 2019, 17:27

Si ton echo de la ligne 73 ne s'affiche pas, c'est que la condition juste au dessus est fausse.

Mon conseil pour le debugage c'est d'utiliser var_dump() plutôt que echo, ça permet de limiter les risques d'erreurs si ta variable comporte du HTML qui risque d'être interprété par le navigateur (ou des espaces blancs que tu ne vas pas voir), avec le var_dump() tu es sûr de voir exactement le contenu de tes variables.

Vérifie également que tu as bien activé l'affichage des messages d'erreur pour t'aider dans le debugage.
error_reporting(E_ALL);
ini_set("display_errors", 1);

Re: Script en panne depuis un passage https

par Jean-Michel » 30 janv. 2019, 15:51

Oui oui, j'ai bien compris, j'esperais qu'on me dise comment on fait une trace en php, je sais le faire en Xcode.
Ceci dit, voici la trace, il passe bien par l'echo 71 mais se perd immediatement apres. Il devrait passer par la ligne 73.
le $pidDEV est correcte et le $messageFRaussi.
De plus, je ne le vois pas passer par la ligne 89.

Une idee stpl, j'espere ne pas avoir mis trop de code la ?

Code : Tout sélectionner

<body> <?php $db = new DbConnect('localhost', 'db002610', 'D5sfS2aW', 'db002610'); $db->show_errors(); echo '<br>Ligne 71 ' . $pidDEV; if (strlen($pidDEV)) { echo '<br>Ligne 73 ' . $pidDEV; [b]saveMessage($db, $pidDEV, $messageFR);[/b] } else { if (strlen($langDEV) && $langDEV!='all') { // langue device saveMessage($db, $pidDEV, $messageFR, $langDEV, $dateENR, $dateUSE, $envDEV, $typeDEV); } else { saveMessage($db, $pidDEV, $messageFR, 'fr', $dateENR, $dateUSE, $envDEV, $typeDEV); saveMessage($db, $pidDEV, $messageEN, 'en', $dateENR, $dateUSE, $envDEV, $typeDEV); saveMessage($db, $pidDEV, $messageIT, 'it', $dateENR, $dateUSE, $envDEV, $typeDEV); saveMessage($db, $pidDEV, $messageDE, 'de', $dateENR, $dateUSE, $envDEV, $typeDEV); saveMessage($db, $pidDEV, $messageES, 'es', $dateENR, $dateUSE, $envDEV, $typeDEV); saveMessage($db, $pidDEV, $messageNL, 'nl', $dateENR, $dateUSE, $envDEV, $typeDEV); } } echo '<br>Ligne 89 fermeture ' . $pidDEV; /* Fermeture de la connexion */ $db->close(); ?> </body>

Re: Script en panne depuis un passage https

par @rthur » 30 janv. 2019, 11:40

@rthur plus dispo ?
PHPfrance est un forum d'entraide, on ne va pas corriger tes scripts à ta place, mais on peut t'aider à les corriger.

C'est à toi en tant que développeur de faire ton debugage, de voir à quel moment ton script ne se comporte pas comme prévu, de nous dire ce que tu as fait pour essayer de résoudre le problème, quels sont les messages d'erreur rencontrés, et de nous fournir uniquement les portions de codes problématiques.

Re: Script en panne depuis un passage https

par dynausore » 30 janv. 2019, 11:34

@rthur plus dispo ?

Re: Script en panne depuis un passage https

par dynausore » 28 janv. 2019, 11:00

Salut @rthur
Oui ca suit bien de http en https, ils recoivent. Je comprends bien que sans voir les scripts ce n'est pas possible d'aider, je voulais deja voir si je pouvais obtenir de l'aide. Je peux te passer les scripts bien entendu.
Mon systeme contient 2 volets, un fonctionne toujours et l'autre plus.
1 - les utilisateurs selectionnent les rss des news qu'ils veulent recevoir automatiquement au fur et a mesure de leurs parutions. Ceci fonctionne toujours bien :-)
2 - je peux envoyer des notifications en les saisissant au clavier. Ceci ne fontionne plus :-( Je fais des tests a l'adresse de mon propre iPhone pour ne deranger personne.

Je me rends compte que je n'ai pas ete assez precis :
Le souci vient du fait que les notifs saisies a la main ne s'enregistrent pas dans la db. C'est plus juste et plus simple.

Re: Script en panne depuis un passage https

par @rthur » 27 janv. 2019, 21:33

Sans voir le script difficile de t'aider.

Il est possible qu'il faille que tes visiteurs réautorisent la réception des web push notifications pour ton site en https, je suis pas sûr que si ils ont accepté en http:// ça suive automatiquement en https://

Script en panne depuis un passage https

par dynausore » 27 janv. 2019, 20:51

Bonsoir a tous et merci de m'accueuillir dans votre groupe d'entraide "france" !
Je suis tout debutant en php.
J'ai un script qui me permet d'envoyer des push notifications aux utilisateurs qui ont acceptes de les recevoir.
Le dernier message envoye avec succes date du 26.12.2018. Depuis cette date, impossible d'envoyer un message.
Il est vrai que mon site a passe de http vers https et a change de nom. J'ai fait les modifications de changement de nom aux endroits necessaires.
Je suis donc a la recherche de quelqu'un qui pourrait me depanner, il y a 2 jours que mes yeux sont a la chasse de l'erreur mais sans succes.
Je me tiens evidemment a disposition pour tout renseignement necessaire a la recherche de la solution.