"; echo "

Ajout de joueurs à l'équipe


"; if(count($_POST)==0) { echo "

"; echo "Cette page vous permet de charger automatiquement les joueurs d'une de vos équipe à l'aide d'un fichier Excel.
"; echo "Les données doivent avoir le format suivante dans le fichier (fichier Excel au format texte csv - séparateur de colonnes : ; - separateur de chaines : \" ) :"; echo "

"; echo "

"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Selectionnez l'équipe concernée :
Fichier Excel :
"; echo "
"; } else if(count($_POST) > 0) { $id_equipe=$_POST['equipe']; /* Réppertoire Excel */ $rep="./liste_excel"; /* Controle si upload du fichier excel ok */ if($_FILES['fichier']['error'] == 0) { /* Controle de la taille du fichier */ $taille_max=$_POST['MAX_FILE_SIZE']; if($_FILES['fichier']['size'] <= $taille_max) { /* Controle de l'extension du fichier */ $extensions_valides=array('csv'); $extension_fichier=substr(strrchr($_FILES['fichier']['name'], '.'), 1); if(in_array($extension_fichier, $extensions_valides)) { $requete="SELECT nom FROM equipes_champ WHERE id_equipe='$id_equipe'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $equipe=mysqli_fetch_object($reponse); $nom_equipe=str_replace("_"," ", $equipe->nom); $nom_equipe.="_$saison"; $nom_fichier=$rep."/joueurs_".$nom_equipe.".csv"; $res=move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_fichier); if($res) { $res_traite=traitement_fichier($id_equipe, $nom_fichier, $db_connection); if($res_traite==0) { echo "Traitement du fichier terminé avec succès.

"; } else { echo "Le fichier traité est vide !
"; echo "Cliquez ici pour recommencer."; } } else { echo "Erreur lors du transfert du fichier.
"; echo "Cliquez ici pour recommencer."; } } else { echo "L'extension du fichier doit être csv"; echo "Cliquez ici pour recommencer."; } } else { echo "Le fichier est trop gros.
"; echo "Cliquez ici pour recommencer."; } } else { echo "Erreur lors du transfert du fichier Excel.
"; echo "Cliquez ici pour recommencer."; } } echo "

"; include("deco_champ.php"); include("piedDePage.php"); } else { echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes"); sleep(2); include("login_champ.php"); } include_once("fct_nouvjoueur.php"); function traitement_fichier($id_equipe, $nom_fichier, $db_connection) { $res=0; /* Ouverture et lecture du fichier */ $fichier=fopen($nom_fichier, 'r'); $contenu_fichier=fread($fichier, filesize($nom_fichier)); fclose($fichier); $joueurs=array(); /* Fichier windows ? */ if(strpos($contenu_fichier, "\r\n") !== false) { $joueurs=explode("\r\n", $contenu_fichier); } /* Fichier Unix ? */ else if(strpos($contenu_fichier, "\n") !== false) { $joueurs=explode("\n", $contenu_fichier); } else { $joueurs[]=$contenu_fichier; } /* Traietement des données */ if(count($joueurs) > 0) { /* Pour chaque joueur */ for($i=0;$i"); if($existe == 0) { recup_joueur($numero_fft); $requete="SELECT id_joueur 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)()."
"); } $joueur=mysqli_fetch_object($reponse); /* Telephone */ if(strlen($telephone)==10) { $groupe1=substr($telephone,0,2); $groupe2=substr($telephone,2,2); $groupe3=substr($telephone,4,2); $groupe4=substr($telephone,6,2); $groupe5=substr($telephone,8,2); if($groupe1==06) { $type='portable'; } else { $type='maison'; } $telephone="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5"; /* Recherche si le numero de tel correspond au joueur en BDD */ $requete="SELECT id_telephone FROM telephone WHERE id_joueur='$joueur->id_joueur' AND type='$type'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe=mysqli_num_rows($reponse); if($existe > 0) { $tel=mysqli_fetch_object($reponse); $requete="UPDATE telephone SET numero='$telephone' WHERE id_telephone='$tel->id_telephone'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); } else { $requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$joueur->id_joueur','$telephone','$type)"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); } } /* Email */ if($email != "") { $requete="UPDATE joueur SET e_mail='$email' WHERE id_joueur='$joueur->id_joueur'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); } /* Inscription du joueur dans l'équipe */ $requete="SELECT * FROM eq_champ_joueurs WHERE id_joueur='$joueur->id_joueur' AND id_equipe='$id_equipe'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe=mysqli_num_rows($reponse); if($existe == 0) { $requete="INSERT INTO eq_champ_joueurs(id_equipe, id_joueur) VALUES('$id_equipe','$joueur->id_joueur')"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); } } } } else { $res=1; } return $res; } ?>