de php 5.4 a 5.6 et 7

fabettita
Invité n'ayant pas de compte PHPfrance

08 févr. 2016, 10:52

bonjour, sur un vieux site j'acede et affiche mes données de cette façon.

Code : Tout sélectionner

<?php //connection au serveur: $connection = mysql_connect("bdd","tab","pass"); $mabase="base"; mysql_select_db($mabase) or die ("pas de connection"); ?> <?php include("monsql.php");?> <?PHP setlocale(LC_TIME, 'fr_FR.UTF-8'); $requete = mysql_query("SELECT * FROM matable"); while( $result = mysql_fetch_array( $requete ) ) { echo stripslashes($result['un']); echo stripslashes($result['deux']); echo stripslashes($result['trois']); } ?>
actuelle je suis en php5.4 et l’hébergeur préconise de passer en 5.6 voir 7.
je me dit que tant qu'a refaire les codes quand il m'imposera de passer a 7 autant faire les bon de suite.
ma gestion est donc le code ci-dessus est il toujours valide pour php7.
n'y a t'il pas moyen de mieux l’écrire (secuiser....)
Merci

Eléphant du PHP | 134 Messages

08 févr. 2016, 12:19

Bonjour, je t'invite a utliser pdo pour acceder a ta bd
http://php.net/manual/fr/pdo.construct.php

sinon un require_once() pour ton fichier et remplacer ton while par un foreach

Eléphant du PHP | 385 Messages

08 févr. 2016, 20:07

Bonjour vérifie bien les fonctions obsolète http://php.net/manual/fr/migration53.deprecated.php pour php7 je ne sais pas si la doc est à jour.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 févr. 2016, 00:19

Bonjour,

+1 pour passer à PDO
Et sinon à priori je ne vois pas de problème de sécurité sur ce code.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 134 Messages

09 févr. 2016, 10:49

Bonjour vérifie bien les fonctions obsolète http://php.net/manual/fr/migration53.deprecated.php pour php7 je ne sais pas si la doc est à jour.
Oui leur doc est à jour !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 févr. 2016, 12:32

En l’occurrence, si tu passes de PHP 5.4 à PHP 7, ce n'est pas la bonne page, il faut regarder les fonctions obsolètes entre PHP 5.4 > PHP 5.5 > PHP 5.6 > PHP 7
Voici les liens :
PHP 5.4 > PHP 5.5 : https://secure.php.net/manual/fr/migrat ... ecated.php
PHP 5.5 > PHP 5.6 : https://secure.php.net/manual/fr/migrat ... ecated.php
PHP 5.6 > PHP 7 : https://secure.php.net/manual/fr/migrat ... ecated.php

Mais la meilleure solution, une fois avoir parcouru ces liens, c'est surtout de tester ton code avec la nouvelle version et de voir si tu peux le faire évoluer facilement. ;)
Quand tout le reste a échoué, lisez le mode d'emploi...