#0 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 12:51
- Claude LENDREVIE
- Réponses : 63
Merci infiniment Sébastien. Je te laisse travailler !
#1 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 15:02
- Claude LENDREVIE
- Réponses : 63
J'ai essayé d'installer "ubuntu tweak" en suivant ton tuto.
Mais l'application de la méthode conseillée (ordres sur Terminal) part en échec sur la 3ème commande : installation impossible, non trouvé !
#2 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 16:44
- Claude LENDREVIE
- Réponses : 63
Voici le résultat :
root@claude-System-Name:~# sudo add-apt-repository ppa:tualatrix/ppa
You are about to add the following PPA to your system:
The official Ubuntu Tweak stable repository
More info: https://launchpad.net/~tualatrix/+archive/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: le porte-clés `/tmp/tmp37y_Uj/secring.gpg` a été créé
gpg: le porte-clés `/tmp/tmp37y_Uj/pubring.gpg` a été créé
gpg: requête de la clé 0624A220 du serveur hkp keyserver.ubuntu.com
gpg: /tmp/tmp37y_Uj/trustdb.gpg: base de confiance créée
gpg: clé 0624A220: clé publique « Launchpad PPA for TualatriX » importée
gpg: aucune clé de confiance ultime n'a été trouvée
gpg: Quantité totale traitée: 1
gpg: importée: 1 (RSA: 1)
OK
root@claude-System-Name:~# sudo apt-get update
Ign http://fr.archive.ubuntu.com precise InRelease
Ign http://fr.archive.ubuntu.com precise-updates InRelease
Ign http://fr.archive.ubuntu.com precise-backports InRelease
Ign http://security.ubuntu.com precise-security InRelease
Atteint http://fr.archive.ubuntu.com precise Release.gpg
Atteint http://security.ubuntu.com precise-security Release.gpg
Atteint http://fr.archive.ubuntu.com precise-updates Release.gpg
Atteint http://fr.archive.ubuntu.com precise-backports Release.gpg
Atteint http://security.ubuntu.com precise-security Release
Atteint http://fr.archive.ubuntu.com precise Release
Atteint http://fr.archive.ubuntu.com precise-updates Release
Atteint http://fr.archive.ubuntu.com precise-backports Release
Atteint http://security.ubuntu.com precise-security/main Sources
Atteint http://fr.archive.ubuntu.com precise/main Sources
Atteint http://fr.archive.ubuntu.com precise/restricted Sources
Atteint http://fr.archive.ubuntu.com precise/universe Sources
Atteint http://fr.archive.ubuntu.com precise/multiverse Sources
Atteint http://fr.archive.ubuntu.com precise/main i386 Packages
Atteint http://fr.archive.ubuntu.com precise/restricted i386 Packages
Atteint http://fr.archive.ubuntu.com precise/universe i386 Packages
Atteint http://security.ubuntu.com precise-security/restricted Sources
Atteint http://security.ubuntu.com precise-security/universe Sources
Atteint http://security.ubuntu.com precise-security/multiverse Sources
Atteint http://security.ubuntu.com precise-security/main i386 Packages
Atteint http://security.ubuntu.com precise-security/restricted i386 Packages
Atteint http://security.ubuntu.com precise-security/universe i386 Packages
Atteint http://security.ubuntu.com precise-security/multiverse i386 Packages
Atteint http://security.ubuntu.com precise-security/main TranslationIndex
Atteint http://security.ubuntu.com precise-security/multiverse TranslationIndex
Atteint http://security.ubuntu.com precise-security/restricted TranslationIndex
Atteint http://fr.archive.ubuntu.com precise/multiverse i386 Packages
Atteint http://fr.archive.ubuntu.com precise/main TranslationIndex
Atteint http://fr.archive.ubuntu.com precise/multiverse TranslationIndex
Atteint http://fr.archive.ubuntu.com precise/restricted TranslationIndex
Atteint http://fr.archive.ubuntu.com precise/universe TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-updates/main Sources
Atteint http://fr.archive.ubuntu.com precise-updates/restricted Sources
Atteint http://fr.archive.ubuntu.com precise-updates/universe Sources
Atteint http://security.ubuntu.com precise-security/universe TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-updates/multiverse Sources
Atteint http://fr.archive.ubuntu.com precise-updates/main i386 Packages
Atteint http://fr.archive.ubuntu.com precise-updates/restricted i386 Packages
Atteint http://fr.archive.ubuntu.com precise-updates/universe i386 Packages
Atteint http://fr.archive.ubuntu.com precise-updates/multiverse i386 Packages
Atteint http://fr.archive.ubuntu.com precise-updates/main TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-updates/multiverse TranslationIndex
Atteint http://security.ubuntu.com precise-security/main Translation-en
Atteint http://security.ubuntu.com precise-security/multiverse Translation-en
Atteint http://fr.archive.ubuntu.com precise-updates/restricted TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-updates/universe TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-backports/main Sources
Atteint http://fr.archive.ubuntu.com precise-backports/restricted Sources
Atteint http://fr.archive.ubuntu.com precise-backports/universe Sources
Atteint http://fr.archive.ubuntu.com precise-backports/multiverse Sources
Atteint http://fr.archive.ubuntu.com precise-backports/main i386 Packages
Atteint http://fr.archive.ubuntu.com precise-backports/restricted i386 Packages
Atteint http://fr.archive.ubuntu.com precise-backports/universe i386 Packages
Atteint http://fr.archive.ubuntu.com precise-backports/multiverse i386 Packages
Atteint http://security.ubuntu.com precise-security/restricted Translation-en
Atteint http://fr.archive.ubuntu.com precise-backports/main TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-backports/multiverse TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-backports/restricted TranslationIndex
Atteint http://fr.archive.ubuntu.com precise-backports/universe TranslationIndex
Atteint http://fr.archive.ubuntu.com precise/main Translation-fr_FR
Atteint http://fr.archive.ubuntu.com precise/main Translation-fr
Atteint http://fr.archive.ubuntu.com precise/main Translation-en
Atteint http://fr.archive.ubuntu.com precise/multiverse Translation-fr_FR
Atteint http://security.ubuntu.com precise-security/universe Translation-en
Atteint http://fr.archive.ubuntu.com precise/multiverse Translation-fr
Atteint http://fr.archive.ubuntu.com precise/multiverse Translation-en
Atteint http://fr.archive.ubuntu.com precise/restricted Translation-fr_FR
Atteint http://fr.archive.ubuntu.com precise/restricted Translation-fr
Atteint http://fr.archive.ubuntu.com precise/restricted Translation-en
Atteint http://fr.archive.ubuntu.com precise/universe Translation-fr_FR
Atteint http://fr.archive.ubuntu.com precise/universe Translation-fr
Atteint http://fr.archive.ubuntu.com precise/universe Translation-en
Atteint http://fr.archive.ubuntu.com precise-updates/main Translation-fr
Atteint http://fr.archive.ubuntu.com precise-updates/main Translation-en
Atteint http://fr.archive.ubuntu.com precise-updates/multiverse Translation-fr
Atteint http://fr.archive.ubuntu.com precise-updates/multiverse Translation-en
Atteint http://fr.archive.ubuntu.com precise-updates/restricted Translation-fr
Atteint http://fr.archive.ubuntu.com precise-updates/restricted Translation-en
Atteint http://fr.archive.ubuntu.com precise-updates/universe Translation-fr
Atteint http://fr.archive.ubuntu.com precise-updates/universe Translation-en
Atteint http://fr.archive.ubuntu.com precise-backports/main Translation-en
Atteint http://fr.archive.ubuntu.com precise-backports/multiverse Translation-en
Atteint http://fr.archive.ubuntu.com precise-backports/restricted Translation-en
Atteint http://fr.archive.ubuntu.com precise-backports/universe Translation-en
Lecture des listes de paquets... Fait
root@claude-System-Name:~# sudo apt-get install ubuntu-tweak
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet ubuntu-tweak#3 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 17:42
- Claude LENDREVIE
- Réponses : 63
Résultats de vos demandes :
root@claude-System-Name:~# uname -a
Linux claude-System-Name 3.2.0-36-generic #57-Ubuntu SMP Tue Jan 8 21:41:24 UTC 2013 i686 i686 i386 GNU/Linux
root@claude-System-Name:~# ls /etc/apt/sources.list.d
google-chrome.list tualatrix-ppa-precise.list.save
google-chrome.list.save ubuntu-x-swat-x-updates-precise.list
tualatrix-ppa-precise.list ubuntu-x-swat-x-updates-precise.list.save
root@claude-System-Name:~# apt-config dump | grep Dir.*source
Dir::Etc::sourcelist "sources.list";
Dir::Etc::sourceparts "sources.list.d";nb : j'avais préalablement -hier matin- inséré la mise à jour automatique de ce logiciel ubuntu-tweak (dans la Gestion des màj). Mais je l'ai momentanément décoché (conseils reçus de mon système lors de nos essais de nettoyage des paquets hier matin). Je ne l'ai pas encore réactivé moi-même, mais je pense que la commande n°1 (cf. installation de ubuntu-tweak) l'a réactivée.
#4 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 17:57
- Claude LENDREVIE
- Réponses : 63
Résultat :
root@claude-System-Name:~# cat /etc/apt/sources.list.d/tualatrix-ppa-precise.list
# deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise main
# deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu precise mainComme pour vous !
#5 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 18:26
- Claude LENDREVIE
- Réponses : 63
J'ai recoché dans les paramètres de màj du système, exécuté à nouveau les 3 commandes d'installation d'ubuntu-tweak sous terminal .... et tout est ok.
J'arrive à lancer ubuntu-tweak à partir d'un terminal. Par contre, je ne le trouve pas référencé dans mon tableau de Bord : Applications > Outils système > etc...
Mais c'est un détail.
Merci beaucoup à vous 2. J'ai désormais tous les outils pour nettoyer de temps en temps mes noyaux !
#6 Re : -1 » [Résolu] Libérer de la place sur le disque » Le 21/01/2013, à 20:07
- Claude LENDREVIE
- Réponses : 63
Encore un point que je connais parfaitement, et que j'avais oublié d'appliquer. Vraiment besoin de me régénérer !
Merci.
#7 -1 » Démarrage impossible Ubuntu 12.04 LTS » Le 15/03/2013, à 08:28
- Claude LENDREVIE
- Réponses : 7
Après des années de bonheur sous Ubuntu, je rencontre le pépin suivant :
quand je démarre mon pc, il tourne en rond en rebootant de lui-même dès apparition de l'écran du Bios, et après plusieurs tentatives infructueuses de bon démarrage il m'affiche à l'écran ceci :
grub rescue >
et il attend sans doute que je lui fournisse une commande. Mais laquelle ?
nb: je n'arrive même pas à démarrer à partir de mon CD original et officiel d'Ubuntu !
#8 Re : -1 » Démarrage impossible Ubuntu 12.04 LTS » Le 15/03/2013, à 11:02
- Claude LENDREVIE
- Réponses : 7
Grand merci à vous deux.
En débranchant électriquement mon pc, il a daigné redémarrer proprement ensuite.
Et j'en ai profité aussitôt pour exécuter "boot-repair" ... et tout a bien fonctionné.
Bonne journée !
#9 Re : -1 » Démarrage impossible Ubuntu 12.04 LTS » Le 15/03/2013, à 11:31
- Claude LENDREVIE
- Réponses : 7
Ok Malbo : je connais bien ce point final à ne pas omettre. Simplement, je vais attendre quelques jours pour voir si je ne vais pas rechuter et avoir encore besoin de vos aides sur ce même sujet.
Je n'oublierai pas de passer le sujet en [résolu].
#10 -1 » [Résolu] Problème de fonctionnement "localhost" » Le 03/02/2013, à 10:43
- Claude LENDREVIE
- Réponses : 1
Je tourne sous Ubuntu 12.04 LTS depuis de nombreux mois, et je développe en local sur mon pc mes sites Internet.
Pour la 1ère fois ce matin, je n'ai nul accès à mon "localhost" : erreur système immédiate dès que j'invoque sous mon navigateur Firefox: localhost ! (message: Ereur de chargement de la page).
nb: je n'ai aucun problème de connexion Internet ou de défaut de fonctionnement du navigateur Firefox.
Merci pour votre aide !
#11 Re : -1 » [Résolu] Problème de fonctionnement "localhost" » Le 03/02/2013, à 11:15
- Claude LENDREVIE
- Réponses : 1
Je viens de corriger ce problème :
en ajoutant dans le fichier /etc/apache2/httpd.conf la ligne suivante :
ServerName localhostet en redémarrant apache !
#12 -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 18:04
- Claude LENDREVIE
- Réponses : 27
Qui pourrait me dire où j'ai commis une erreur dans ce script html / php / javascript ?
Il ne s'agit que d'une partie d'un script beaucoup plus long. Pourtant habitué à ce genre d'écriture, je cherche depuis plusieurs jours sans résultat. A l'exécution, le déroulement se bloque dès la 1ère ligne de saisie du formulaire (message: erreur dans le code php !)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Optimisation de votre Epargne</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
legend /* On met un peu plus en valeur les titres des fieldset */
{
font-size: 12px;
font-family: "Times New Roman", "Arial Black", Times, Arial, Georgia, serif;
font-weight: bold;
}
fieldset
{
background-color: #FFFACD;
}
input
{
text-align: right;
color: #0000FF;
font-size: 12px;
background-color: #EEE8AA;
}
.resultats
{
color: #00640;
font-size: 12px;
background-color: #EEE8AA;
}
</style>
</head>
<body>
<form method="post">
<h2>OPTIMISATION DE VOTRE EPARGNE</h2>
<fieldset>
<legend>Description de vos Données</legend><br />
Vous allez indiquer, pour une personne physique donnée -vous même, votre conjoint, un enfant, etc...- et successivement : <br />
- les éléments constitutifs de son épargne actuelle (livrets, plans, contrats) <br />
- le montant éventuel et complémentaire à placer en épargne <br />
- le montant total souhaité pour l'épargne devant rester disponible <br />
- l'âge actuel de la personne concernée <br />
- le taux marginal d'imposition actuelle <br /><br />
<u>Explications</u> <br />
1. pour le taux des éléments constitutifs de l'épargne actuelle, précisez bien :<br />
- le taux brut (avant les charges sociales et impôts) ex: 3.5 pour indiquer 3,5%<br />
- pour un contrat d'assurance vie, divisez les intérêts de la dernière année connue par le montant total des versements portés sur le contrat, et multipliez par 100) <br />
2. pour calculer le taux marginal d'imposition du foyer fiscal correspondant : prenez le "revenu fiscal de référence" trouvé sur le dernier Avis d'Imposition et divisez le par le nombre de parts. Puis précisez le taux correspondant : <br />
<u>Revenu Imposable par Part----Taux Marginal Imposition</u><br />
inférieur à 5963€----------------------------0%<br />
de 5963€ à 11896€-------------------------5,5%<br />
de 11897€ à 26420€------------------------14%<br />
de 26421€ à 70830€------------------------30%<br />
de 70831€ à 150000€-----------------------41%<br />
supérieur à 150000€------------------------45%<br /><br />
<em>Saisissez vos données, l'analyse et les conseils apparaîtront après calculs en bas d'écran</em><br /><br />
<strong><em><label for="xmontant_lj">Montant du Livret Jeunes (en €) </label>
: </em></strong><input type="text" name="xmontant_lj" id="xmontant_lj" value="<?php echo ($_REQUEST['xmontant_lj']); ?>" size=10 /><br />
<strong><em><label for="xmontant_lep">Montant du Livret Epargne Populaire (en €) </label>
: </em></strong><input type="text" name="xmontant_lep" id="xmontant_lep" value="<?php echo ($_REQUEST['xmontant_lep']); ?>" size=10 /><br />
<strong><em><label for="xmontant_la">Montant du Livret A (en €) </label>
: </em></strong><input type="text" name="xmontant_la" id="xmontant_la" value="<?php echo ($_REQUEST['xmontant_la']); ?>" size=10 /><br />
<strong><em><label for="xmontant_ldd">Montant du Livret LDD (en €) </label>
: </em></strong><input type="text" name="xmontant_ldd" id="xmontant_ldd" value="<?php echo ($_REQUEST['xmontant_ldd']); ?>" size=10 /><br />
<strong><em><label for="xmontant_liv1">Montant du Livret Libre n°1 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv1" id="xmontant_liv1" value="<?php echo ($_REQUEST['xmontant_liv1']); ?>" size=10 >
<strong><em><label for="xtaux_liv1">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv1" id="xtaux_liv1" value="<?php echo ($_REQUEST['xtaux_liv1']); ?>" size=5 /><br />
<strong><em><label for="xmontant_liv2">Montant du Livret Libre n°2 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv2" id="xmontant_liv2" value="<?php echo ($_REQUEST['xmontant_liv2']); ?>" size=10 >
<strong><em><label for="xtaux_liv2">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv2" id="xtaux_liv2" value="<?php echo ($_REQUEST['xtaux_liv2']); ?>" size=5 /><br />
<strong><em><label for="xmontant_liv3">Montant du Livret Libre n°3 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv3" id="xmontant_liv3" value="<?php echo ($_REQUEST['xmontant_liv3']); ?>" size=10 >
<strong><em><label for="xtaux_liv3">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv3" id="xtaux_liv3" value="<?php echo ($_REQUEST['xtaux_liv3']); ?>" size=5 /><br />
<strong><em><label for="xmontant_cel">Montant du Compte Epargne Logement (en €) </label>
: </em></strong><input type="text" name="xmontant_cel" id="xmontant_cel" value="<?php echo ($_REQUEST['xmontant_cel']); ?>" size=10 /><br />
<strong><em><label for="xmontant_pel">Montant du Plan Epargne Logement (en €) </label>
: </em></strong><input type="text" name="xmontant_pel" id="xmontant_pel" value="<?php echo ($_REQUEST['xmontant_pel']); ?>" size=10 /><br />
<strong><em><label for="xmontant_cat">Montant du Compte à Terme (en €) </label>
: </em></strong><input type="text" name="xmontant_cat" id="xmontant_cat" value="<?php echo ($_REQUEST['xmontant_cat']); ?>" size=10 >
<strong><em><label for="xtaux_cat">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_cat" id="xtaux_cat" value="<?php echo ($_REQUEST['xtaux_cat']); ?>" size=5 /><br />
<strong><em><label for="xmontant_av">Montant du Compte Assurance Vie (en €) </label>
: </em></strong><input type="text" name="xmontant_av" id="xmontant_av" value="<?php echo ($_REQUEST['xmontant_av']); ?>" size=10 >
<strong><em><label for="xtaux_av">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_av" id="xtaux_av" value="<?php echo ($_REQUEST['xtaux_av']); ?>" size=5 >
<strong><em><label for="xtaux_euro_av">Partie en € (en %) </label>
: </em></strong><input type="text" name="xtaux_euro_av" id="xtaux_euro_av" value="<?php echo ($_REQUEST['xtaux_euro_av']); ?>" size=3 /><br />
<strong><em><label for="xmontant_ep_plus">Montant Complémentaire à placer en épargne (en €) </label>
: </em></strong><input type="text" name="xmontant_ep_plus" id="xmontant_ep_plus" value="<?php echo ($_REQUEST['xmontant_ep_plus']); ?>" size=10 /><br />
<strong><em><label for="xmontant_total_dispo">Montant total souhaité pour l'épargne devant rester disponible (en €) </label>
: </em></strong><input type="text" name="xmontant_total_dispo" id="xmontant_total_dispo" value="<?php echo ($_REQUEST['xmontant_total_dispo']); ?>" size=10 /><br />
<strong><em><label for="xage">Age actuel de la personne concernée </label>
: </em></strong><input type="text" name="xage" id="xage" value="<?php echo ($_REQUEST['xage']); ?>" size=2 /><br />
<strong><em><label for="xtaux_marginal">Taux Marginal d'Imposition actuelle du foyer fiscal en % (ex: 5.50) </label>
: </em></strong><input type="text" name="xtaux_marginal" id="xtaux_marginal" value="<?php echo ($_REQUEST['xtaux_marginal']); ?>" size=5 /><br /><br />
</fieldset>
<br /><br />
<input type="submit" value="Calculer" name="submit" />
<input type="reset" value="Effacer toutes vos saisies" name="reset" />
</form>
<br><br>
Conseil<br>
=====<br>
Evitez d'effacer toutes vos saisies: pour faire une nouvelle simulation, modifiez simplement la zone, ou les zones de saisie qui conviennent et Calculez à nouveau
<br>
<br>
<br>
<p class="resultats">
<?php
$xmontant_lj = (float) $_POST[xmontant_lj] ;
$xmontant_lep = (float) $_POST[xmontant_lep] ;
$xmontant_la = (float) $_POST[xmontant_la] ;
$xmontant_ldd = (float) $_POST[xmontant_ldd] ;
$xmontant_liv1 = (float) $_POST[xmontant_liv1] ;
$xmontant_liv2 = (float) $_POST[xmontant_liv2] ;
$xmontant_liv3 = (float) $_POST[xmontant_liv3] ;
$xmontant_cel = (float) $_POST[xmontant_cel] ;
$xmontant_pel = (float) $_POST[xmontant_pel] ;
$xmontant_cat = (float) $_POST[xmontant_cat] ;
$xtaux_cat = (float) $_POST[xtaux_cat] ;
$xmontant_av = (float) $_POST[xmontant_av] ;
$xtaux_av = (float) $_POST[xtaux_av] ;
$xtaux_euro_av = (float) $_POST[xtaux_euro_av] ;
$xmontant_ep_plus = (float) $_POST[xmontant_ep_plus] ;
$xmontant_total_dispo = (float) $_POST[xmontant_total_dispo] ;
$xage = (int) $_POST[xage] ;
$xtaux_marginal = (float) $_POST[xtaux_marginal] ;
# vérification des données saisies
#=================================
$erreur = false ;
$affichage_err = '' ;
$montant_lj = $xmontant_lj ;
$montant_lep = $xmontant_lep ;
$montant_la = $xmontant_la ;
$montant_ldd = $xmontant_ldd ;
$montant_liv1 = $xmontant_liv1 ;
$montant_liv2 = $xmontant_liv2 ;
$montant_liv3 = $xmontant_liv3 ;
$montant_cel = $xmontant_cel ;
$montant_pel = $xmontant_pel ;
$montant_cat = $xmontant_cat ;
$taux_cat = $xtaux_cat ;
$montant_av = $xmontant_av ;
$taux_av = $xtaux_av ;
$taux_euro_av = $xtaux_euro_av ;
$montant_ep_plus = $xmontant_ep_plus ;
$montant_total_dispo = $xmontant_total_dispo ;
$age = $xage ;
$taux_marginal = $xtaux_marginal ;
# contrôle de l'âge & épargne actuelle
if ((($montant_lep > 0) || ($montant_ldd > 0) || ($montant_av > 0) || ($montant_cat > 0) || ($montant_pel > 0)) && ($age < 18)) {
$erreur = true ;
$affichage_err = "L'âge indiqué est incohérent avec les produits d'épargne utilisés" ;
}
# contrôle des taux
if (($taux_cat > 9) || ($taux_av > 10) || ($taux_cat < 0) || ($taux_av < 0)) {
$erreur = true ;
$affichage_err = "Erreur sur un ou plusieurs Taux (trop élevés ou négatifs)" ;
}
# contrôle du taux marginal
if (($taux_marginal != 0) && ($taux_marginal != 5.5) && ($taux_marginal != 14) && ($taux_marginal != 30) && ($taux_marginal != 41) && ($taux_marginal != 45)) {
$erreur = true ;
$affichage_err = "Erreur sur le Taux Marginal indiqué" ;
}
# contrôle des montants
if (($montant_lep < 0) || ($montant_ldd < 0) || ($montant_la < 0) || ($montant_liv1 < 0) || ($montant_liv2 < 0) || ($montant_liv3 < 0) || ($montant_av < 0) || ($montant_cat < 0) || ($montant_cel < 0) || ($montant_ep_plus < 0) || ($montant_total_dispo < 0) || ($montant_pel < 0)) {
$erreur = true ;
$affichage_err = "Erreur sur un ou plusieurs Montants (négatifs)" ;
}
if $erreur {
?>
<script type="text/javascript">
alert('<?php echo $affichage_err; ?>') ;
</script>
<?php
} else {
# la saisie est cohérente, on passe aux calculs
#==============================================
$montant_lj = $xmontant_lj ;
$montant_lep = $xmontant_lep ;
$montant_la = $xmontant_la ;
$montant_ldd = $xmontant_ldd ;
$montant_liv1 = $xmontant_liv1 ;
$montant_liv2 = $xmontant_liv2 ;
$montant_liv3 = $xmontant_liv3 ;
$montant_cel = $xmontant_cel ;
$montant_pel = $xmontant_pel ;
$montant_cat = $xmontant_cat ;
$taux_cat = $xtaux_cat ;
$montant_av = $xmontant_av ;
$taux_av = $xtaux_av ;
$taux_euro_av = $xtaux_euro_av ;
$montant_ep_plus = $xmontant_ep_plus ;
$montant_total_dispo = $xmontant_total_dispo ;
$age = $xage ;
$taux_marginal = $xtaux_marginal ;
# Analyse de l'épargne actuelle
#==============================
echo ("Analyse de l'épargne actuelle") ;
?>
<br>
<?php
echo ('==========================') ;
?>
<br><br>
<?php
if (($age < 26) && ($montant_lj == 0)) {
echo ("Vous devriez avoir un Livret Jeunes : jusqu'à 25 ans révolus, épargne maximale de 1600€ à 3,50% nets. Ni taxes sociales, ni impôt. A souscrire à la Caisse d'Epargne de préférence ou à La Poste. Attention : taux libre selon les Banques !") ;
?>
<br>
<?php
}
if (($age < 26) && ($montant_lj < 1600)) {
echo ("Vous pouvez épargner jusqu'à 1600€ dans votre Livret Jeunes : bien rémunéré, ni taxes sociales, ni impôt !") ;
?>
<br>
<?php
}
?>
<br><br>
<?php
if (($montant_lep > 0) && ($taux_marginal >= 14)) {
echo ("Etes-vous certain d'avoir droit à un LEP ? Il est réservé aux contribuables payant peu d'impôts. Ex: maxi 769€ en 2012") ;
?>
<br>
<?php
}
if (($montant_lep == 0) && ($taux_marginal <= 5.5)) {
echo ("Vérifiez si vous avez droit à un LEP : il est réservé aux contribuables payant peu d'impôts. Ex: maxi 769€ en 2012. Vous pouvez y placer jusqu'à 7700€ à 2,25% nets, ni taxes sociales, ni impôts") ;
?>
<br>
<?php
}
if ((($montant_lep == 0) && ($taux_marginal <= 5.5)) && (($montant_la > 0) || ($montant_ldd > 0))) {
echo ("Un Livret d'Epargne Populaire est plus intéressant que les livrets A et LDD. Attention : peu courant dans les Banques, à souscrire -par exemple- à la Caisse d'Epargne ou à La Banque Postale") ;
?>
<br>
<?php
}
}
?>
</p>
<br /><br />
<p><em><a href="home.html">Retour vers la page d'accueil</a></em></p>
<br /><br />
</body>
</html>ps : Opérationnel, ce script sera ajouté sur mon site de Conseils Bancaires Gratuits pour les Particuliers dans la partie du Menu: Banque > Simulations. Il permettra à tout visiteur d'optimiser automatiquement son épargne placée ou/et à placer (conseils de répartition différente en fonction du profil déclaré dans ce formulaire). Vous pouvez y jeter un oeil pour voir le fonctionnement similaire des autres scripts de simulations déjà opérationnels.
#13 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 18:37
- Claude LENDREVIE
- Réponses : 27
dans ton css dans .resultat, color n'a que 5 digits
C'est très sympa de me répondre aussi vite.
Malheureusement, ce n'est pas la solution. Même en portant "color" sur 6 digits, le script bloque toujours au même endroit !
#14 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 18:54
- Claude LENDREVIE
- Réponses : 27
php a écrit :Parse error: syntax error, unexpected T_VARIABLE, expecting '(' in /var/apache2/www/divers/cl1.php on line 80
Tu as un
if $erreur {qu'il faut replacer par
if ( $erreur ) {
Chapeau à toi ! Voilà exactement mon point de blocage. J'aurais pu chercher des années sans trouver, mon attention n'étant jamais portée sur ce détail.
Merci, merci beaucoup.
ps: si tu as besoin d'un conseil bancaire, tu peux me le soumettre sur mon site. J'aurai plaisir à t'aider gracieusement à mon tour.
#15 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 19:13
- Claude LENDREVIE
- Réponses : 27
Rajoutes ces quelques lignes tout en haut de ton scripte, juste après le <!DOCTYPE>.
<?php error_reporting(E_ALL); // place these two lines at the top of ini_set('display_errors', 1); // the script you are debugging ?>Tu vas avoir une bordée de messages venant de php.
La plupart sont facilement corrigibles, c'est souvent des histoires de variables ou de constantes non définies.
Quand j'ajoute ces lignes, mon script ne s'exécute plus du tout ! Et sans le moindre message.
#16 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 19:22
- Claude LENDREVIE
- Réponses : 27
J'arrive après la bataille, mais si jamais tu as ce genre de problèmes, tu as toujours des debuggers en ligne, par exemple http://ideone.com/ (qui retourne effectivement une erreur pour la condition en question).
Merci PlapPlop !
#17 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 19:28
- Claude LENDREVIE
- Réponses : 27
Dans ton formulaire de saisie, il faut que tu remplaces toutes les "value" par un truc comme ça pour na pas avoir d'erreur "undefined"
<?php echo (isset($_POST['xmontant_lj'])?$_POST['xmontant_lj']:0); ?>
Oui, je viens de faire un test et le fonctionnement de ton code est correct. Ceci dit, les erreurs "undefined" ne gênent en rien le fonctionnement du script. Mais je vais généraliser ton conseil sur tout mon formulaire. Merci encore pour ton dévouement.
ps: que le Monde Ubuntu est agréable avec ces entraides !
Modification de ma réponse après nouveaux tests
J'avais répondu trop vite. Il y a un bug dans l'écriture de ton petit code ci-dessus. En l'état, il est inutilisable.
#18 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 24/01/2013, à 22:54
- Claude LENDREVIE
- Réponses : 27
La très grande majorité des erreurs signalées (ex: undefined) provient de l'utilisation du caractère ' (apostrophe) dans les lignes de texte.
Que faut-il ajouter lorsqu'il ne faut pas interpréter ce caractère comme un caractère d'encadrement :
- dans une ligne HTML
- dans une ligne PHP ?
#19 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 25/01/2013, à 07:27
- Claude LENDREVIE
- Réponses : 27
Oh mon dieu, du HTML des années 90...
Bonjour Sébastien.
J'accepte bien volontiers cette remarque, mais comment écrirais-tu directement en 2013 dans le code d'un formulaire pour inviter l'utilisateur à saisir une information comme ci-dessous en HTML (ou autre) :
<strong><em><label for="xmontant_lj">Montant du Livret Jeunes (en €) </label>
: </em></strong><input type="text" name="xmontant_lj" id="xmontant_lj" value="<?php echo ($_REQUEST['xmontant_lj']); ?>" size=10 /><br />nb : le fonctionnement du bloc ci-dessus est tout à fait correct vu du "front-end" (présentation, conservation des données après traitement, modification de saisie, ...). Peut-être à tort, mais je ne vois pas l'intérêt vital à reconsidérer une telle écriture. J'ai l'habitude depuis plusieurs années d'écrire ainsi mes formulaires, et je n'ai jamais reçu la moindre remarque à ce sujet de la part d'un visiteur de mon site. Je ne suis nullement contre le progrès, mais encore faut-il qu'il montre clairement ses avantages (cf. le client d'une Renault Mégane 2 est en droit de regretter son ancienne voiture Mercédes 240D, et de haïr l'électronique embarquée dans sa voiture d'aujourd'hui, d'y voir trop d'inconvénients. Voire même le concept d'une ancienne Peugeot 203 ou d'une Citroën Traction 11 ou 15 ...).
#20 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 25/01/2013, à 15:48
- Claude LENDREVIE
- Réponses : 27
Merci Sébastien pour tes réponses.
Je comprends tout à fait tes remarques sur le fond, tout en estimant que tu es bien excessif dans la forme. Par exemple lorsque tu me critiques vertement avec des expressions du type "Ce qui m'a fait vraiment flipper c'est plutôt ça", ou sur mes "fautes de Français" !
Je ne t'en tiens nullement rigueur, et j'apprécie ton aide.
Mais tout simplement, nous n'avons pas les mêmes valeurs et ne courons pas après les mêmes objectifs :
- j'imagine que tu vis de tes conseils informatiques, où l'apparence et la norme prennent toutes leurs valeurs. Rien que de normal en soi
- inversement, je travaille aujourd'hui à titre totalement bénévole (cf. mon site de Conseils Bancaires Gratuits), et je suis essentiellement tourné vers le "contenu" et absolument pas vers le "contenant". Car je ne caresse nullement l'envie de revendre un jour mon site. J'y passe le clair de mon temps, je m'investis totalement dans ce travail et je ne peux courir après tous les lièvres à la fois. Par exemple, je n'ai nullement le désir aujourd'hui de mettre mon site aux normes actuelles concernant la mobilité réduite. Je le ferai sans doute, mais ultérieurement.
En outre, le script que j'écris actuellement -et qui me posait un problème de bug- n'est que le 6ème pour tout mon site. Soit très peu d'écritures particulières. Et sans doute le dernier avant longtemps. Je comprends ton idée, par exemple, de regrouper des déclarations communes dans le .css. Mais dans mon cas, devant le peu d'écritures effectuées, je n'y gagnerai rien.
Quant à tes remarques "acerbes" sur l'écriture d'un bloc de commentaires, je ne les partage pas du tout. J'ai tout simplement un autre point de vue. Et de là à écrire que je ne parle pas Français, j'en souris. Je m'explique :
- quand j'écris un "article" pour mon site, j'utilise dans le Back-End un éditeur très pratique et qui gère automatiquement les listes (avec un code final identique au tien, propre)
- mais quand, exceptionnellement, j'écris un script particulier (car truffé de calculs, plus formulaire, ...) je ne dispose plus de ces outils et je tape le texte comme j'écrirais sur une feuille. Quoi de plus normal !
- quant à tes normes pour décrire une liste qui voudraient imposer de mettre un ";" à la fin de chaque item et de terminer le dernier item par un "." : je ne les partage pas et préfère toujours l'absence de ponctuations pour tous les item décrits. Et quand bien même ce serait des règles Européennes.
Enfin, quand tu me fais remarquer que les mots majuscules doivent conserver leur accentuation, ce n'est plus une norme ... mais un gag :
1. en l'absence d'un éditeur sophistiqué et offrant une table des caractères spéciaux, bonjour la gymnastique et la mémoire !
2. tu devrais conseiller les fabricants de claviers d'ordinateurs, pour qu'ils y ajoutent tous ces caractères spéciaux
3. enfin, s'il s'agit là d'une consigne relativement récente de l'Académie Française, sache qu'il y a encore peu de temps tous les Instituteurs de France et de Navarre avaient pour stricte consigne de rappeler à leurs élèves qu'une "majuscule ne prend jamais d'accent". On dira que j'ai été formé à cette école là, et comme je la trouve plus rigoureuse ... je la préfère ! J'ai eu mes propres Parents pour Instituteurs, et je n'ai jamais eu à m'en plaindre (merci à eux, je suis Bac +7).
Bon week-end, et merci encore.
#21 Re : -1 » Aidez-moi à trouver mon erreur dans ce script » Le 25/01/2013, à 19:30
- Claude LENDREVIE
- Réponses : 27
1. à Maisondouf
J'ai lu avec attention ton analyse portée sur ton site et tes auto-reproches sur l'ergonomie de ton site.
Je comprends tes arguments, mais compte tenu du public attiré par ton site -chauffeurs routiers- j'ai bien des difficultés à imaginer que ceux ci ne cherchent pas avant tout un site très pratique, simple à utiliser, résolument fonctionnel. Et c'est tout. La présentation doit être le cadet de leurs soucis !
2. à Sébastien
Tout d'abord, je suis sincèrement confus que tu aies pu penser qu'il fallait passer tout ce temps à me répondre, point par point.
Ta démonstration par quelques exemples très bien choisis m'ont convaincu qu'il est effectivement temps d'accentuer les mots en majuscules. Bravo !
Pour le reste, j'ai peut être tort de ne pas m'appesantir sur le contenant. Mais je n'en ai tout simplement pas le temps. Car mon site contient un nombre important de pages à tenir à jour dans le contenu.
ps: j'ai tout de même, et tout récemment, effectué une profonde réorganisation de mon site puisqu'il est aujourd'hui totalement "responsive" et donc utilisable à partir de tout appareil, smartphones inclus !
Merci à vous, et bon week end !
#22 -1 » Recherche Logiciel de Débogage pour script php » Le 23/01/2013, à 11:44
- Claude LENDREVIE
- Réponses : 3
Existe t-il un logiciel de débogage de script php sur Ubuntu 12.04 LTS ?
Merci.
ps: pour un besoin précis, Firebug sous Firefox ne me suffit pas
#23 Re : -1 » Recherche Logiciel de Débogage pour script php » Le 23/01/2013, à 15:59
- Claude LENDREVIE
- Réponses : 3
Pas du tout sûr que ça convienne, je donne juste une piste : Xdebug.
Merci pour ce conseil. J'ai lu attentivement, mais cela me semble bien lourd et je regrette que rien ne montre ou ne parle des possibilités détaillées de débogage.
J'attends de voir s'il n'existe pas un outil plus simple à mettre en oeuvre.
#24 Re : -1 » Recherche Logiciel de Débogage pour script php » Le 24/01/2013, à 11:52
- Claude LENDREVIE
- Réponses : 3
En attendant mieux, qui pourrait me dire où j'ai commis une erreur dans ce script html / php / javascript ?
Il ne s'agit que d'une partie d'un script beaucoup plus long. Pourtant habitué à ce genre d'écriture, je cherche depuis plusieurs jours sans résultat. A l'exécution, le déroulement se bloque dès la 1ère ligne de saisie du formulaire (message: erreur dans le code php !).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Optimisation de votre Epargne</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
legend /* On met un peu plus en valeur les titres des fieldset */
{
font-size: 12px;
font-family: "Times New Roman", "Arial Black", Times, Arial, Georgia, serif;
font-weight: bold;
}
fieldset
{
background-color: #FFFACD;
}
input
{
text-align: right;
color: #0000FF;
font-size: 12px;
background-color: #EEE8AA;
}
.resultats
{
color: #00640;
font-size: 12px;
background-color: #EEE8AA;
}
</style>
</head>
<body>
<form method="post">
<h2>OPTIMISATION DE VOTRE EPARGNE</h2>
<fieldset>
<legend>Description de vos Données</legend><br />
Vous allez indiquer, pour une personne physique donnée -vous même, votre conjoint, un enfant, etc...- et successivement : <br />
- les éléments constitutifs de son épargne actuelle (livrets, plans, contrats) <br />
- le montant éventuel et complémentaire à placer en épargne <br />
- le montant total souhaité pour l'épargne devant rester disponible <br />
- l'âge actuel de la personne concernée <br />
- le taux marginal d'imposition actuelle <br /><br />
<u>Explications</u> <br />
1. pour le taux des éléments constitutifs de l'épargne actuelle, précisez bien :<br />
- le taux brut (avant les charges sociales et impôts) ex: 3.5 pour indiquer 3,5%<br />
- pour un contrat d'assurance vie, divisez les intérêts de la dernière année connue par le montant total des versements portés sur le contrat, et multipliez par 100) <br />
2. pour calculer le taux marginal d'imposition du foyer fiscal correspondant : prenez le "revenu fiscal de référence" trouvé sur le dernier Avis d'Imposition et divisez le par le nombre de parts. Puis précisez le taux correspondant : <br />
<u>Revenu Imposable par Part----Taux Marginal Imposition</u><br />
inférieur à 5963€----------------------------0%<br />
de 5963€ à 11896€-------------------------5,5%<br />
de 11897€ à 26420€------------------------14%<br />
de 26421€ à 70830€------------------------30%<br />
de 70831€ à 150000€-----------------------41%<br />
supérieur à 150000€------------------------45%<br /><br />
<em>Saisissez vos données, l'analyse et les conseils apparaîtront après calculs en bas d'écran</em><br /><br />
<strong><em><label for="xmontant_lj">Montant du Livret Jeunes (en €) </label>
: </em></strong><input type="text" name="xmontant_lj" id="xmontant_lj" value="<?php echo ($_REQUEST['xmontant_lj']); ?>" size=10 /><br />
<strong><em><label for="xmontant_lep">Montant du Livret Epargne Populaire (en €) </label>
: </em></strong><input type="text" name="xmontant_lep" id="xmontant_lep" value="<?php echo ($_REQUEST['xmontant_lep']); ?>" size=10 /><br />
<strong><em><label for="xmontant_la">Montant du Livret A (en €) </label>
: </em></strong><input type="text" name="xmontant_la" id="xmontant_la" value="<?php echo ($_REQUEST['xmontant_la']); ?>" size=10 /><br />
<strong><em><label for="xmontant_ldd">Montant du Livret LDD (en €) </label>
: </em></strong><input type="text" name="xmontant_ldd" id="xmontant_ldd" value="<?php echo ($_REQUEST['xmontant_ldd']); ?>" size=10 /><br />
<strong><em><label for="xmontant_liv1">Montant du Livret Libre n°1 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv1" id="xmontant_liv1" value="<?php echo ($_REQUEST['xmontant_liv1']); ?>" size=10 >
<strong><em><label for="xtaux_liv1">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv1" id="xtaux_liv1" value="<?php echo ($_REQUEST['xtaux_liv1']); ?>" size=5 /><br />
<strong><em><label for="xmontant_liv2">Montant du Livret Libre n°2 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv2" id="xmontant_liv2" value="<?php echo ($_REQUEST['xmontant_liv2']); ?>" size=10 >
<strong><em><label for="xtaux_liv2">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv2" id="xtaux_liv2" value="<?php echo ($_REQUEST['xtaux_liv2']); ?>" size=5 /><br />
<strong><em><label for="xmontant_liv3">Montant du Livret Libre n°3 (en €) </label>
: </em></strong><input type="text" name="xmontant_liv3" id="xmontant_liv3" value="<?php echo ($_REQUEST['xmontant_liv3']); ?>" size=10 >
<strong><em><label for="xtaux_liv3">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_liv3" id="xtaux_liv3" value="<?php echo ($_REQUEST['xtaux_liv3']); ?>" size=5 /><br />
<strong><em><label for="xmontant_cel">Montant du Compte Epargne Logement (en €) </label>
: </em></strong><input type="text" name="xmontant_cel" id="xmontant_cel" value="<?php echo ($_REQUEST['xmontant_cel']); ?>" size=10 /><br />
<strong><em><label for="xmontant_pel">Montant du Plan Epargne Logement (en €) </label>
: </em></strong><input type="text" name="xmontant_pel" id="xmontant_pel" value="<?php echo ($_REQUEST['xmontant_pel']); ?>" size=10 /><br />
<strong><em><label for="xmontant_cat">Montant du Compte à Terme (en €) </label>
: </em></strong><input type="text" name="xmontant_cat" id="xmontant_cat" value="<?php echo ($_REQUEST['xmontant_cat']); ?>" size=10 >
<strong><em><label for="xtaux_cat">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_cat" id="xtaux_cat" value="<?php echo ($_REQUEST['xtaux_cat']); ?>" size=5 /><br />
<strong><em><label for="xmontant_av">Montant du Compte Assurance Vie (en €) </label>
: </em></strong><input type="text" name="xmontant_av" id="xmontant_av" value="<?php echo ($_REQUEST['xmontant_av']); ?>" size=10 >
<strong><em><label for="xtaux_av">Taux brut (en %) </label>
: </em></strong><input type="text" name="xtaux_av" id="xtaux_av" value="<?php echo ($_REQUEST['xtaux_av']); ?>" size=5 >
<strong><em><label for="xtaux_euro_av">Partie en € (en %) </label>
: </em></strong><input type="text" name="xtaux_euro_av" id="xtaux_euro_av" value="<?php echo ($_REQUEST['xtaux_euro_av']); ?>" size=3 /><br />
<strong><em><label for="xmontant_ep_plus">Montant Complémentaire à placer en épargne (en €) </label>
: </em></strong><input type="text" name="xmontant_ep_plus" id="xmontant_ep_plus" value="<?php echo ($_REQUEST['xmontant_ep_plus']); ?>" size=10 /><br />
<strong><em><label for="xmontant_total_dispo">Montant total souhaité pour l'épargne devant rester disponible (en €) </label>
: </em></strong><input type="text" name="xmontant_total_dispo" id="xmontant_total_dispo" value="<?php echo ($_REQUEST['xmontant_total_dispo']); ?>" size=10 /><br />
<strong><em><label for="xage">Age actuel de la personne concernée </label>
: </em></strong><input type="text" name="xage" id="xage" value="<?php echo ($_REQUEST['xage']); ?>" size=2 /><br />
<strong><em><label for="xtaux_marginal">Taux Marginal d'Imposition actuelle du foyer fiscal en % (ex: 5.50) </label>
: </em></strong><input type="text" name="xtaux_marginal" id="xtaux_marginal" value="<?php echo ($_REQUEST['xtaux_marginal']); ?>" size=5 /><br /><br />
</fieldset>
<br /><br />
<input type="submit" value="Calculer" name="submit" />
<input type="reset" value="Effacer toutes vos saisies" name="reset" />
</form>
<br><br>
Conseil<br>
=====<br>
Evitez d'effacer toutes vos saisies: pour faire une nouvelle simulation, modifiez simplement la zone, ou les zones de saisie qui conviennent et Calculez à nouveau
<br>
<br>
<br>
<p class="resultats">
<?php
$xmontant_lj = (float) $_POST[xmontant_lj] ;
$xmontant_lep = (float) $_POST[xmontant_lep] ;
$xmontant_la = (float) $_POST[xmontant_la] ;
$xmontant_ldd = (float) $_POST[xmontant_ldd] ;
$xmontant_liv1 = (float) $_POST[xmontant_liv1] ;
$xmontant_liv2 = (float) $_POST[xmontant_liv2] ;
$xmontant_liv3 = (float) $_POST[xmontant_liv3] ;
$xmontant_cel = (float) $_POST[xmontant_cel] ;
$xmontant_pel = (float) $_POST[xmontant_pel] ;
$xmontant_cat = (float) $_POST[xmontant_cat] ;
$xtaux_cat = (float) $_POST[xtaux_cat] ;
$xmontant_av = (float) $_POST[xmontant_av] ;
$xtaux_av = (float) $_POST[xtaux_av] ;
$xtaux_euro_av = (float) $_POST[xtaux_euro_av] ;
$xmontant_ep_plus = (float) $_POST[xmontant_ep_plus] ;
$xmontant_total_dispo = (float) $_POST[xmontant_total_dispo] ;
$xage = (int) $_POST[xage] ;
$xtaux_marginal = (float) $_POST[xtaux_marginal] ;
# vérification des données saisies
#=================================
$erreur = false ;
$affichage_err = '' ;
$montant_lj = $xmontant_lj ;
$montant_lep = $xmontant_lep ;
$montant_la = $xmontant_la ;
$montant_ldd = $xmontant_ldd ;
$montant_liv1 = $xmontant_liv1 ;
$montant_liv2 = $xmontant_liv2 ;
$montant_liv3 = $xmontant_liv3 ;
$montant_cel = $xmontant_cel ;
$montant_pel = $xmontant_pel ;
$montant_cat = $xmontant_cat ;
$taux_cat = $xtaux_cat ;
$montant_av = $xmontant_av ;
$taux_av = $xtaux_av ;
$taux_euro_av = $xtaux_euro_av ;
$montant_ep_plus = $xmontant_ep_plus ;
$montant_total_dispo = $xmontant_total_dispo ;
$age = $xage ;
$taux_marginal = $xtaux_marginal ;
# contrôle de l'âge & épargne actuelle
if ((($montant_lep > 0) || ($montant_ldd > 0) || ($montant_av > 0) || ($montant_cat > 0) || ($montant_pel > 0)) && ($age < 18)) {
$erreur = true ;
$affichage_err = "L'âge indiqué est incohérent avec les produits d'épargne utilisés" ;
}
# contrôle des taux
if (($taux_cat > 9) || ($taux_av > 10) || ($taux_cat < 0) || ($taux_av < 0)) {
$erreur = true ;
$affichage_err = "Erreur sur un ou plusieurs Taux (trop élevés ou négatifs)" ;
}
# contrôle du taux marginal
if (($taux_marginal != 0) && ($taux_marginal != 5.5) && ($taux_marginal != 14) && ($taux_marginal != 30) && ($taux_marginal != 41) && ($taux_marginal != 45)) {
$erreur = true ;
$affichage_err = "Erreur sur le Taux Marginal indiqué" ;
}
# contrôle des montants
if (($montant_lep < 0) || ($montant_ldd < 0) || ($montant_la < 0) || ($montant_liv1 < 0) || ($montant_liv2 < 0) || ($montant_liv3 < 0) || ($montant_av < 0) || ($montant_cat < 0) || ($montant_cel < 0) || ($montant_ep_plus < 0) || ($montant_total_dispo < 0) || ($montant_pel < 0)) {
$erreur = true ;
$affichage_err = "Erreur sur un ou plusieurs Montants (négatifs)" ;
}
if $erreur {
?>
<script type="text/javascript">
alert('<?php echo $affichage_err; ?>') ;
</script>
<?php
} else {
# la saisie est cohérente, on passe aux calculs
#==============================================
$montant_lj = $xmontant_lj ;
$montant_lep = $xmontant_lep ;
$montant_la = $xmontant_la ;
$montant_ldd = $xmontant_ldd ;
$montant_liv1 = $xmontant_liv1 ;
$montant_liv2 = $xmontant_liv2 ;
$montant_liv3 = $xmontant_liv3 ;
$montant_cel = $xmontant_cel ;
$montant_pel = $xmontant_pel ;
$montant_cat = $xmontant_cat ;
$taux_cat = $xtaux_cat ;
$montant_av = $xmontant_av ;
$taux_av = $xtaux_av ;
$taux_euro_av = $xtaux_euro_av ;
$montant_ep_plus = $xmontant_ep_plus ;
$montant_total_dispo = $xmontant_total_dispo ;
$age = $xage ;
$taux_marginal = $xtaux_marginal ;
# Analyse de l'épargne actuelle
#==============================
echo ("Analyse de l'épargne actuelle") ;
?>
<br>
<?php
echo ('==========================') ;
?>
<br><br>
<?php
if (($age < 26) && ($montant_lj == 0)) {
echo ("Vous devriez avoir un Livret Jeunes : jusqu'à 25 ans révolus, épargne maximale de 1600€ à 3,50% nets. Ni taxes sociales, ni impôt. A souscrire à la Caisse d'Epargne de préférence ou à La Poste. Attention : taux libre selon les Banques !") ;
?>
<br>
<?php
}
if (($age < 26) && ($montant_lj < 1600)) {
echo ("Vous pouvez épargner jusqu'à 1600€ dans votre Livret Jeunes : bien rémunéré, ni taxes sociales, ni impôt !") ;
?>
<br>
<?php
}
?>
<br><br>
<?php
if (($montant_lep > 0) && ($taux_marginal >= 14)) {
echo ("Etes-vous certain d'avoir droit à un LEP ? Il est réservé aux contribuables payant peu d'impôts. Ex: maxi 769€ en 2012") ;
?>
<br>
<?php
}
if (($montant_lep == 0) && ($taux_marginal <= 5.5)) {
echo ("Vérifiez si vous avez droit à un LEP : il est réservé aux contribuables payant peu d'impôts. Ex: maxi 769€ en 2012. Vous pouvez y placer jusqu'à 7700€ à 2,25% nets, ni taxes sociales, ni impôts") ;
?>
<br>
<?php
}
if ((($montant_lep == 0) && ($taux_marginal <= 5.5)) && (($montant_la > 0) || ($montant_ldd > 0))) {
echo ("Un Livret d'Epargne Populaire est plus intéressant que les livrets A et LDD. Attention : peu courant dans les Banques, à souscrire -par exemple- à la Caisse d'Epargne ou à La Banque Postale") ;
?>
<br>
<?php
}
}
?>
</p>
<br /><br />
<p><em><a href="home.html">Retour vers la page d'accueil</a></em></p>
<br /><br />
</body>
</html>D'avance, merci à vous.