# \[PHP\] Demande conseils pour la sécurité

**URL:** <https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 10:04 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543 "2016-02-21T22:04:52Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Num\_s](https://www.debian-fr.org/user_avatar/www.debian-fr.org/num_s/32/3834_2.png) [@Num\_s](https://www.debian-fr.org/u/Num_s)\
**Post date:** [Février 21, 2016, 10:04 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/1 "2016-02-21T22:04:52Z")

</div>

Bonjour toutes et tous,

Et oui, un endroit où je ne mets pas les doigts normalement… et en plus, ce n’est même pas pour moi que j’viens voir c’qui’s’passe dans ce coin-ci du forum… ![:016](https://www.debian-fr.org/uploads/default/original/1X/b259ae9d61776a18a151e35004995aa8715555b6.gif "langue-en-vert")😉 ![:016](https://www.debian-fr.org/uploads/default/original/1X/b259ae9d61776a18a151e35004995aa8715555b6.gif "langue-en-vert")

Un ami doit mettre en place un site de dépôt (et consultation) de vidéo/photos/media en tout genre (les dépôts seront fait par une ou deux personnes, pas d’inscription à gérer ou autre joyeusetés). Il est «&nbsp;apprenti en auto-formation&nbsp;» dans le domaine du codage (php principalement). Il aurait quelques questions sur la sécurité, questions auxquelles je ne saurai répondre, je vous refourgue donc le bébé (sympa le gars… hein… ![:005](https://www.debian-fr.org/uploads/default/original/1X/cdd45e7dd754015ac5291329b843a2851a0d4fe8.gif "chaud") ![:whistle:](https://www.debian-fr.org/uploads/default/original/1X/899b2c331f8cc02517f77948602974610a95f952.gif "Whistle") ![:005](https://www.debian-fr.org/uploads/default/original/1X/cdd45e7dd754015ac5291329b843a2851a0d4fe8.gif "chaud") ).

Pourquoi il les pose pas lui directement? Il est timide et tourne encore sous windo\* du coup, il ose pas venir se frotter directement aux gros barbus… ![:016](https://www.debian-fr.org/uploads/default/original/1X/b259ae9d61776a18a151e35004995aa8715555b6.gif "langue-en-vert") ![:whistle:](https://www.debian-fr.org/uploads/default/original/1X/899b2c331f8cc02517f77948602974610a95f952.gif "Whistle") ![:016](https://www.debian-fr.org/uploads/default/original/1X/b259ae9d61776a18a151e35004995aa8715555b6.gif "langue-en-vert")

Ci dessous, le copier coller de ses interrogations… d’avance merci pour lui… 😉

* * *

Pour un site en php avec un espace admin via base de données sous phpmyadmin pour insérer des articles sous forme de texte, vidéo et/ou son, je voudrais des conseils les plus complets possible en sécurité pour le serveur.

Je me sers de PDO pour les échanges avec la bdd :

```auto
	try { 
		$bdd = new PDO('mysql:host=ftp.note.com;dbname=base2donnees', 'login', 'mdp', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
	} catch(Exception $e) {
		die('Erreur : '.$e->getMessage());
	}
```

pour les insertions j’utilise les requêtes préparées :

```auto
	$req = $bdd->prepare("INSERT INTO table (colonne1, colonne2, colonne3) VALUES(?, ?, ?)");	
	$req->execute(array(
		$colonne1, 
		$colonne2, 
		$colonne3
	));
```

pour afficher les données je désactive le html avec htmlspecialchars().  
Pour accéder à l’espace admin il y a un mdp via la bdd et si on essaye d’y accéder par une autre page que la 1è, on ne peut pas accéder à la page (token).

qu’est-ce que j’ai oublié ?

## merci pour l’aide.

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 10:04 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/2 "2016-02-21T22:04:53Z")

</div>

Pour dépasser le troll de “PHP et sécurité”, je ne peux conseiller que la lecture de bons nombres d’articles trouvables sur le net.

Un bon point de départ que j’ai maintes fois utilisées quand je codais encore en PHP : [php.net/manual/fr/security.php](http://php.net/manual/fr/security.php)  
Ce n’est qu’un point de départ. Je n’ai jamais réussi à avoir une approche sécurité “propre” avec PHP. La méthode que j’avais adoptée est de voir quelles peuvent être les vulnérabilités, puis vérifier que mon code n’est pas concerné.

---

<div class="post-metadata">

**Author:** ![Num\_s](https://www.debian-fr.org/user_avatar/www.debian-fr.org/num_s/32/3834_2.png) [@Num\_s](https://www.debian-fr.org/u/Num_s)\
**Post date:** [Février 21, 2016, 10:04 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/3 "2016-02-21T22:04:53Z")

</div>

Merci beaucoup pour cette réponse, je transmets… 😉

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![Num\_s](https://www.debian-fr.org/user_avatar/www.debian-fr.org/num_s/32/3834_2.png) [@Num\_s](https://www.debian-fr.org/u/Num_s)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/4 "2016-02-21T22:05:12Z")

</div>

@Dunatotatos (et aux autres hein…): pour ma curiosité, tu codes en quoi pour du «&nbsp;dynamique&nbsp;» (et sécurisé)?

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/5 "2016-02-21T22:05:29Z")

</div>

Je suis devenu un inconditionnel de Django, un framework Python.

---

<div class="post-metadata">

**Author:** ![Num\_s](https://www.debian-fr.org/user_avatar/www.debian-fr.org/num_s/32/3834_2.png) [@Num\_s](https://www.debian-fr.org/u/Num_s)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/6 "2016-02-21T22:05:39Z")

</div>

Ma curiosité te remercie… 😉

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![Dunatotatos](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/d/c2a13f/32.png) [@Dunatotatos](https://www.debian-fr.org/u/Dunatotatos)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/7 "2016-02-21T22:05:40Z")

</div>

Mais de rien 🙂  
Heureux de pouvoir satisfaire ta curiosité ![:dance:](https://www.debian-fr.org/uploads/default/original/1X/c5479df83c1e5adae8782ae88416ebec2c474ae1.gif "Dance")

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/8 "2016-02-21T22:05:40Z")

</div>

De temps en temps, allez faire un petit tour sur : [us-cert.gov/](https://www.us-cert.gov/)

---

<div class="post-metadata">

**Author:** ![Num\_s](https://www.debian-fr.org/user_avatar/www.debian-fr.org/num_s/32/3834_2.png) [@Num\_s](https://www.debian-fr.org/u/Num_s)\
**Post date:** [Février 21, 2016, 10:05 UTC](https://www.debian-fr.org/t/php-demande-conseils-pour-la-securite/67543/9 "2016-02-21T22:05:47Z")

</div>

[quote=«&nbsp;MicP&nbsp;»]De temps en temps, allez faire un petit tour sur : [us-cert.gov/](https://www.us-cert.gov/)[/quote]Oui… merci pour ce conseil… 😉

![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")
