diff options
-rw-r--r-- | .htaccess | 9 | ||||
-rw-r--r-- | .htpasswd | 1 | ||||
-rw-r--r-- | contact.php | 163 | ||||
-rw-r--r-- | detecteur.js | 8 | ||||
-rwxr-xr-x | images/mouette.jpg | bin | 0 -> 7289 bytes | |||
-rw-r--r-- | images/repart-acteurs.png | bin | 0 -> 247747 bytes | |||
-rw-r--r-- | index.php | 149 | ||||
-rw-r--r-- | infos.php | 69 | ||||
-rw-r--r-- | kiffe.php | 37 | ||||
-rw-r--r-- | menu.php | 18 | ||||
-rw-r--r-- | ordipolo.css | 52 | ||||
-rw-r--r-- | refuser_indexation.txt | 6 | ||||
-rw-r--r-- | stats.php | 121 | ||||
-rw-r--r-- | visites.php | 5 |
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 @@ | |||
1 | ErrorDocument 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 @@ | |||
3 | session_start(); | 3 | session_start(); |
4 | if(isset($_SESSION['contenu'])) | 4 | if(isset($_SESSION['contenu'])) |
5 | { | 5 | { |
6 | $contenu = $_SESSION['contenu']; | 6 | $contenu = $_SESSION['contenu']; |
7 | } | 7 | } |
8 | else | 8 | else |
9 | { | 9 | { |
@@ -11,7 +11,7 @@ else | |||
11 | } | 11 | } |
12 | if(isset($_SESSION['adresse'])) | 12 | if(isset($_SESSION['adresse'])) |
13 | { | 13 | { |
14 | $adresse = $_SESSION['adresse']; | 14 | $adresse = $_SESSION['adresse']; |
15 | } | 15 | } |
16 | else | 16 | else |
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 | { | 76 | if (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 | {} | 93 | else |
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 | ||
30 | initUI_setListener(); | 30 | initUI_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 | |||
@@ -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> |
@@ -1,71 +1,72 @@ | |||
1 | <?php | ||
2 | session_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"); ?> | ||
@@ -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> |
@@ -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 | ||
233 | textarea | ||
234 | { | ||
235 | width: 500px; | ||
236 | height: 200px; | ||
237 | } | ||
238 | |||
230 | /* lien fixe en bas */ | 239 | /* lien fixe en bas */ |
231 | footer | 240 | footer |
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 @@ | |||
1 | Certains fichiers ne doivent pas être indexés par les moteurs de recherche. | ||
2 | |||
3 | Cette ligne a été ajoutée dans: | ||
4 | stats.php | ||
5 | |||
6 | <meta name="robots" content="noindex" > | ||
@@ -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 |
57 | if(isset($_SESSION['id_visiteur'])) // pages suivantes | 57 | if(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 | ||
83 | echo "visite enregistrée!"; | 86 | echo "visite enregistrée!"; // retour console debug |
84 | ?> | 87 | ?> |