238 lines
6.8 KiB
Plaintext
Executable File
238 lines
6.8 KiB
Plaintext
Executable File
<?php
|
|
|
|
$num_fft=$_POST['num_fft'];
|
|
|
|
recup_joueur($num_fft);
|
|
|
|
function recup_joueur($num_fft) {
|
|
$handle=ouvre_adresse_web($num_fft);
|
|
passeEnTeteHtml($handle);
|
|
$tab=lectureDonneesHtml($handle);
|
|
lectureTableau($tab);
|
|
}
|
|
|
|
|
|
function ouvre_adresse_web($num_fft) {
|
|
$ad_web="http://www.fft.fr/palmares/bdd/recherche_licencies/liste_licencies.asp?NOM=&PRENOM=&LICENCE=%s&NUMERO_CLUB=&image.x=0&image.y=0";
|
|
$ad_web=sprintf($ad_web, $num_fft);
|
|
if($file_handle=fopen($ad_web,"r")) {
|
|
return $file_handle;
|
|
}
|
|
else {
|
|
echo "Erreur ouverture fichier";
|
|
}
|
|
}
|
|
|
|
/* Passe les balises HTML */
|
|
function passeTag($file_handle) {
|
|
while($c!='>') {
|
|
$c=fgetc($file_handle);
|
|
}
|
|
|
|
}
|
|
|
|
/* Passe un élément inutile */
|
|
function passeElement($file_handle) {
|
|
while($c!='<') {
|
|
$c=fgetc($file_handle);
|
|
}
|
|
}
|
|
|
|
/* Passe l'en-tete du fichier html */
|
|
function passeEnTeteHtml($file_handle) {
|
|
passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);passeTag($file_handle);
|
|
passeTag($file_handle);passeTag($file_handle);
|
|
passeTag($file_handle);
|
|
passeTag($file_handle);passeTag($file_handle);
|
|
}
|
|
|
|
/* Lit les donnees utiles et les placent dans un tableau */
|
|
function LectureDonneesHtml($file_handle) {
|
|
/* Liste des licenciés */
|
|
$tableauJoueur=array();
|
|
for($i=0;$i<6;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
|
|
/* Nombre de licenciées trouvés */
|
|
for($i=0;$i<13;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<2;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Nom Prénom*/
|
|
for($i=0;$i<16;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Année */
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Annee($file_handle, $tableauJoueur);
|
|
|
|
/* Sexe */
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<4;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Licence */
|
|
for($i=0;$i<8;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<3;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Année (cotisation) */
|
|
for($i=0;$i<6;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Classement Année courante */
|
|
for($i=0;$i<8;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Club Numéro Fédé */
|
|
for($i=0;$i<8;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<4;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Catégorie */
|
|
for($i=0;$i<3;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Classement Année précédente */
|
|
for($i=0;$i<7;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<6;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_Element($file_handle, $tableauJoueur);
|
|
|
|
/* Catégorie */
|
|
for($i=0;$i<11;$i++)
|
|
passeTag($file_handle);
|
|
passeElement($file_handle);
|
|
for($i=0;$i<5;$i++)
|
|
passeTag($file_handle);
|
|
$tableauJoueur=lecture_DateEnreg($file_handle, $tableauJoueur);
|
|
|
|
/* retourne le tableau contenant les données des joueurs */
|
|
return $tableauJoueur;
|
|
}
|
|
|
|
/* place l'élément dans le tableau */
|
|
function lecture_Element($file_handle, $tableauJoueur) {
|
|
while($c!='<') {
|
|
$c=fgetc($file_handle);
|
|
$str.=$c;
|
|
}
|
|
/* enleve le '<' et les espaces */
|
|
$str=substr($str, 0, strlen($str)-1);
|
|
$str=trim($str);
|
|
array_push($tableauJoueur, $str);
|
|
return $tableauJoueur;
|
|
}
|
|
|
|
/* Place l'année de naissance dans le tableau */
|
|
function lecture_Annee($file_handle, $tableauJoueur) {
|
|
while($c!='<') {
|
|
$c=fgetc($file_handle);
|
|
$str.=$c;
|
|
}
|
|
/* enleve le '<' , le $nbsp; et les espaces */
|
|
echo strlen($str);
|
|
$str=substr($str, 6, 4);
|
|
$str=trim($str);
|
|
array_push($tableauJoueur, $str);
|
|
return $tableauJoueur;
|
|
}
|
|
|
|
/* Place la date d'enregistrement */
|
|
function lecture_DateEnreg($file_handle, $tableauJoueur) {
|
|
while($c!='<') {
|
|
$c=fgetc($file_handle);
|
|
$str.=$c;
|
|
}
|
|
/* enleve le '<' , le $nbsp; et les espaces */
|
|
echo strlen($str);
|
|
$str=substr($str, 6, 10);
|
|
$str=trim($str);
|
|
array_push($tableauJoueur, $str);
|
|
return $tableauJoueur;
|
|
}
|
|
|
|
/* Fonction de test - Affiche le tableau à l'écran */
|
|
function lectureTableau($tableauJoueur) {
|
|
print_r($tableauJoueur);
|
|
}
|
|
|
|
/* Insertion du nouveau joueur dans la base */
|
|
function insertion_bdd($tableauJoueur) {
|
|
include ("conf.php");
|
|
$db_connection=mysql_connect($db_host,$db_user,$password);
|
|
mysql_select_db($db_name,$db_connection);
|
|
list($nom, $prenom)=explode(" ",$tableauJoueur[0]);
|
|
if($tableauJoueur[2]='H') {
|
|
$sexe='m';
|
|
else {
|
|
$sexe='f';
|
|
}
|
|
$requete="INSERT INTO joueur(nom, prenom, annee, sexe, classement, numero_fft) VALUES('$nom', '$prenom', '$tableauJoueur[1]','$sexe','$tableauJoueur[5]', '$tableauJoueur[3]')";
|
|
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$requete="SLECT MAX(id_joueur) FROM joueur";
|
|
$reponse1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$joueur=mysql_fect_array($reponse1);
|
|
$requete="SELECT id_club WHERE numero_fft='$tableauJoueur[6]'";
|
|
$reponse2=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$club=mysql_fetch_object($reponse2);
|
|
$temp=utf8_decode("MembreLicencié");
|
|
$debut_tab=getdate();
|
|
$fin_tab=getdate();
|
|
$fin_tab[year]=$fin_tab[year]+1;
|
|
$debut="$debut_tab[year].$debut_tab[mon].$debut_tab[mday].$debut_tab[hours].$debut_tab[minutes].$debut_tab[seconds]";
|
|
$fin="$fin_tab[year].$fin_tab[mon].$fin_tab[mday].$fin_tab[hours].$fin_tab[minutes].$fin_tab[seconds]";
|
|
$requete="INSERT INTO compte(id_joueur, id_compte, statut, droit, actif_debut, actif_fin) VALUES('$joueur[0]','$club->id_club','$temp',''Usage','debut','$fin')":
|
|
$reponse3=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
if($reponse==TRUE) {
|
|
echo "Le joueur a bien étéjouté dans la Base";
|
|
include("extraction_fft.php");
|
|
}
|
|
else {
|
|
echo "Une erreur a été commise lors de l'exécution de la requête";
|
|
}
|
|
}
|
|
|
|
?>
|