summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.htaccess9
-rw-r--r--.htpasswd1
-rw-r--r--contact.php163
-rw-r--r--detecteur.js8
-rwxr-xr-ximages/mouette.jpgbin0 -> 7289 bytes
-rw-r--r--images/repart-acteurs.pngbin0 -> 247747 bytes
-rw-r--r--index.php149
-rw-r--r--infos.php69
-rw-r--r--kiffe.php37
-rw-r--r--menu.php18
-rw-r--r--ordipolo.css52
-rw-r--r--refuser_indexation.txt6
-rw-r--r--stats.php121
-rw-r--r--visites.php5
14 files changed, 344 insertions, 294 deletions
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..d66283a
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,9 @@
1ErrorDocument 404 /index.php
2
3<Files stats.php>
4 AuthName "Identification"
5 AuthType Basic
6 AuthUserFile "/var/www/ordipolo.fr/.htpasswd" # serveur
7 #AuthUserFile "/var/www/ordipolo/.htpasswd" # dev
8 Require valid-user
9</Files>
diff --git a/.htpasswd b/.htpasswd
new file mode 100644
index 0000000..26ab926
--- /dev/null
+++ b/.htpasswd
@@ -0,0 +1 @@
root:$2y$10$Y4FvvpcVDCcHNRCHulPPE.TBqpqL6j2Q3o7cwIpJe0OX.qrh0rAre
diff --git a/contact.php b/contact.php
index 3eeaf83..6cafb2d 100644
--- a/contact.php
+++ b/contact.php
@@ -3,7 +3,7 @@
3session_start(); 3session_start();
4if(isset($_SESSION['contenu'])) 4if(isset($_SESSION['contenu']))
5{ 5{
6 $contenu = $_SESSION['contenu']; 6 $contenu = $_SESSION['contenu'];
7} 7}
8else 8else
9{ 9{
@@ -11,7 +11,7 @@ else
11} 11}
12if(isset($_SESSION['adresse'])) 12if(isset($_SESSION['adresse']))
13{ 13{
14 $adresse = $_SESSION['adresse']; 14 $adresse = $_SESSION['adresse'];
15} 15}
16else 16else
17{ 17{
@@ -19,83 +19,84 @@ else
19} 19}
20?> 20?>
21<!DOCTYPE html> 21<!DOCTYPE html>
22<html lang="fr" > 22<html lang="fr">
23 <head> 23 <head>
24 <!-- pour pouvoir envoyer un mail html, l'en-tête content-type doit être présente --> 24 <!-- pour pouvoir envoyer un mail html, l'en-tête content-type doit être présente -->
25 <meta http-equiv="Content-Type" content="text/html" /> 25 <meta http-equiv="Content-Type" content="text/html">
26 <meta charset="utf-8" /> 26 <meta charset="utf-8">
27 <title>Contacter Ordipolo</title> 27 <title>Contacter Ordipolo</title>
28 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" /> 28 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
29 <link rel="icon" type="image/png" href="images/favicon.png" > 29 <link rel="icon" type="image/png" href="images/favicon.png">
30 <link rel="stylesheet" href="ordipolo.css" /> 30 <link rel="stylesheet" href="ordipolo.css">
31 <meta name="description" content="Contacter Ordipolo." /> 31 <meta name="description" content="Contacter Ordipolo.">
32 <meta name="viewport" content="width=device-width" /> 32 <meta name="viewport" content="width=device-width">
33 <style> 33 <style>
34 i{color: red;} /* messages d'erreur */ 34 i{color: red;} /* messages d'erreur */
35 article p{margin: 0px;} 35 article p{margin: 0px;}
36 article{margin-bottom: 20px;} 36 article{margin-bottom: 20px;}
37 @media screen and (max-width: 750px){aside{display: none;}} 37 @media screen and (max-width: 750px){aside{display: none;}}
38 </style> 38 </style>
39 </head> 39 </head>
40 40
41 <body> 41 <body>
42 <div id="bloc_page" > 42 <div id="bloc_page">
43 <header> 43 <header>
44 <?php $actuelle = "contact"; ?> 44<?php $actuelle = "contact"; ?>
45 <?php include ("menu.php"); ?> 45<?php include ("menu.php"); ?>
46 46
47 <p><a href="index.php" > 47 <p><a href="index.php">
48 <img id="logohaut" src="images/logo.png" alt="ordipolo" /> 48 <img id="logohaut" src="images/logo.png" alt="ordipolo">
49 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" /></a></p> 49 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo">
50 </header> 50 </a></p>
51 51 </header>
52 <section> 52
53 <aside> 53 <section>
54 <p><img class="photo" src="images/moi.jpg" alt="ordipolo dépannage informatique" /></p> 54 <aside>
55 <p>Paul Jusot</p> 55 <p><img class="photo" src="images/moi.jpg" alt="ordipolo dépannage informatique"></p>
56 <p><img src="images/contact.png" alt="un problème d'affichage, rechargez la page" /></p> 56 <p>Paul Jusot</p>
57 </aside> 57 <p><img src="images/contact.png" alt="un problème d'affichage, rechargez la page"></p>
58 58 </aside>
59 <article> 59
60 <form method="post" action="contact-post.php" > 60 <article>
61 <p><label for="email" >Votre adresse électronique (du type: machin@bidule.fr) : </label><br/> 61 <form method="post" action="contact-post.php">
62 <input required type="email" id="email" name="adresse" size="30" value="<?= $adresse ?>" /></p> 62 <p><label for="email" >Votre adresse électronique (du type: machin@bidule.fr) : </label><br>
63 <p><label for="message" >Votre message :</label><br/> 63 <input required type="email" id="email" name="adresse" size="30" value="<?= $adresse ?>"></p>
64 <textarea required id="message" name="contenu" cols="60" rows="12"><?= $contenu ?></textarea></p> 64 <p><label for="message" >Votre message :</label><br>
65 65 <textarea required id="message" name="contenu"><?= $contenu ?></textarea></p><?= $contenu ?></textarea></p>
66 <!-- captcha anti-spam --> 66
67 <p>Montrez que vous n'êtes pas un robot.<br/> 67 <!-- captcha anti-spam -->
68 <label for="captcha" >Combien fait 3 multiplié par 7</label> 68 <p>Montrez que vous n'êtes pas un robot.<br>
69 <input required type="text" id="captcha" name="captcha" size="1" /></p> 69 <label for="captcha" >Combien fait 3 multiplié par 7</label>
70 70 <input required type="text" id="captcha" name="captcha" size="1"></p>
71 <p><input type="submit" name="submit" value="Envoyer votre message" /></p> 71
72 72 <p><input type="submit" name="submit" value="Envoyer votre message"></p>
73 <?php 73
74 // messages d'erreur 74<?php
75 if (isset($_GET['erreur'])) 75// messages d'erreur
76 { 76if (isset($_GET['erreur']))
77 if ($_GET['erreur'] == 2) 77{
78 { 78 if ($_GET['erreur'] == 2)
79 echo ('<i>Veuillez donner le résultat de l\'opération s\'il vous plaît..</i>'); 79 {
80 } 80 echo ('<i>Veuillez donner le résultat de l\'opération s\'il vous plaît..</i>');
81 else if ($_GET['erreur'] == 1) 81 }
82 { 82 else if ($_GET['erreur'] == 1)
83 echo ('<i>Erreur d\'envoi: Veuillez indiquer une adresse e-mail valide et écrire un message.</i>'); 83 {
84 } 84 echo ('<i>Erreur d\'envoi: Veuillez indiquer une adresse e-mail valide et écrire un message.</i>');
85 elseif ($_GET['erreur'] == 0) 85 }
86 { 86 elseif ($_GET['erreur'] == 0)
87 echo ('<i>Votre message à bien été envoyé.</i>'); 87 {
88 } 88 echo ('<i>Votre message à bien été envoyé.</i>');
89 else 89 }
90 {} 90 else
91 } 91 {}
92 else 92}
93 {} 93else
94 ?> 94{}
95 </form> 95?>
96 </article> 96 </form>
97 </section> 97 </article>
98 </div> 98 </section>
99 </body> 99 </div>
100 <script src="detecteur.js"></script> 100 </body>
101 <script src="detecteur.js"></script>
101</html> 102</html>
diff --git a/detecteur.js b/detecteur.js
index 3f74cb1..9ae0c1c 100644
--- a/detecteur.js
+++ b/detecteur.js
@@ -13,18 +13,18 @@ function initUI_handle() {
13 document.body.removeEventListener("mousemove", initUI_handle, true); 13 document.body.removeEventListener("mousemove", initUI_handle, true);
14 document.body.removeEventListener("touchmove", initUI_handle, true); 14 document.body.removeEventListener("touchmove", initUI_handle, true);
15 console.log('detach'); 15 console.log('detach');
16 16
17 // optionnel: infos supplémentaires dans l'URL 17 // optionnel: infos supplémentaires dans l'URL
18 //~ var params='page_id=10'; 18 //~ var params='page_id=10';
19 //~ var width = document.documentElement.clientWidth; 19 //~ var width = document.documentElement.clientWidth;
20 //~ var height = document.documentElement.clientHeight; 20 //~ var height = document.documentElement.clientHeight;
21 //~ params += '&width=' + width + '&height=' + height; 21 //~ params += '&width=' + width + '&height=' + height;
22 22
23 //Envoyer la requete 23 //Envoyer la requete
24 const xhr = new XMLHttpRequest(); 24 const xhr = new XMLHttpRequest();
25 url = 'visites.php'; 25 url = 'visites.php';
26 xhr.open("GET", url); 26 xhr.open("GET", url);
27 xhr.send(); 27 xhr.send();
28} 28}
29 29
30initUI_setListener(); 30initUI_setListener();
diff --git a/images/mouette.jpg b/images/mouette.jpg
new file mode 100755
index 0000000..79b1110
--- /dev/null
+++ b/images/mouette.jpg
Binary files differ
diff --git a/images/repart-acteurs.png b/images/repart-acteurs.png
new file mode 100644
index 0000000..bccbc42
--- /dev/null
+++ b/images/repart-acteurs.png
Binary files differ
diff --git a/index.php b/index.php
index 3f40f0d..796163e 100644
--- a/index.php
+++ b/index.php
@@ -1,71 +1,71 @@
1<!DOCTYPE html> 1<!DOCTYPE html>
2<html lang="fr" > 2<html lang="fr">
3 <head> 3 <head>
4 <meta charset="utf-8" /> 4 <meta charset="utf-8">
5 <title>ORDIPOLO dépannage informatique et assistance à domicile</title> 5 <title>ORDIPOLO dépannage informatique et assistance à domicile</title>
6 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" /> 6 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
7 <link rel="icon" type="image/png" href="images/favicon.png" > 7 <link rel="icon" type="image/png" href="images/favicon.png">
8 <link rel="stylesheet" href="ordipolo.css" /> 8 <link rel="stylesheet" href="ordipolo.css">
9 <meta name="description" content="Ordipolo assistance informatique à domicile et réparation d'ordinateurs windows et linux. Services à la personne sur Quimper 29." /> 9 <meta name="description" content="Ordipolo assistance informatique à domicile et réparation d'ordinateurs windows et linux. Services à la personne sur Quimper 29.">
10 <meta name="viewport" content="width=device-width" /> <!-- empêche certains navigateurs de faire un dézoom --> 10 <meta name="viewport" content="width=device-width"> <!-- empêche certains navigateurs de faire un dézoom -->
11 </head> 11 </head>
12 12
13 <body> 13 <body>
14 <div id="bloc_page" > 14 <div id="bloc_page">
15 <?php /* echo $_SERVER['HTTP_REFERER'] . "\n"; */ ?> 15 <?php /* echo $_SERVER['HTTP_REFERER'] . "\n"; */ ?>
16 <header> 16 <header>
17 <?php $actuelle = "accueil"; ?> 17 <?php $actuelle = "accueil"; ?>
18 <?php include ("menu.php"); ?> 18 <?php include ("menu.php"); ?>
19 19
20 <div> 20 <div>
21 <img id="logohaut" src="images/logo.png" alt="ordipolo dépannage informatique Quimper" /> 21 <img id="logohaut" src="images/logo.png" alt="ordipolo dépannage informatique Quimper">
22 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo dépannage informatique Quimper" /> 22 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo dépannage informatique Quimper">
23 </div> 23 </div>
24 </header> 24 </header>
25 25
26 <section style="justify-content: space-around;" > 26 <section style="justify-content: space-around;">
27 <aside> 27 <aside>
28 <p><img class="photo" src="images/moi.jpg" alt="ordipolo" /></p> 28 <p><img class="photo" src="images/moi.jpg" alt="ordipolo"></p>
29 <p>Paul Jusot</p> 29 <p>Paul Jusot</p>
30 <p><img src="images/contact.png" alt="un problème d'affichage, rechargez la page" /></p> 30 <p><img src="images/contact.png" alt="un problème d'affichage, rechargez la page"></p>
31 </aside> 31 </aside>
32 32
33 <div id="description" > 33 <div id="description">
34 <p>J'interviens pour réparer votre ordinateur et vous aider à vous en servir.</p> 34 <p>J'interviens pour réparer votre ordinateur et vous aider à vous en servir.</p>
35 <ul> 35 <ul>
36 <li>Rendre votre ordinateur plus facile à utiliser</li> 36 <li>Rendre votre ordinateur plus facile à utiliser</li>
37 <li>Maintenance courante, nettoyage, optimisation</li> 37 <li>Maintenance courante, nettoyage, optimisation</li>
38 <li>Diagnostic et dépannage</li> 38 <li>Diagnostic et dépannage</li>
39 <li>Installation d'un nouvel ordinateur, d'une imprimante, etc.</li> 39 <li>Installation d'un nouvel ordinateur, d'une imprimante, etc.</li>
40 <li>Sauvegarde et récupération de données</li> 40 <li>Sauvegarde et récupération de données</li>
41 <li>Utilisations de logiciels libres</li> 41 <li>Utilisations de logiciels libres</li>
42 <li>Configuration plus respectueuse de votre vie privée<br/> 42 <li>Configuration plus respectueuse de votre vie privée<br/>
43 <i>(attention: protection de sa vie privée et facilité d'utilisation sont rarement compatibles)</i></li> 43 <i>(attention: protection de sa vie privée et facilité d'utilisation sont rarement compatibles)</i></li>
44 <li>Remise en route de votre ordinosaure</li> 44 <li>Remise en route de votre ordinosaure</li>
45 <li>Poste de travail sous Linux adapté à votre machine et à vos besoins</li> 45 <li>Poste de travail sous Linux adapté à votre machine et à vos besoins</li>
46 </ul> 46 </ul>
47 </div> 47 </div>
48 </section> 48 </section>
49 49
50 <section id="prestations" > 50 <section id="prestations">
51 <div> 51 <div>
52 <h3><a href="#assistance" >Assistance à domicile</a></h3> 52 <h3><a href="#assistance">Assistance à domicile</a></h3>
53 <h3><a href="#cours" >Cours</a></h3> 53 <h3><a href="#cours">Cours</a></h3>
54 <h3><a href="#depannage" >Dépannage</a></h3> 54 <h3><a href="#depannage">Dépannage</a></h3>
55 <h3><a href="#installation" >Mise en service</a></h3> 55 <h3><a href="#installation">Mise en service</a></h3>
56 <h3><a href="#securite" >Pack sécurité et vie privée</a></h3> 56 <h3><a href="#securite">Pack sécurité et vie privée</a></h3>
57 </div> 57 </div>
58 </section> 58 </section>
59 59
60 <h1>Services à la personne</h1> 60 <h1>Services à la personne</h1>
61 <section> 61 <section>
62 <p>Régler par CESU et bénéficiez <strong>d'un crédit d'impôt de 50% !</strong><br/> 62 <p>Régler par CESU et bénéficiez <strong>d'un crédit d'impôt de 50% !</strong><br>
63 Depuis le 1er janvier 2017, il n'est plus nécessaire d'être imposable pour en bénéficier.<br/> 63 Depuis le 1er janvier 2017, il n'est plus nécessaire d'être imposable pour en bénéficier.<br>
64 Cliquez sur le logo "services à la personne" pour plus d'informations.</p> 64 Cliquez sur le logo "services à la personne" pour plus d'informations.</p>
65 <p><a href="infos.php" ><img src="images/SAP.png" alt="logo SAP" style="width: 130px;" /></a></p> 65 <p><a href="infos.php"><img src="images/SAP.png" alt="logo SAP" style="width: 130px;"></a></p>
66 </section> 66 </section>
67 67
68 <h1 id="tarifs" >Tarification</h1> 68 <h1 id="tarifs">Tarification</h1>
69 <section> 69 <section>
70 <table> 70 <table>
71 <caption><span>Prestations réglées par CESU</span><br/> 71 <caption><span>Prestations réglées par CESU</span><br/>
@@ -135,8 +135,8 @@
135 </section> 135 </section>
136 136
137 137
138 <div id="assistance" class="parties" > 138 <div id="assistance" class="parties">
139 <h1 class="menu" >Assistance à domicile et cours particuliers</h1> 139 <h1 class="menu">Assistance à domicile et cours particuliers</h1>
140 <h2 >Assistance à domicile:</h2> 140 <h2 >Assistance à domicile:</h2>
141 <p>Aide à l'utilisation de l'ordinateur ou d'une tablette/smartphone. 141 <p>Aide à l'utilisation de l'ordinateur ou d'une tablette/smartphone.
142 Je vous aide, vous montre et vous explique pour que vous puissiez le refaire. 142 Je vous aide, vous montre et vous explique pour que vous puissiez le refaire.
@@ -145,7 +145,7 @@
145 <p>Vous avez des demandes précises? préparation de voyage, traitement de texte, 145 <p>Vous avez des demandes précises? préparation de voyage, traitement de texte,
146 supports de communication (flyers, graphisme), c'est possible aussi!</p> 146 supports de communication (flyers, graphisme), c'est possible aussi!</p>
147 147
148 <h2 id="cours" >Cours particuliers:</h2> 148 <h2 id="cours">Cours particuliers:</h2>
149 <p>C'est à dire (liste non exhaustive):</p> 149 <p>C'est à dire (liste non exhaustive):</p>
150 <pre>Les bases : 150 <pre>Les bases :
151- taper du texte, utiliser le clavier et la souris 151- taper du texte, utiliser le clavier et la souris
@@ -178,51 +178,56 @@ Maintenance et sécurité :
178- sauvegarder ses fichiers, créer une image système</pre> 178- sauvegarder ses fichiers, créer une image système</pre>
179 </div> 179 </div>
180 180
181 <div id="depannage" class="parties" > 181 <div id="depannage" class="parties">
182 <h1 class="menu" >Dépannage, installation, réinstallation, sauvegarde, récupération de données</h1> 182 <h1 class="menu">Dépannage, installation, réinstallation, sauvegarde, récupération de données</h1>
183 <h2 >Dépannage</h2> 183 <h2 >Dépannage</h2>
184 <p>Ce sont des interventions plus profondes qui nécessitent que je vous emprunte la machine (en général un ou deux jours) 184 <p>Ce sont des interventions plus profondes qui nécessitent que je vous emprunte la machine (en général un ou deux jours)
185 ce qui sera le cas pour une installation ou réinstallation du système (windows ou linux), un diagnostic, 185 ce qui sera le cas pour une installation ou réinstallation du système (windows ou linux), un diagnostic,
186 la commande et le remplacement d'une pièce<br/> 186 la commande et le remplacement d'une pièce<br>
187 => le devis est gratuit<br/> 187 => le devis est gratuit<br>
188 => un ordinateur de prêt est proposé le temps des réparations<br/> 188 => un ordinateur de prêt est proposé le temps des réparations<br>
189 => pour une sauvegarde, prévoir un espace de stockage (exemple: un disque dur externe)<br/> 189 => pour une sauvegarde, prévoir un espace de stockage (exemple: un disque dur externe)<br>
190 => si je dois commander une pièce de rechange, la livraison peut dans certains cas prendre 8 ou 15 jours 190 => si je dois commander une pièce de rechange, la livraison peut dans certains cas prendre 8 ou 15 jours
191 (le bateau, c'est moins cher mais c'est plus long) et être accompagnée de frais de douanes</p> 191 (le bateau, c'est moins cher mais c'est plus long) et être accompagnée de frais de douanes</p>
192 192
193 <h2 id="installation" >Mise en service d'un nouvel ordinateur</h2> 193 <h2 id="installation" >Mise en service d'un nouvel ordinateur</h2>
194 <p>Je fais selon ce que vous désirez:<br/> 194 <p>Je fais selon ce que vous désirez:<br>
195 - installation de la box internet, de l'imprimante<br/> 195 - installation de la box internet, de l'imprimante<br>
196 - récupération des données de l'ancien PC<br/> 196 - récupération des données de l'ancien PC<br>
197 - récupération des courriels outlook ou thunderbird, des favoris du navigateurs<br/> 197 - récupération des courriels outlook ou thunderbird, des favoris du navigateurs<br>
198 - installation d'applications utiles, des mises à jour et d'un antivirus<br/> 198 - installation d'applications utiles, des mises à jour et d'un antivirus<br>
199 - des réglages pour faciliter l'utilisation et protéger sa vie privée<br/> 199 - des réglages pour faciliter l'utilisation et protéger sa vie privée<br>
200 - suppressions des programmes inutiles ajoutés par le constructeur<br/> 200 - suppressions des programmes inutiles ajoutés par le constructeur<br>
201 - demandes particulières (j'ai besoin de ce logiciel !!)</p> 201 - demandes particulières (j'ai besoin de ce logiciel !!)</p>
202 202 </div>
203 <h2 id="securite" >Pack sécurité et vie privée</h2> 203
204 <div id="securite" class="parties">
205 <h1 class="menu" id="securite">Pack sécurité et vie privée</h1>
204 <p>Mise en service d'un ordinateur avec une configuration orientée vers la sécurité:</p> 206 <p>Mise en service d'un ordinateur avec une configuration orientée vers la sécurité:</p>
205 <p>La sécurité informatique est un terme vague (et marketing), son sens varie beaucoup selon le contexte et je peux vous aider à y voir plus clair:<br/> 207 <p>La sécurité informatique est un terme vague (et marketing), son sens varie beaucoup selon le contexte et je peux vous aider à y voir plus clair:<br>
206 1/ mon ordinateur et mes fichiers sont protégés des autres personnes (accès par mot de passe, chiffrement).<br/> 208 1/ mon ordinateur et mes fichiers sont protégés des autres personnes (accès par mot de passe, chiffrement).<br>
207 2/ mes fichiers seront toujours accessibles dans le futur (sauvegardes).<br/> 209 2/ mes fichiers seront toujours accessibles dans le futur (sauvegardes).<br>
208 3/ mon logiciel est stable, il n'a pas de bug, il marche aujourd'hui et marchera demain.<br/> 210 3/ mon logiciel est stable, il n'a pas de bug, il marche aujourd'hui et marchera demain.<br>
209 4/ mon logiciel ne me cache rien, il ne fait pas autre chose que ce que je souhaite qu'il fasse.<br/> 211 4/ mon logiciel ne me cache rien, il ne fait pas autre chose que ce que je souhaite qu'il fasse.<br>
210 5/ je sais prendre des précautions et j'essaie d'éviter l'erreur humaine (je donne de fausses informations sur internet, etc).<br/> 212 5/ je sais prendre des précautions et j'essaie d'éviter l'erreur humaine (je donne de fausses informations sur internet, etc).<br>
211 6/ je protège mon enfant (contrôle parental).</p> 213 6/ je protège mon enfant (contrôle parental).</p>
212 214
213 <p>Il peut y avoir beaucoup à faire selon vos besoin. Noter que protéger son ordinateur et le rendre plus facile d'utilisation n'est pas compatible. Plus vous mettez de serrures sur votre porte d'entrée, plus longtemps il vous faudra pour l'ouvrir et la refermer.</p> 215 <p>Il peut y avoir beaucoup à faire selon vos besoin. Noter que protéger son ordinateur et le rendre plus facile d'utilisation n'est pas compatible. Plus vous mettez de serrures sur votre porte d'entrée, plus longtemps il vous faudra pour l'ouvrir et la refermer.</p>
214 </div> 216 </div>
215 217
216 <div id="siteweb" class="parties" > 218 <div id="siteweb" class="parties">
217 <h1 class="menu" >Création de sites web</h1> 219 <h1 class="menu">Création de sites web</h1>
218 <p>Visitez donc mon blog!<br/> 220 <p>Visitez donc mon blog!<br>
219 <a class="lien" href="https://lelionetlecolibri.ordipolo.fr" target="_blank" > 221 <a class="lien" href="https://lelionetlecolibri.ordipolo.fr" target="_blank">
220 https://lelionetlecolibri.ordipolo.fr</a></p> 222 https://lelionetlecolibri.ordipolo.fr</a></p>
221 <p style="color: red;" >Service pour les amis uniquement.</p> 223 <p>J'ai réécrit de zéro le site de Melaine Favennec.<br>
224 <i>(90% de php + requêtes ajax + UI admin reposant sur le ckeditor)</i><br>
225 <a class="lien" href="https://melainefavennec.com/" target="_blank">https://melainefavennec.com/</a></p>
226 <p style="color: red;">Service pour les amis uniquement.</p>
222 </div> 227 </div>
223 228
224 <footer> 229 <footer>
225 <h1><a href="#bloc_page" >Remonter en haut de la page.</a></h1> 230 <h1><a href="#bloc_page">Remonter en haut de la page.</a></h1>
226 </footer> 231 </footer>
227 </div> 232 </div>
228 </body> 233 </body>
diff --git a/infos.php b/infos.php
index 4f0a816..cc7eb43 100644
--- a/infos.php
+++ b/infos.php
@@ -1,71 +1,72 @@
1<?php
2session_start();
3?>
4<!DOCTYPE html> 1<!DOCTYPE html>
5
6<html lang="fr" > 2<html lang="fr" >
7 <head> 3 <head>
8 <meta charset="utf-8" /> 4 <meta charset="utf-8">
9 <title>A propos de moi</title> 5 <title>A propos de moi</title>
10 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" /> 6 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico">
11 <link rel="icon" type="image/png" href="images/favicon.png" > 7 <link rel="icon" type="image/png" href="images/favicon.png">
12 <link rel="stylesheet" href="ordipolo.css" /> 8 <link rel="stylesheet" href="ordipolo.css">
13 <meta name="description" content="à propos de moi" /> 9 <meta name="description" content="à propos de moi">
14 <meta name="viewport" content="width=device-width" /> 10 <meta name="viewport" content="width=device-width">
15 </head> 11 </head>
16 12
17 <body> 13 <body>
18 <div id="bloc_page" > 14 <div id="bloc_page">
19 <header> 15 <header>
20 <?php $actuelle = "infos"; ?> 16 <?php $actuelle = "infos"; ?>
21 <?php include ("menu.php"); ?> 17 <?php include ("menu.php"); ?>
22 18
23 <p><a href="index.php" > 19 <p><a href="index.php">
24 <img id="logohaut" src="images/logo.png" alt="ordipolo" /> 20 <img id="logohaut" src="images/logo.png" alt="ordipolo">
25 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" /></a></p> 21 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo">
22 </a></p>
26 </header> 23 </header>
27 24
28 <div class="parties" > 25 <div class="parties">
29 <h1>Services à la personne</h1> 26 <h1>Services à la personne</h1>
30 <section> 27 <section>
31 <p><img src="images/SAP.png" alt="logo SAP" style="width: 130px;" /></p> 28 <p><img src="images/SAP.png" alt="logo SAP" style="width: 130px;"></p>
32 <div> 29 <div>
33 <p>Régler par CESU et bénéficiez <strong>d'un prix réduit et d'un crédit d'impôt de 50% !</strong><br/> 30 <p>Régler par CESU et bénéficiez <strong>d'un prix réduit et d'un crédit d'impôt de 50% !</strong><br>
34 Depuis le 1er janvier 2017, <strong>il n'est plus nécessaire d'être imposable pour en bénéficier</strong> (la réduction d'impôt étant devenue un crédit d'impôt).</p> 31 Depuis le 1er janvier 2017, <strong>il n'est plus nécessaire d'être imposable pour en bénéficier</strong> (la réduction d'impôt étant devenue un crédit d'impôt).</p>
35 <p>Payer un prestataire avec des CESU est très intéressant. Vous y gagnez alors même que c'est vous qui payez les charges.<br/>Pas convaincu? Faites le calcul sur <a href="https://www.cesu.urssaf.fr/decla/index.html?page=page_estimer&LANG=FR" >cesu.urssaf.fr</a></p> 32 <p>Payer un prestataire avec des CESU est très intéressant. Vous y gagnez alors même que c'est vous qui payez les charges.<br>Pas convaincu? Faites le calcul sur <a href="https://www.cesu.urssaf.fr/decla/index.html?page=page_estimer&LANG=FR" >cesu.urssaf.fr</a></p>
36 <p>Et en cadeau,<br/>je peux vous accompagner <stong>gratuitement</stong> le temps de votre inscription sur le site de l'URSSAF, c'est très rapide, il vous suffit d'avoir vos coordonnées bancaires (RIB).</p> 33 <p>Et en cadeau,<br/>je peux vous accompagner <stong>gratuitement</stong> le temps de votre inscription sur le site de l'URSSAF, c'est très rapide, il vous suffit d'avoir vos coordonnées bancaires (RIB).</p>
37 </div> 34 </div>
38 </section> 35 </section>
39 </div> 36 </div>
40 37
41 <div class="parties" > 38 <div class="parties">
39 <h1>Répar'acteurs</h1>
40 <section>
41 <p><img src="images/repart-acteurs.png" alt="logo SAP" style="width: 200px;"></p>
42 <div>
43 <p>Je suis dans l'annuaire <a class="lien"
44 href="https://www.crma.bzh/reparacteur/ordipolo" target="_blank">
45 répar'acteurs.</a></p>
46 </div>
47 </section>
48 </div>
49
50 <div class="parties">
42 <h1>A propos de moi</h1> 51 <h1>A propos de moi</h1>
43 <section> 52 <section>
44 <p><img src="images/logo.png" alt="ordipolo" style="width: 160px;" /></p> 53 <p><img src="images/logo.png" alt="ordipolo" style="width: 160px;"></p>
45 <div> 54 <div>
46 <p>Paul Jusot, 2 A rue de l'île de Man, 29000 Quimper</p> 55 <p>Paul Jusot, 2 A rue de l'île de Man, 29000 Quimper</p>
47 <p>Entreprise immatriculée aux répertoires des métiers au n°814320610RM29 depuis fin 2015<br/> 56 <p>Entreprise immatriculée aux répertoires des métiers au n°814320610RM29 depuis fin 2015<br>
48 et déclarée prestataire de services à la personne au n°SAP814320610</p> 57 et déclarée prestataire de services à la personne au n°SAP814320610</p>
49 </div> 58 </div>
50 </section> 59 </section>
51 </div> 60 </div>
52 61
53 <p>Ce site a été entièrement créé et est hébergé par mes soins, ceci à l'exception des deux logos que je dois à 62 <p>Site conçu et hébergé par mes soins. Je dois les deux logos à
54 <a class="lien" href="http://www.romainlebadezet.com" target="_blank" > 63 <a class="lien" href="http://www.romainlebadezet.com" target="_blank">
55 Romain Le Badezet</a>.</p> 64 Romain Le Badezet</a>.</p>
56 65
57 <p>Je suis dans l'annuaire <a class="lien"
58 href="https://www.crma.bzh/reparacteur/ordipolo" target="_blank" >
59 répar'acteurs. <img src="images/logo-reparacteurs.jpg" alt="répar'acteurs" /></a></p>
60
61 <p>Je suis aussi sur <a class="lien"
62 href="http://www.servicemalin.com/Depannage-Informatique/51051" target="_blank" >
63 servicemalin.com</a> qui m'aide à être référencé.</p>
64
65 <footer> 66 <footer>
66 <h1><a href="#bloc_page" >Remonter en haut de la page.</a></h1> 67 <h1><a href="#bloc_page" >Remonter en haut de la page.</a></h1>
67 </footer> 68 </footer>
68 </div> 69 </div>
69 </body> 70 </body>
71 <script src="detecteur.js"></script>
70</html> 72</html>
71<?php include("visites.php"); ?>
diff --git a/kiffe.php b/kiffe.php
index 0be7e0c..96ce436 100644
--- a/kiffe.php
+++ b/kiffe.php
@@ -31,24 +31,39 @@
31 31
32 <p><a href="index.php" > 32 <p><a href="index.php" >
33 <img id="logohaut" src="images/logo.png" alt="ordipolo" /> 33 <img id="logohaut" src="images/logo.png" alt="ordipolo" />
34 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" /></a></p> 34 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" />
35 </a></p>
35 </header> 36 </header>
36 37
37 <div class="parties" > 38 <div class="parties">
38 <a href="https://lelionetlecolibri.ordipolo.fr" > 39 <a href="https://lelionetlecolibri.ordipolo.fr" >
39 <h1 >Le lion et le colibri</h1> 40 <h1 >Le lion et le colibri</h1>
40 </a> 41 </a>
41 <div class="photoenhaut" > 42 <div class="photoenhaut">
42 <p>Blog que je tiens avec Katy<br/> 43 <p>Blog que je tiens avec Katy<br>
43 Au programme: voyages, gastronomie, musique, détente.</p> 44 Au programme: voyages, gastronomie, musique, détente.</p>
44 <a href="https://lelionetlecolibri.ordipolo.fr" > 45 <a href="https://lelionetlecolibri.ordipolo.fr">
45 <img class="photo" src="images/sakura.png" alt="fleur de cerisier japonais" /> 46 <img class="photo" src="images/sakura.png" alt="fleur de cerisier japonais">
46 </a> 47 </a>
47 </div> 48 </div>
48 </div> 49 </div>
49 50
50 <div class="parties" > 51 <div class="parties">
51 <a href="julian/maths.html" > 52 <a href="https://melainefavennec.com" >
53 <h1 >Melaine Favennec</h1>
54 </a>
55 <div class="photoenhaut">
56 <p>Musique bretonne, chanson folk et peinture.<br><br>
57 Graphisme utilisant des dessins de François Bourgeon.<br>
58 Code client et serveur par mes soins.</p>
59 <a href="https://melainefavennec.com">
60 <img class="photo" src="images/mouette.jpg" alt="melaine">
61 </a>
62 </div>
63 </div>
64
65 <div class="parties">
66 <a href="julian/maths.html">
52 <h1>Recherches en mathématiques</h1> 67 <h1>Recherches en mathématiques</h1>
53 </a> 68 </a>
54 <div class="photoenhaut" > 69 <div class="photoenhaut" >
@@ -71,9 +86,9 @@
71 </div> 86 </div>
72 </div> 87 </div>
73 88
74 <footer> 89 <footer>
75 <h1><a href="#bloc_page" >Remonter en haut de la page.</a></h1> 90 <h1><a href="#bloc_page" >Remonter en haut de la page.</a></h1>
76 </footer> 91 </footer>
77 </div> 92 </div>
78 </body> 93 </body>
79 <script src="detecteur.js"></script> 94 <script src="detecteur.js"></script>
diff --git a/menu.php b/menu.php
index 221ebb7..8b2fd79 100644
--- a/menu.php
+++ b/menu.php
@@ -1,8 +1,10 @@
1 <nav> 1 <nav>
2 <a href="index.php#bloc_page" <?php if($actuelle == "accueil") {echo('id="actuelle"');} ?> >Accueil du site</a> 2 <a href="index.php#bloc_page" <?php if($actuelle == "accueil") {echo('id="actuelle"');} ?>>Accueil</a>
3 <a href="index.php#prestations" >Services proposés</a> 3 <a href="index.php#prestations" >Services proposés</a>
4 <a href="index.php#tarifs" >Tarifs</a> 4 <!--<a href="securite.php" <?php if($actuelle == "securite") {echo('id="actuelle"');} ?>>Pack sécurité</a>-->
5 <a href="contact.php" <?php if($actuelle == "contact") {echo('id="actuelle"');} ?> >Contact</a> 5 <!--<a href="collectif.php" <?php if($actuelle == "collectif") {echo('id="actuelle"');} ?>>Cours collectifs</a>-->
6 <a href="infos.php" <?php if($actuelle == "infos") {echo('id="actuelle"');} ?> >Infos légales</a> 6 <a href="index.php#tarifs">Tarifs</a>
7 <a href="kiffe.php" <?php if($actuelle == "kiffe") {echo('id="actuelle"');} ?> >J'aime !</a> 7 <a href="contact.php" <?php if($actuelle == "contact") {echo('id="actuelle"');} ?>>Contact</a>
8 </nav> 8 <a href="infos.php" <?php if($actuelle == "infos") {echo('id="actuelle"');} ?>>Infos légales</a>
9 <a href="kiffe.php" <?php if($actuelle == "kiffe") {echo('id="actuelle"');} ?>>J'aime !</a>
10 </nav>
diff --git a/ordipolo.css b/ordipolo.css
index 09855e1..28bd55a 100644
--- a/ordipolo.css
+++ b/ordipolo.css
@@ -74,6 +74,9 @@ header div, header p
74#logohaut 74#logohaut
75{ 75{
76 width: 200px; 76 width: 200px;
77
78 /* cacher petit logo */
79 display: none;
77} 80}
78 81
79#logotitre 82#logotitre
@@ -227,6 +230,12 @@ a img
227 margin: 10px 0 15px 0; 230 margin: 10px 0 15px 0;
228} 231}
229 232
233textarea
234{
235 width: 500px;
236 height: 200px;
237}
238
230/* lien fixe en bas */ 239/* lien fixe en bas */
231footer 240footer
232{ 241{
@@ -247,23 +256,6 @@ footer a
247 text-decoration: none; 256 text-decoration: none;
248} 257}
249 258
250/* remplacement du logo titre qui est trop large */
251@media screen and (min-width: 500px)
252{
253 #logohaut
254 {
255 display: none;
256 }
257}
258
259@media screen and (max-width: 500px)
260{
261 #logotitre
262 {
263 display: none;
264 }
265}
266
267/* design responsive */ 259/* design responsive */
268@media screen and (max-width: 750px) 260@media screen and (max-width: 750px)
269{ 261{
@@ -305,4 +297,30 @@ footer a
305 { 297 {
306 font-size: 110%; 298 font-size: 110%;
307 } 299 }
300
301 textarea
302 {
303 width: 400px;
304 height: 150px;
305 }
306}
307
308@media screen and (max-width: 500px)
309{
310 #logohaut
311 {
312 /* afficher petit logo */
313 display: inline;
314 }
315 #logotitre
316 {
317 /* cacher grand logo */
318 display: none;
319 }
320
321 textarea
322 {
323 width: 270px;
324 height: 100px;
325 }
308} 326}
diff --git a/refuser_indexation.txt b/refuser_indexation.txt
deleted file mode 100644
index eddc0b9..0000000
--- a/refuser_indexation.txt
+++ /dev/null
@@ -1,6 +0,0 @@
1Certains fichiers ne doivent pas être indexés par les moteurs de recherche.
2
3Cette ligne a été ajoutée dans:
4stats.php
5
6<meta name="robots" content="noindex" >
diff --git a/stats.php b/stats.php
index a69849d..fb3d8f8 100644
--- a/stats.php
+++ b/stats.php
@@ -16,75 +16,76 @@ catch (Exception $e)
16 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" /> 16 <link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico" />
17 <link rel="icon" type="image/png" href="images/favicon.png" > 17 <link rel="icon" type="image/png" href="images/favicon.png" >
18 <link rel="stylesheet" href="ordipolo.css" /> 18 <link rel="stylesheet" href="ordipolo.css" />
19 <meta name="robots" content="noindex" > 19 <meta name="robots" content="noindex" > <!-- refuser l'indexation -->
20 <style> 20 <style>
21 th, td 21 th, td
22 { 22 {
23 padding: 2px; 23 padding: 2px;
24 border-collapse: collapse; 24 border-collapse: collapse;
25 font-size: 85%; 25 font-size: 85%;
26 } 26 }
27 .user_agent 27 .user_agent
28 { 28 {
29 min-width: 500px; 29 min-width: 500px;
30 } 30 }
31 </style> 31 </style>
32 </head> 32 </head>
33 33
34 <body> 34 <body>
35 <div id="bloc_page" > 35 <div id="bloc_page" >
36 <header> 36 <header>
37 <?php $actuelle = ""; ?> 37 <?php $actuelle = ""; ?>
38 <?php include ("menu.php"); ?> 38 <?php include ("menu.php"); ?>
39 39
40 <p><a href="index.php" > 40 <p><a href="index.php" >
41 <img id="logohaut" src="images/logo.png" alt="ordipolo" /> 41 <img id="logohaut" src="images/logo.png" alt="ordipolo" />
42 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" /></a></p> 42 <img id="logotitre" src="images/ordipolo.png" alt="ordipolo" />
43 </a></p>
43 </header> 44 </header>
44 <!-- compteur --> 45
45 <table border="1" > 46 <table border="1" >
46 <caption>Compteur de visites</caption> 47 <caption>Compteur de visites</caption>
47 <tr> 48 <tr>
48 <th>Visiteurs</th> 49 <th>Visiteurs</th>
49 <!-- <th>Bots</th> --> 50 <!-- <th>Bots</th> -->
50 </tr> 51 </tr>
51 <tr> 52 <tr>
52 <?php 53 <?php
53 $reponse = $base->query('SELECT visiteurs FROM compteur'); 54 $reponse = $base->query('SELECT visiteurs FROM compteur');
54 $nombre = $reponse->fetch(); 55 $nombre = $reponse->fetch();
55 echo ('<td>' . $nombre['visiteurs'] . '</td>'); 56 echo ('<td>' . $nombre['visiteurs'] . '</td>');
56 57
57 //~ $reponse = $base->query('SELECT bots FROM compteur'); 58 //~ $reponse = $base->query('SELECT bots FROM compteur');
58 //~ $nombre = $reponse->fetch(); 59 //~ $nombre = $reponse->fetch();
59 //~ echo ('<td>' . $nombre['bots'] . '</td>'); 60 //~ echo ('<td>' . $nombre['bots'] . '</td>');
60 ?> 61 ?>
61 </tr> 62 </tr>
62 </table> 63 </table>
63 64
64 <!-- détail des enregistrements --> 65 <!-- détail des enregistrements -->
65 <table border="1" > 66 <table border="1" >
66 <caption><br/>Visiteurs</caption> 67 <caption><br/>Visiteurs</caption>
67 68
68 <tr> 69 <tr>
69 <th>IP</th> 70 <th>IP</th>
70 <th>Hôte</th> 71 <th>Hôte</th>
71 <th class="user_agent">User_agent</th> 72 <th class="user_agent">User_agent</th>
72 <th>Date</th> 73 <th>Date</th>
73 <th>Nombre de pages</th> 74 <th>Nombre de pages</th>
74 </tr> 75 </tr>
75 76
76 <?php 77 <?php
77 $reponse = $base->query('SELECT ip, hote, user_agent, DATE_FORMAT(date, \'%d/%m/%Y\') AS date_, nb_pages FROM visites'); 78 $reponse = $base->query('SELECT ip, hote, user_agent, DATE_FORMAT(date, \'%d/%m/%Y\') AS date_, nb_pages FROM visites');
78 while ($donnees = $reponse->fetch()) 79 while ($donnees = $reponse->fetch())
79 { 80 {
80 echo ('<tr><td>' . $donnees['ip'] . '</td>'); 81 echo ('<tr><td>' . $donnees['ip'] . '</td>');
81 echo ('<td>' . $donnees['hote'] . '</td>'); 82 echo ('<td>' . $donnees['hote'] . '</td>');
82 echo ('<td class="user_agent">' . $donnees['user_agent'] . '</td>'); 83 echo ('<td class="user_agent">' . $donnees['user_agent'] . '</td>');
83 echo ('<td>' . $donnees['date_'] . '</td>'); 84 echo ('<td>' . $donnees['date_'] . '</td>');
84 echo ('<td>' . $donnees['nb_pages'] . '</td></tr>'); 85 echo ('<td>' . $donnees['nb_pages'] . '</td></tr>');
85 } 86 }
86 ?> 87 ?>
87 </table> 88 </table>
88 </div> 89 </div>
89 <body> 90 <body>
90</html> 91</html>
diff --git a/visites.php b/visites.php
index c9b77fb..0bee3a7 100644
--- a/visites.php
+++ b/visites.php
@@ -56,6 +56,9 @@ function incrementerTableCompteur($Db, $field)
56// MAJ de la base 56// MAJ de la base
57if(isset($_SESSION['id_visiteur'])) // pages suivantes 57if(isset($_SESSION['id_visiteur'])) // pages suivantes
58{ 58{
59 // lecture (tester si l'entrée qui l'id transmis existe toujours)
60
61 // écriture
59 $requete = $Db->prepare("UPDATE visites SET nb_pages = nb_pages + 1 WHERE id = :id"); 62 $requete = $Db->prepare("UPDATE visites SET nb_pages = nb_pages + 1 WHERE id = :id");
60 63
61 $requete->execute(array( 64 $requete->execute(array(
@@ -80,5 +83,5 @@ else // première page visitée dans la session
80 incrementerTableCompteur($Db, 'visiteurs'); 83 incrementerTableCompteur($Db, 'visiteurs');
81} 84}
82 85
83echo "visite enregistrée!"; 86echo "visite enregistrée!"; // retour console debug
84?> 87?>