Au secours PBL sites / calcul php

Profil bloqué -  
 Profil bloqué -
Bonjour à tous,

Le titre est plutôt explicite j'ai un énorme problème.

Le contexte :

je suis courtier en assurance indépendant et depuis un an je travail sur internet. j'ai appris seul à créer des sites avec WEB PRO CREATOR 5 puis j'ai commencer à m'interesser au codage.

Les sites valent ce qu'ils valent mais en tt cas j'ai découvert les calcul en php il y a peu.

Très vite j'ai donc fait le site suivant pour que mes clients puisssent faire leur tarif en ligne sur mon offre mutuelle, voila le site http://www.mutuelle-mutuel.fr

Mon problème :

Pendant une semaine tout se passe très bien, la calcul fonctionnent bien et grâce au référencement d'autres sites, j'ai réussi à faire mes premiers contrats.

Vendredi soir horreur, à l'occasion d'une visite sur ce site je me rends compte que lorsque je fais une simulation des lignes de codes apparaissent sur toute la page.

Pour vous rendre compte des lignes qui apparaissent, essayer de faire un tarif, y en a pour 2 seconde sans mail ni coordonnées....

Je n'ai rien changer entre temps... mes connaissances sont trop limitées, SVP HELP.

Pour info : ce site est hébergé chez OVH...

Merci par avance pour vos réponses..

