Files
resatennis_tyroltenn/www/site_inscription/nouv_joueur_fft_suite2,php~

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 &eacute;t&eacute;jout&eacute; dans la Base";
include("extraction_fft.php");
}
else {
echo "Une erreur a &eacute;t&eacute; commise lors de l'ex&eacute;cution de la requ&ecirc;te";
}
}
?>