Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

Mise à jour vers 1.7.1050 chez free et peut-être d'autres ... - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] Mise à jour vers 1.7.1050 chez free et peut-être d'autres ...  [4 réponses]

fleche bas

ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien samedi 27 novembre 2021 à 02:23  
Bonsoir,

je viens enfin de procéder à la mise à jour de deux sites hébergés chez free.fr depuis une version bâtarde 1.6.970 jusqu'à la 1.7.1060 ...

Lors du passage de la 1.6.985 à la 1.7.1050 j'ai rencontré un problème à priori non documenté sur le forum, c'est pourquoi je redige ce post car, comme on ve le voir, il y a bien un bug dans les fichiers d'installation de la 1.7.1050 ...

Explication et solution ....

Les faits : plantage lors de la connexion avec le nouveau connect.php en mysqli avec message d'eereu suivant :
Citation :
Warning: mysqli_connect()expects parameter 5 to be long, string given in .../connect.php on line 2
Erreur de connexion(0)


Ligne incriminée du connect.php :
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $KwsConnectBdd = mysqli_connect('localhost','login','password','BdD','','');
  5.  
  6. #####!!!#####
  7. ?>


Me référant à la définition de la fonction mysqli_connect(string $hostname , string $username , string $password , string $database , int $port , string $socket ) je constate que la paramètre "port" à passer à la fontion est un int alors que dans mon connect.php il y a un string ( '' ). C'est conforme au message d'erreur affiché sur mon site et du coup je suis étonné que personne n'ai encore rencontré ce pb ... La config free est peut-être moins tolérante que celle d'autres hébergeurs, mais je ne pense pourtant pas être le premier à faire cette MàJ / installation sur un serveur free ...

La solution : dans lefichier /includes/class_install.php ajouter ligne 294

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. if (is_null($port)) $port = ini_get("mysqli.default_port");
  5.  
  6. #####!!!#####
  7. ?>

et modifier comme suit la ligne299

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $KwsConnectBdd = mysqli_connect(''.$serveur.'\',\''.$login.'\',\''.$pass.'\',\''.$bdd.'\','.(int)$port.',\''.$socket.'\');
  5.  
  6. #####!!!#####
  7. ?>


la ligne 2 de mon connect.php est maintenant la suivante

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $KwsConnectBdd = mysqli_connect('localhost','login','password','BdD',3306,'');
  5.  
  6. #####!!!#####
  7. ?>
et tout fonctionne bien smiley sg3agg29g.gif

ENJOY


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien samedi 27 novembre 2021 à 21:46  
Bonsoir Otocinclus

Je n'ai pas eu ce problème de mise à jour chez Free.fr à l’époque il y a 1 an.

Peut-être que Free a changé la config de ces serveurs

Code PHP ( connect.php chez Free.fr) :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. $KwsConnectBdd = mysqli_connect('sql.free.fr','s*****','********','s****rg');
  3. if (!$KwsConnectBdd) {
  4.     die('Erreur de connexion ('.mysqli_connect_errno().')'
  5.             . mysqli_connect_error());
  6. }
  7. //mysql_connect('sql.free.fr','s****g','********') or die('Impossible de se connecter au serveur.');
  8. //mysql_selectdb('s****g') or die('Impossible de se connecter &agrave; la base.');
  9.  
  10. require_once 'includes/kwsql.php';
  11. require_once 'includes/traitement_variable.php';
  12. ?>


Code PHP (.htaccess chez Free.fr) :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. php56 1
  5. Options -Indexes
  6.  
  7. #####!!!#####
  8. ?>


Jfr

Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien dimanche 28 novembre 2021 à 10:29  
Bonjour,

oui ton connect.php fonctionne chez free.fr, mais il est différent de celui que génére l'archive KwsPHP 1.7.1050, laquelle met par défaut deux paramètres supplémentaires, la port et le socket comme indiqué par le commentaire de la ligne 291 du class.install.php

Code PHP (class.install.php - ligne 291) :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.     function create_connect($serveur, $login, $pass, $bdd, $port=null, $socket=null, $prefix='')   // ajout port & socket
  5.  
  6. #####!!!#####
  7. ?>

Et c'est justement le port qui pose le pb.

Je viens de tenter une installation neuve en local sous UwAmp et le problème est le même
copie d'écran UwAmp

Je pense qu'en fait dans ce cas, le plus est l'ennemi du mieux smiley sg3bgg29g.gif .... l'ajout du port et du socket (paramètres optionnels de la fonction mysqli_connect() ), qui sur le fond n'est pas une mauvaise idée en soi, pose plus de pb qu'il n'en résoud. D'autant plus qu'a aucun moment on ne peut saisir leur valeur lors de l'installation ... Le plus simple est peut-être donc tout simplement de les supprimer et de garder dans la todo liste leur réintégration gérée du début à la fin ...


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


Φjfrtesteur
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 268 (0.05/Jour)
Inscrit(e) le: 21 novembre 2010
Visiter son site AIM MSN Numéro ICQ
Imprimer Permalien lundi 29 novembre 2021 à 00:43  
Bonsoir Pierre,

Je vais contrôler cela cette nuit donc je vais faire une installation de zéro de Kwsphp V1.7.1050

Je reviens vers toi

Infos:
Pour les ports en non 3306 faire comme cela

Code PHP (connect.php avec le port en 35235) :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. $KwsConnectBdd = mysqli_connect('**********:35235','po*****52','6Kl********D96','p******6');
  3. if (!$KwsConnectBdd) {
  4.     die('Erreur de connexion ('.mysqli_connect_errno().')'
  5.             . mysqli_connect_error());
  6. }
  7. require_once 'includes/kwsql.php';
  8. require_once 'includes/traitement_variable.php';
  9. ?>


J'ai fait une installation de zéro de kwsphp v1.7.1050 cette nuit (astreinte pour moi) et je n'ai constaté aucun problème

Voici les copies d’écran :
00.jpg
01.jpg
02.jpg
03.jpg
04.jpg
05.jpg
06.jpg
07.jpg
08.jpg
09.jpg
10.jpg

Jfr


Administrateur réseau informatique.
Garant de l’accès au système d’information et de sa sécurité, je préviens les anomalies éventuelles, participe au développement et à la maintenance des applications informatiques. J'interviens également pour rétablir le service en cas de problème.Je suis alias jfrtesteur.


3b82e1959ef406360b99b548f08b744b.gif


ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien lundi 29 novembre 2021 à 15:17  
Salut,

voila une astreinte bien occupée smiley sg3agyesg3ag.gif

bon j'ai re-téléchargé sur le portail la version 1050 et en effet, le class.install.php est différent du mien et n’intègre pas l'ajout des variables $port et $socket qui posent problème ...

Du coup je me demande bien d’où sort la version que j'ai utilisée, sachant que les deux fichiers portent le même numéro de révision $Id: class.install.php 1050 2017-08-08 16:03:25Z mike007 $ (j'étais persuadé d'avoir utilisé celle téléchargée il y a 2 jours sur kwsphp.org !!! smiley sg3aghumg3ag.gif smiley sg3aghumg3ag.gif )

Bon ce non-sujet est donc clos puisque la version dl ce jour est OK smiley s8g29g.gif


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


fleche bas[Résolu] Mise à jour vers 1.7.1050 chez free et peut-être d'autres ...  [4 réponses]