14 réponses

  1. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Salut,

    A vue de nez ça semble boucler à mort mais sans ligne de code, difficile d'apporter une réponse concrète.
    0
  2. vordano Messages postés 1981 Statut Membre 316
     
    salut,

    c'est pourtant clair comme message d'erreur ;)

    Notice: Use of undefined constant ANNEE
    attention: utilisation d'une constante non définie: ANNEE

    en gros tu essaye d'utiliser une constante qui n'as probablement pas de valeur

    exemple:
    if(machin){
    $annee=5;
    }
    echo 5*$annee; //$annee n'est pas défini si le traitement ne passe pas dans le if ci dessus.

    donc vérifie ton code, fait bien attention d'avoir une valeur par défaut pour tes variables que tu affiche/utilise en traitement.
    0
  3. Profil bloqué
     
    Merci d'avoir pris le temps de regarder.

    Mais comment ça se fait que ce soit apparu d'un coup alors que je n'ai fait aucune modif ?

    Le code je peux l'envoyer en pv.

    Ne serait-ce pas du à une modif sur mon hébergeur... ou bien peut être que quelqu'un ma modifié cela...
    0
    1. Profil bloqué
       
      merci.

      Mais c'est incroyable, le code n'a pas pu se modifier tout seul.

      Tout à bien marché pendant une semaine.

      je crois que ça va être très dur !
      0
  4. vordano Messages postés 1981 Statut Membre 316
     
    sans code, nous ne pouvons pas t'aider :)

    ps: ça sert a rien d'envoyer ton code en pv a quelqu'un, personnellement j'ai pas forcément le temps de répondre dans l'immédiat et une autre personne pourrais très bien t'aider. de plus c'est un forum d'entraide, donc ton problème peut dépanner quelqu'un
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Profil bloqué
     
    Voici une petite partie car comme je viens juste de découvrir le php je n'ai certainement pas bien fait.

    <!--NIVEAU1 - N1 Adulte seul-->

    <!-- Tarif pour 21 à 24 ans | SS/Agricole | Adulte Seul | Sans enfant | DPT SANS MAJO-->
    <?php
    if ($_POST[ANNEE] == "1988" OR $_POST[ANNEE] == "1989" OR $_POST[ANNEE] == "1990" OR $_POST[ANNEE] == "1991" OR $_POST[ANNEE] == "1992" OR $_POST[ANNEE] == "1993" OR $_POST[ANNEE] == "1994")
    if ($_POST[REG] == "0" OR $_POST[REG] == "2" )
    if ($_POST[ASSURE] == "ADH")
    if ($_POST[ENF] == "0")
    if ($_POST[DPT] == "01 Ain " OR $_POST[DPT] == "02 Aisne " OR $_POST[DPT] == "03 Allier " OR $_POST[DPT] == "04 Alpes de Hautes-Provence " OR $_POST[DPT] == "05 Hautes-Alpes " OR $_POST[DPT] == "06 Alpes-Maritimes " OR $_POST[DPT] == "07 Ardèche " OR $_POST[DPT] == "08 Ardennes " OR $_POST[DPT] == "09 Ariège " OR $_POST[DPT] == "10 Aube "
    OR $_POST[DPT] == "11 Aude " OR $_POST[DPT] == "12 Aveyron " OR $_POST[DPT] == "13 Bouches-du-Rhône " OR $_POST[DPT] == "14 Calvados " OR $_POST[DPT] == "15 Cantal " OR $_POST[DPT] == "16 Charente " OR $_POST[DPT] == "17 Charente-Maritime " OR $_POST[DPT] == "18 Cher " OR $_POST[DPT] == "19 Corrèze " OR $_POST[DPT] == "2A Corse-du-Sud "
    OR $_POST[DPT] == "2B Haute-Corse " OR $_POST[DPT] == "21 Côte d Or" OR $_POST[DPT] == "22 Côte d Armor" OR $_POST[DPT] == "23 Creuse " OR $_POST[DPT] == "24 Dordogne " OR $_POST[DPT] == "25 Doubs " OR $_POST[DPT] == "26 Drôme " OR $_POST[DPT] == "27 Eure " OR $_POST[DPT] == "28 Eure-et-Loir " OR $_POST[DPT] == "29 Finistère "
    OR $_POST[DPT] == "30 Gard " OR $_POST[DPT] == "31 Haute-Garonne " OR $_POST[DPT] == "32 Gers " OR $_POST[DPT] == "33 Gironde " OR $_POST[DPT] == "34 Hérault " OR $_POST[DPT] == "35 Ille-et-Vilaine " OR $_POST[DPT] == "36 Indre " OR $_POST[DPT] == "37 Indre-et-Loire " OR $_POST[DPT] == "38 Isère " OR $_POST[DPT] == "39 Jura "
    OR $_POST[DPT] == "40 Landes " OR $_POST[DPT] == "41 Loir-et-Cher " OR $_POST[DPT] == "42 Loire " OR $_POST[DPT] == "43 Haute-Loire " OR $_POST[DPT] == "44 Loire-Atlantique " OR $_POST[DPT] == "45 Loiret " OR $_POST[DPT] == "46 Lot " OR $_POST[DPT] == "47 Lot-et-Garonne " OR $_POST[DPT] == "48 Lozère " OR $_POST[DPT] == "49 Maine-et-Loire "
    OR $_POST[DPT] == "50 Manche " OR $_POST[DPT] == "51 Marne " OR $_POST[DPT] == "52 Haute-Marne " OR $_POST[DPT] == "53 Mayenne " OR $_POST[DPT] == "54 Meurthe-et-Moselle " OR $_POST[DPT] == "55 Meuse " OR $_POST[DPT] == "56 Morbihan " OR $_POST[DPT] == "58 Nièvre " OR $_POST[DPT] == "60 Oise " OR $_POST[DPT] == "61 Orne "
    OR $_POST[DPT] == "63 Puy-de-Dôme " OR $_POST[DPT] == "64 Pyrénées-Atlantiques " OR $_POST[DPT] == "65 Hautes-Pyrénées " OR $_POST[DPT] == "66 Pyrénées-Orientales " OR $_POST[DPT] == "69 Rhône " OR $_POST[DPT] == "70 Haute-Saône " OR $_POST[DPT] == "71 Saône-et-Loire " OR $_POST[DPT] == "72 Sarthe " OR $_POST[DPT] == "73 Savoie "
    OR $_POST[DPT] == "74 Haute-Savoie " OR $_POST[DPT] == "76 Seine-Maritime " OR $_POST[DPT] == "77 Seine-et-Marne " OR $_POST[DPT] == "79 Deux-Sèvres " OR $_POST[DPT] == "80 Somme " OR $_POST[DPT] == "81 Tarn " OR $_POST[DPT] == "82 Tarn-et-Garonne " OR $_POST[DPT] == "83 Var " OR $_POST[DPT] == "84 Vaucluse " OR $_POST[DPT] == "85 Vendée "
    OR $_POST[DPT] == "86 Vienne " OR $_POST[DPT] == "87 Haute-Vienne " OR $_POST[DPT] == "88 Vosges " OR $_POST[DPT] == "89 Yonne " OR $_POST[DPT] == "90 Territoire-de-Belfort " OR $_POST[DPT] == "971 Guadeloupe" OR $_POST[DPT] == "972 Martinique" OR $_POST[DPT] == "973 Guyane" OR $_POST[DPT] == "974 La Réunion" OR $_POST[DPT] == "976 Mayotte ")
    { echo "24,67 EUR TTC par mois";}
    ?>
    <!-- Tarif pour 21 à 24 ans | TNS | Adulte Seul | Sans enfant | DPT SANS MAJO-->
    <?php
    if ($_POST[ANNEE] == "1988" OR $_POST[ANNEE] == "1989" OR $_POST[ANNEE] == "1990" OR $_POST[ANNEE] == "1991" OR $_POST[ANNEE] == "1992" OR $_POST[ANNEE] == "1993" OR $_POST[ANNEE] == "1994")
    if ($_POST[REG] == "1")
    if ($_POST[ASSURE] == "ADH")
    if ($_POST[ENF] == "0")
    if ($_POST[DPT] == "01 Ain " OR $_POST[DPT] == "02 Aisne " OR $_POST[DPT] == "03 Allier " OR $_POST[DPT] == "04 Alpes de Hautes-Provence " OR $_POST[DPT] == "05 Hautes-Alpes " OR $_POST[DPT] == "06 Alpes-Maritimes " OR $_POST[DPT] == "07 Ardèche " OR $_POST[DPT] == "08 Ardennes " OR $_POST[DPT] == "09 Ariège " OR $_POST[DPT] == "10 Aube "
    OR $_POST[DPT] == "11 Aude " OR $_POST[DPT] == "12 Aveyron " OR $_POST[DPT] == "13 Bouches-du-Rhône " OR $_POST[DPT] == "14 Calvados " OR $_POST[DPT] == "15 Cantal " OR $_POST[DPT] == "16 Charente " OR $_POST[DPT] == "17 Charente-Maritime " OR $_POST[DPT] == "18 Cher " OR $_POST[DPT] == "19 Corrèze " OR $_POST[DPT] == "2A Corse-du-Sud "
    OR $_POST[DPT] == "2B Haute-Corse " OR $_POST[DPT] == "21 Côte d Or" OR $_POST[DPT] == "22 Côte d Armor" OR $_POST[DPT] == "23 Creuse " OR $_POST[DPT] == "24 Dordogne " OR $_POST[DPT] == "25 Doubs " OR $_POST[DPT] == "26 Drôme " OR $_POST[DPT] == "27 Eure " OR $_POST[DPT] == "28 Eure-et-Loir " OR $_POST[DPT] == "29 Finistère "
    OR $_POST[DPT] == "30 Gard " OR $_POST[DPT] == "31 Haute-Garonne " OR $_POST[DPT] == "32 Gers " OR $_POST[DPT] == "33 Gironde " OR $_POST[DPT] == "34 Hérault " OR $_POST[DPT] == "35 Ille-et-Vilaine " OR $_POST[DPT] == "36 Indre " OR $_POST[DPT] == "37 Indre-et-Loire " OR $_POST[DPT] == "38 Isère " OR $_POST[DPT] == "39 Jura "
    OR $_POST[DPT] == "40 Landes " OR $_POST[DPT] == "41 Loir-et-Cher " OR $_POST[DPT] == "42 Loire " OR $_POST[DPT] == "43 Haute-Loire " OR $_POST[DPT] == "44 Loire-Atlantique " OR $_POST[DPT] == "45 Loiret " OR $_POST[DPT] == "46 Lot " OR $_POST[DPT] == "47 Lot-et-Garonne " OR $_POST[DPT] == "48 Lozère " OR $_POST[DPT] == "49 Maine-et-Loire "
    OR $_POST[DPT] == "50 Manche " OR $_POST[DPT] == "51 Marne " OR $_POST[DPT] == "52 Haute-Marne " OR $_POST[DPT] == "53 Mayenne " OR $_POST[DPT] == "54 Meurthe-et-Moselle " OR $_POST[DPT] == "55 Meuse " OR $_POST[DPT] == "56 Morbihan " OR $_POST[DPT] == "58 Nièvre " OR $_POST[DPT] == "60 Oise " OR $_POST[DPT] == "61 Orne "
    OR $_POST[DPT] == "63 Puy-de-Dôme " OR $_POST[DPT] == "64 Pyrénées-Atlantiques " OR $_POST[DPT] == "65 Hautes-Pyrénées " OR $_POST[DPT] == "66 Pyrénées-Orientales " OR $_POST[DPT] == "69 Rhône " OR $_POST[DPT] == "70 Haute-Saône " OR $_POST[DPT] == "71 Saône-et-Loire " OR $_POST[DPT] == "72 Sarthe " OR $_POST[DPT] == "73 Savoie "
    OR $_POST[DPT] == "74 Haute-Savoie " OR $_POST[DPT] == "76 Seine-Maritime " OR $_POST[DPT] == "77 Seine-et-Marne " OR $_POST[DPT] == "79 Deux-Sèvres " OR $_POST[DPT] == "80 Somme " OR $_POST[DPT] == "81 Tarn " OR $_POST[DPT] == "82 Tarn-et-Garonne " OR $_POST[DPT] == "83 Var " OR $_POST[DPT] == "84 Vaucluse " OR $_POST[DPT] == "85 Vendée "
    OR $_POST[DPT] == "86 Vienne " OR $_POST[DPT] == "87 Haute-Vienne " OR $_POST[DPT] == "88 Vosges " OR $_POST[DPT] == "89 Yonne " OR $_POST[DPT] == "90 Territoire-de-Belfort " OR $_POST[DPT] == "971 Guadeloupe" OR $_POST[DPT] == "972 Martinique" OR $_POST[DPT] == "973 Guyane" OR $_POST[DPT] == "974 La Réunion" OR $_POST[DPT] == "976 Mayotte ")

    { echo "20,20 EUR TTC par mois"; }
    ?>
    <!-- Tarif pour 21 à 24 ans | SS/Agricole | Adulte Seul | Sans enfant | DPT AVEC MAJO-->
    <?php
    if ($_POST[ANNEE] == "1988" OR $_POST[ANNEE] == "1989" OR $_POST[ANNEE] == "1990" OR $_POST[ANNEE] == "1991" OR $_POST[ANNEE] == "1992" OR $_POST[ANNEE] == "1993" OR $_POST[ANNEE] == "1994")
    if ($_POST[REG] == "0" OR $_POST[REG] == "2" )
    if ($_POST[ASSURE] == "ADH")
    if ($_POST[ENF] == "0")
    If ($_POST[DPT] == "59 Nord " OR $_POST[DPT] == "62 Pas-de-Calais " OR $_POST[DPT] == "78 Yvelines " OR $_POST[DPT] == "91 Essonne " OR $_POST[DPT] == "92 Hauts-de-Seine " OR $_POST[DPT] == "93 Seine-Saint-Denis " OR $_POST[DPT] == "94 Val-de-Marne " OR $_POST[DPT] == "95 Val d Oise" OR $_POST[DPT] == "75 Paris ")
    { echo "26,91 EUR TTC par mois"; }
    ?>
    <!-- Tarif pour 21 à 24 ans | TNS | Adulte Seul | Sans enfant | DPT AVEC MAJO-->
    <?php
    if ($_POST[ANNEE] == "1988" OR $_POST[ANNEE] == "1989" OR $_POST[ANNEE] == "1990" OR $_POST[ANNEE] == "1991" OR $_POST[ANNEE] == "1992" OR $_POST[ANNEE] == "1993" OR $_POST[ANNEE] == "1994")
    if ($_POST[REG] == "1")
    if ($_POST[ASSURE] == "ADH")
    if ($_POST[ENF] == "0")
    If ($_POST[DPT] == "59 Nord " OR $_POST[DPT] == "62 Pas-de-Calais " OR $_POST[DPT] == "78 Yvelines " OR $_POST[DPT] == "91 Essonne " OR $_POST[DPT] == "92 Hauts-de-Seine " OR $_POST[DPT] == "93 Seine-Saint-Denis " OR $_POST[DPT] == "94 Val-de-Marne " OR $_POST[DPT] == "95 Val d Oise" OR $_POST[DPT] == "75 Paris ")
    { echo "21,99 EUR TTC par mois"; }
    ?>
    <!-- Tarif pour 21 à 24 ans | ALSACE/MOSELLE | Adulte Seul | Sans enfant | DPT 57 67 68-->
    <?php
    if ($_POST[ANNEE] == "1988" OR $_POST[ANNEE] == "1989" OR $_POST[ANNEE] == "1990" OR $_POST[ANNEE] == "1991" OR $_POST[ANNEE] == "1992" OR $_POST[ANNEE] == "1993" OR $_POST[ANNEE] == "1994")
    if ($_POST[REG] == "3" )
    if ($_POST[ASSURE] == "ADH")
    if ($_POST[ENF] == "0")
    IF ($_POST[DPT] == "57 Moselle " OR $_POST[DPT] == "67 Bas-Rhin " OR $_POST[DPT] == "68 Haut-Rhin ")
    { echo "15,72 EUR TTC par mois"; }
    ?>

    Merci
    0
  7. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Whouaouuuuu, jamais vue de conditions aussi longue ^^...faut simplifier la chose!
    Par ailleurs, ce n'est pas $_POST[ANNEE] mais $_POST['ANNEE'], faut pas oublier les simples quotes.
    0
  8. Profil bloqué
     
    Ok je veux bien essayer de simplifier même si je ne sais pas comment m'y prendre.

    mais la réponse la plus importante est en fait de savoir pourquoi ça a très bien fonctionné un temps.

    Car comme tu le dis vu la longueur du truc tu imagines le temps que j'ai passé pour ça et je ne veux pas le refaire pour rien.
    0
  9. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Je ne sais pas pourquoi ça a fonctionné et plus maintenant, je n'ai pas de réponses à vous apportez la-dessus.
    0
  10. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Sinon, une idée pour réduire votre code, ici juste la première partie :
    //départements non concerné (à compléter)
    $dep = array("57 Moselle","59 Nord","62 Pas-de-Calais");
    //Si $_POST['DPT'] n'est pas dans le tableau $dep ...
    if(!in_array($_POST['DPT'],$dep) && $_POST['ANNEE'] >= "1988" && $_POST['ANNEE'] <= "1994" && $_POST['ASSURE'] == "ADH" && $_POST['ENF'] == "0")
    {	
    echo "24,67 EUR TTC par mois";
    } 
    

    Dans cet exemple, on regroupe tout les départements qui ne sont pas concernés dans un tableau et on compare avec le POST, ce qui évite une suite interminable de vérifications.
    in_array » Indique si une valeur appartient à un tableau. En ajoutant un point d'exclamation devant la fonction, c'est l'inverse qui se produit.
    0
  11. Profil bloqué
     
    Merci pour la piste...

    Je vous tiens au courant si je trouve d'ou vient le pbl qui a entraîné "le dysfonctionnement"...

    Bonne fin de journée.
    0
  12. Profil bloqué
     
    Alors y a du changement !

    J'ai supprimer des dossiers qui était à la base de mon site type "log" htacces..."... et tout re-fonctionne comme par magie.

    Quelqu'un peut il me dire si la suppression de ces fichiers est problématique pour mon site ?

    Par avance merci
    0
  13. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Le "log" est un dossier qui enregistre les connections au site, il n'a donc aucune incidence sur le fonctionnement ou dysfonctionnement de celui-ci. Par contre le fichier .htaccess peut avoir une incidence en fonction des éléments qu'il contient (règles de ré écritures, protections, redirections,etc...
    0
  14. Profil bloqué
     
    Bon à priori tout se passe bien. Je verrais bien à l'usage et reviendrais vous demander conseille si problème ;-)

    Je suis débutant en informatique et je n'arrive toujours pas à me rendre compte combien les gens sur les forum sont disponibles... c'est parfait

    Bye bye
    0