Fix PHP 8.5 compatibility: mysqli conversion, utf8_decode removal, collation fixes, null-safety, unquoted array keys, -> fix, conversion_ts_mysql NULL guard

This commit is contained in:
2026-05-12 01:46:39 +02:00
parent 2846a53f30
commit 74f19729fd
53 changed files with 1085 additions and 252 deletions

View File

@@ -1,5 +1,4 @@
<?php
include("../mysql_compat.php");
//header('Content-Type: text/html; charset=ISO-8859-1');
include("fct_nouv_club.php");
@@ -47,7 +46,7 @@ function passeTag($file_handle) {
}
/* Passe un élément inutile */
/* Passe un élément inutile */
function passeElement($file_handle) {
while($c!='<') {
$c=fgetc($file_handle);
@@ -70,7 +69,7 @@ function test_licence_ok($num_fft) {
$ad_web=sprintf($ad_web, $num_fft);
$html = implode ('', file ($ad_web));
if(strpos($html, "Aucun") !== false) {
if(ereg("Aucun", $html)>0) {
$ok=0;
}
else {
@@ -82,14 +81,14 @@ function test_licence_ok($num_fft) {
/* Lit les donnees utiles et les placent dans un tableau */
function LectureDonneesHtmlJoueur($file_handle) {
/* Liste des licenciés */
/* Liste des licenciés */
$tableauJoueur=array();
for($i=0;$i<6;$i++)
passeTag($file_handle);
passeElement($file_handle);
/* Nombre de licenciées trouvés */
/* Nombre de licenciées trouvés */
for($i=0;$i<13;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -97,12 +96,12 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Nom Prénom*/
/* Nom Prénom*/
for($i=0;$i<16;$i++)
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Année */
/* Année */
for($i=0;$i<7;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -126,7 +125,7 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Année (cotisation) */
/* Année (cotisation) */
for($i=0;$i<6;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -136,7 +135,7 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Classement Année courante */
/* Classement Année courante */
for($i=0;$i<8;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -144,7 +143,7 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Club Numéro Fédé */
/* Club Numéro Fédé */
for($i=0;$i<8;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -152,7 +151,7 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
/* Catégorie */
/* Catégorie */
/*for($i=0;$i<3;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -165,7 +164,7 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);*/
/* Classement Année précédente */
/* Classement Année précédente */
for($i=0;$i<5;$i++)
passeTag($file_handle);
passeElement($file_handle);
@@ -187,11 +186,11 @@ function LectureDonneesHtmlJoueur($file_handle) {
passeTag($file_handle);
$tableauJoueur=lecture_DateEnreg($file_handle, $tableauJoueur);
/* retourne le tableau contenant les données des joueurs */
/* retourne le tableau contenant les données des joueurs */
return $tableauJoueur;
}
/* place l'élément dans le tableau */
/* place l'élément dans le tableau */
function lecture_Element($file_handle, $tableauJoueur) {
while($c!='<') {
$c=fgetc($file_handle);
@@ -204,7 +203,7 @@ function lecture_Element($file_handle, $tableauJoueur) {
return $tableauJoueur;
}
/* Place l'année de naissance dans le tableau */
/* Place l'année de naissance dans le tableau */
function lecture_Annee($file_handle, $tableauJoueur) {
while($c!='<') {
$c=fgetc($file_handle);
@@ -231,7 +230,7 @@ function lecture_DateEnreg($file_handle, $tableauJoueur) {
return $tableauJoueur;
}
/* Fonction de test - Affiche le tableau à l'écran */
/* Fonction de test - Affiche le tableau à l'écran */
function lectureTableauJoueur($tableauJoueur) {
print_r($tableauJoueur);
}
@@ -239,8 +238,7 @@ function lectureTableauJoueur($tableauJoueur) {
/* Insertion du nouveau joueur dans la base */
function insertion_bdd_joueur($tableauJoueur) {
include ("conf.php");
list($nom, $prenom, $prenom1, $prenom2)=explode(" ",$tableauJoueur[1]);
list($nom, $prenom, $prenom1, $prenom2)=explode(" ",$tableauJoueur[1]);
if($prenom1!="" and $prenom2!="") {
$nom=$nom." ".$prenom;
$prenom=$prenom1." ".$prenom2;
@@ -248,7 +246,7 @@ function insertion_bdd_joueur($tableauJoueur) {
else if ($prenom1!="") {
$tabToto=substr($prenom,1,1);
$ascii=ord($tabToto);
/* si le deuxième caractère est une majuscule */
/* si le deuxième caractère est une majuscule */
if($ascii>=65 and $ascii<=90) {
$nom=$nom." ".$prenom;
$prenom=$prenom1;
@@ -269,7 +267,7 @@ function insertion_bdd_joueur($tableauJoueur) {
/* controle si le joueur existe deja dans la base */
$numero_fft=$tableauJoueur[4];
$requete="SELECT id_joueur, classement FROM joueur WHERE numero_fft='$numero_fft'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$existe=mysqli_num_rows($reponse);
if($existe==0) {
$annee=$tableauJoueur[2];
@@ -280,41 +278,41 @@ function insertion_bdd_joueur($tableauJoueur) {
$classement=$tableauJoueur[6];
}
$requete="INSERT INTO joueur(nom, prenom, annee, sexe, classement, numero_fft) VALUES('$nom', '$prenom', '$annee','$sexe','$classement', '$numero_fft')";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$requete="SELECT MAX(id_joueur) FROM joueur";
$reponse1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$joueur=mysqli_fetch_array($reponse1);
$numfft_club=$tableauJoueur[7];
$requete="SELECT id_club FROM club WHERE numero_fft='$numfft_club'";
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$existe=mysqli_num_rows($reponse2);
/* Si le club n'existe pas le creer en base */
if($existe==0 and ! (empty($numfft_club))) {
recup_club($numfft_club);
$requete="SELECT id_club FROM club WHERE numero_fft='$numfft_club'";
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
}
$club=mysqli_fetch_object($reponse2);
$temp=utf8_decode("MembreLicencié");
$temp1=utf8_decode("Invité");
$temp=utf8_decode("MembreLicencié");
$temp1=utf8_decode("Invité");
$debut_tab=getdate(); /* tenir compte de la date d'enregistrement */
if($['']==0) {
$['']="00";
if($debut_tab[seconds]==0) {
$debut_tab[seconds]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[seconds]<10) {
$debut_tab[seconds]="0".$debut_tab[seconds];
}
if($['']==0) {
$['']="00";
if($debut_tab[hours]==0) {
$debut_tab[hours]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[hours]<10) {
$debut_tab[hours]="0".$debut_tab[hours];
}
if($['']==0) {
$['']="00";
if($debut_tab[minutes]==0) {
$debut_tab[minutes]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[minutes]<10) {
$debut_tab[minutes]="0".$debut_tab[minutes];
}
/* Initialement tableau de 10 */
list($enr_jour, $enr_mois, $enr_annee)=explode("/", $tableauJoueur[9]);
@@ -325,7 +323,7 @@ function insertion_bdd_joueur($tableauJoueur) {
else {
$paye='oui';
}
$ts_debut=mktime($[''],$[''],$[''],$enr_mois,$enr_jour,$enr_annee);
$ts_debut=mktime($debut_tab[hours],$debut_tab[minutes],$debut_tab[seconds],$enr_mois,$enr_jour,$enr_annee);
// Ajoute un mois a la fin du compte
$debut=Date("Y-m-d H:i:s",$ts_debut);
// Ajoute un mois a la fin du compte
@@ -344,7 +342,7 @@ function insertion_bdd_joueur($tableauJoueur) {
else {
$requete="INSERT INTO compte(id_joueur, id_club, statut, droit, actif_debut, actif_fin,paiement,solde) VALUES('$joueur[0]','$club->id_club','$temp','Usage','$debut','$fin','$paye','1000')";
}
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
}
/* si la personne existe deja en base */
else {
@@ -360,47 +358,47 @@ function insertion_bdd_joueur($tableauJoueur) {
$classement=$tableauJoueur[6];
}
$requete="UPDATE joueur SET nom='$nom', prenom='$prenom', annee='$annee', sexe='$sexe', classement='$classement' WHERE numero_fft='$numero_fft'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$numero_fft'";
$reponse1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$joueur=mysqli_fetch_array($reponse1);
$numfft_club=$tableauJoueur[7];
$requete="SELECT id_club FROM club WHERE numero_fft='$numfft_club'";
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$existe=mysqli_num_rows($reponse2);
/* Si le club n'existe pas le creer en base */
if($existe==0) {
recup_club($numfft_club);
$requete="SELECT id_club FROM club WHERE numero_fft='$numfft_club'";
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
}
$club=mysqli_fetch_object($reponse2);
$temp=utf8_decode("MembreLicencié");
$temp1=utf8_decode("Invité");
$temp=utf8_decode("MembreLicencié");
$temp1=utf8_decode("Invité");
$debut_tab=getdate(); /* tenir compte de la date d'enregistrement */
if($['']==0) {
$['']="00";
if($debut_tab[seconds]==0) {
$debut_tab[seconds]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[seconds]<10) {
$debut_tab[seconds]="0".$debut_tab[seconds];
}
if($['']==0) {
$['']="00";
if($debut_tab[hours]==0) {
$debut_tab[hours]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[hours]<10) {
$debut_tab[hours]="0".$debut_tab[hours];
}
if($['']==0) {
$['']="00";
if($debut_tab[minutes]==0) {
$debut_tab[minutes]="00";
}
else if ($['']<10) {
$['']="0".$[''];
else if ($debut_tab[minutes]<10) {
$debut_tab[minutes]="0".$debut_tab[minutes];
}
/* Initialement tableau de 10 */
list($enr_jour, $enr_mois, $enr_annee)=explode("/", $tableauJoueur[9]);
$ts_enr=mktime(0,0,0,$enr_mois, $enr_jour, $enr_annee);
$paye='non';
$ts_debut=mktime($[''],$[''],$[''],$enr_mois,$enr_jour,$enr_annee);
$ts_debut=mktime($debut_tab[hours],$debut_tab[minutes],$debut_tab[seconds],$enr_mois,$enr_jour,$enr_annee);
$debut=date("Y-m-d H:i:s",$ts_debut);
// Ajoute un mois a la fin du compte
$ts_fin=$ts_debut+(3600*24*430);
@@ -414,7 +412,7 @@ function insertion_bdd_joueur($tableauJoueur) {
}
$id_joueur=$joueur[0];
$requete="SELECT id_compte, droit, paiement, moyen_paiement, montant FROM compte WHERE id_joueur='$id_joueur' AND id_club='$club->id_club'";
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
$existe=mysqli_num_rows($reponse3);
if($existe==0) {
if($invit==1) {
@@ -427,7 +425,7 @@ function insertion_bdd_joueur($tableauJoueur) {
else {
$compte=mysqli_fetch_object($reponse3);
$paiement = $compte->paiement;
/* Si le paiement de la licence a <EFBFBD>t<EFBFBD> effectu<EFBFBD>e */
/* Si le paiement de la licence a été effectuée */
if($paiement == 'oui') {
$montant = $compte->montant;
$moyen_paiement = $compte->moyen_paiement;
@@ -436,7 +434,7 @@ function insertion_bdd_joueur($tableauJoueur) {
$montant = "";
$moyen_paiement = 'autre';
}
/* Si compte invit<EFBFBD> */
/* Si compte invité */
if($invit==1) {
$requete="UPDATE compte SET id_club='$club->id_club', statut='$temp1',droit='$compte->droit', actif_debut='$debut', actif_fin='$fin', solde='0',paiement='$paiement', moyen_paiement='$moyen_paiement', montant='$montant' WHERE id_compte='$compte->id_compte'";
}
@@ -444,10 +442,11 @@ function insertion_bdd_joueur($tableauJoueur) {
$requete="UPDATE compte SET id_club='$club->id_club', statut='$temp', droit='$compte->droit', actif_debut='$debut', actif_fin='$fin',paiement='$paiement', moyen_paiement='$moyen_paiement', montant='$montant', solde='1000' WHERE id_compte='$compte->id_compte'";
}
}
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno()." : ".mysqli_error()."<br>");
}
}
?>