renvoi 0
//si erreur dans la requ�te -> renvoi 3
//si pas de user trouv� -> renvoi 1
//si nombre de users trouv�s > 1 -> renvoi 2
function valid_user($user,$pass,$res) {
//requete de recherche du user et mot de passe dans la base
$user1 = mysql_real_escape_string($user);
$pass1 = mysql_real_escape_string($pass);
$query = "select * from membres where pass = OLD_PASSWORD(\"".$pass1."\") and user = \"".$user1."\"";
//lancement de la requete et test
if ($id=mysqli_query($query,$res)) {
$nbuser = mysql_num_rows($id);
if ($nbuser == 0){
$erreur = 1;
}
if ($nbuser > 1){
$erreur = 2;
}
//if ($nbuser == 1){
// $row=@mysql_fetch_array($id);//met le resultat de la requ�te dans un tableau;
//}
} else
$erreur = 3 ;
return $erreur ;
}
//test du user et mot de passe rentr�s
//si ok -> renvoi 0
//si erreur dans la requ�te -> renvoi 3
//si pas de user trouv� -> renvoi 1
//si nombre de users trouv�s > 1 -> renvoi 2
function recup_membre($user,$res,$row) {
//requete de recherche du user et mot de passe dans la base
$query = "select * from membres where user = \"".$user."\"";
//lancement de la requete et test
if ($id=@mysqli_query($query,$res)) {
$nbuser = @mysql_num_rows($id);
if ($nbuser == 0){
$erreur = 1;
}
if ($nbuser > 1){
$erreur = 2;
}
if ($nbuser == 1){
$row=mysqli_fetch_array($id);//met le resultat de la requ�te dans un tableau;
}
} else
$erreur = 3 ;
return $erreur ;
}
//construit les lignes d'option pour un champs html de type liste
//apartir du contenu d'une table
function construit_option($table,$rub_val,$rub_aff,$val_select,$ordre,$res) {
//requete de recherche du user et mot de passe dans la base
$query = "select distinct ".$rub_val." , ".$rub_aff." from ".$table." order by ".$rub_aff." ".$ordre;
echo($query);
//lancement de la requete et test
if ($id=mysqli_query($query,$res)) {
while($row=mysqli_fetch_array($id)) {
$option = "" ;="" }else="" echo($option);="" }="" fin="" de="" while="" affiche="" lea="" publication="" suivant="" son="" type="" apartir="" du="" contenu="" la="" table="" function="" construit_publication($tb)="" $publi="" ($tb[5]="" !="" )="" {$publi="" .="strtoupper($tb[5]);}" ($tb[6]="" .strtoupper($tb[6]);}="" ($tb[7]="" .strtoupper($tb[7]);}="" ($tb[8]="" .strtoupper($tb[8]);}="" ($tb[9]="" .strtoupper($tb[9]);}="" ($tb[10]="" .strtoupper($tb[10]);}="" ($tb[11]="" .strtoupper($tb[11]);}="" ($tb[4]="" .$tb[4].").="" ";}="" ($tb[12]="" ".$tb[12]."\",="" switch($tb[1])="" case="" "couv"="" :="" ($tb[13]="" .$tb[13]."<="" i="">, ";}
break;
default:
if ($tb[13] != "") {$publi .= " ".$tb[13]." , ";}
break;
}
if ($tb[14] != "") {$publi .= $tb[14]." (dir.), ";}
if ($tb[15] != "") {$publi .= $tb[15]." ";}
if ($tb[16] != "") {$publi .= "".$tb[16]." ";}
return $publi;
}
//affiche lea publication suivant son type
//apartir du contenu de la table publication
function construit_publication_inist($tb) {
$publi = "";
//auteurs
if ($tb[8] != "") {$publi .= strtoupper($tb[8]);}
//ann�e publication
if ($tb[10] != "") {$publi .= " (".$tb[10]."). ";}
switch($tb[3]) {
//contribution a ouvrage
case "COV" :
//titre guillemets
if ($tb[9] != "") {$publi .= "\"".$tb[9]."\", ";}
//titre de l'ouvrage
if ($tb[18] != "") {$publi .= "in ".$tb[18]." , ";}
//directeurs de l'ouvrage
if ($tb[20] != "") {$publi .= $tb[20]." (dir.), ";}
//editeur
if ($tb[19] != "") {$publi .= $tb[19]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17];}
break;
//article
case "ART" :
//titre guillemets
if ($tb[9] != "") {$publi .= "\"".$tb[9]."\", ";}
//titre de la revue
if ($tb[18] != "") {$publi .= " ".$tb[18]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17]." , ";}
//issn
if ($tb[19] != "") {$publi .= $tb[19];}
break;
//ouvrage
case "OUV" :
//titre
if ($tb[9] != "") {$publi .= " ".$tb[9]." , ";}
//editeur
if ($tb[19] != "") {$publi .= $tb[19]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17]." , ";}
//isbn
if ($tb[18] != "") {$publi .= $tb[18];}
break;
//colloque
case "COL" :
//titre guillemets
if ($tb[9] != "") {$publi .= "\"".$tb[9]."\", ";}
//nom du colloque
if ($tb[18] != "") {$publi .= "in ".$tb[18]." , ";}
//lieu du colloque
if ($tb[19] != "") {$publi .= $tb[19]." , ";}
//date du colloque
if ($tb[20] != "") {$publi .= $tb[20]." , ";}
//titre de la revue du colloque
if ($tb[21] != "") {$publi .= $tb[21]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17]." , ";}
//issn
if ($tb[22] != "") {$publi .= $tb[22];}
break;
//rapport
case "RAP" :
//titre
if ($tb[9] != "") {$publi .= " ".$tb[9]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17]." , ";}
//issn
if ($tb[18] != "") {$publi .= $tb[18];}
break;
//rapport
case "TRU" :
//titre
if ($tb[9] != "") {$publi .= " ".$tb[9]." , ";}
//lieu
if ($tb[18] != "") {$publi .= $tb[18]." , ";}
//date
if ($tb[19] != "") {$publi .= $tb[19]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17];}
break;
//rapport
case "AUT" :
//titre
if ($tb[9] != "") {$publi .= " ".$tb[9]." , ";}
//collation format�e : pagination
if ($tb[14] != "") {$publi .= $tb[14]." , ";}
//zone libre
if ($tb[17] != "") {$publi .= $tb[17];}
break;
}
//url
if ($tb[16] != "") {$publi .= " , ".$tb[16]." ";}
$publi .= ".";
return $publi;
}
//affiche la valeur affichable dune table parametre
function retourne_valtabparam($table,$rub_sel,$rub_aff,$val_sel,$res) {
$result = "";
//requete de recherche du user et mot de passe dans la base
$query = "select ".$rub_aff." from ".$table." where ".$rub_sel." = \"".$val_sel."\"";
//lancement de la requete et test
if ($id=mysqli_query($query,$res)) {
if ($row=mysqli_fetch_array($id))
$result = $row[0];
}//fin de if
return $result;
}
//fonction pour modifier la fiche d'un membre
//si ok -> renvoi 0
//si user inexistant -> renvoi 1
//si erreur dans la requete select -> renvoi 3
//si nombre de users trouv�s > 1 -> renvoi 2
//si erreur dans la requete insert -> renvoi 4
function modif_membre($user,$nom,$prenom,$mail,$web,$statut,$responsabilite,$discipline,$adresse_pro,$code_pro,
$ville_pro,$tel_pro,$fax_pro,$fonction,$diplome,$specialite,$experience,$interet_rech,
$adresse_pers,$ville_pers,$code_pers,$tel_pers,$portable_pers,$titre_these,$directeur_these,$resume_these,$res) {
$erreur = 0;
$query = "select user from membres where user = \"".$user."\"";
$nom = strtoupper($nom);
//echo(" ".$query." ");
$insert = "update membres set ";
$insert.= "nom = \"$nom\" , ";
$insert.= "prenom = \"$prenom\" , ";
$insert.= "mail = \"$mail\" , ";
$insert.= "web = \"$web\" , ";
$insert.= "statut = \"$statut\" , ";
$insert.= "responsabilite = \"$responsabilite\" , ";
$insert.= "discipline = \"$discipline\" , ";
$insert.= "adresse_pro = \"$adresse_pro\" , ";
$insert.= "ville_pro = \"$ville_pro\" , ";
$insert.= "code_pro = \"$code_pro\" , ";
$insert.= "tel_pro = \"$tel_pro\" , ";
$insert.= "fax_pro = \"$fax_pro\" , ";
$insert.= "fonction = \"$fonction\", ";
$insert.= "diplome = \"$diplome\", ";
$insert.= "specialite = \"$specialite\", ";
$insert.= "experience = \"$experience\", ";
$insert.= "interet_rech = \"$interet_rech\", ";
$insert.= "adresse_pers = \"$adresse_pers\", ";
$insert.= "ville_pers = \"$ville_pers\", ";
$insert.= "code_pers = \"$code_pers\", ";
$insert.= "tel_pers = \"$tel_pers\", ";
$insert.= "portable_pers = \"$portable_pers\", ";
$insert.= "titre_these = \"$titre_these\", ";
$insert.= "directeur_these = \"$directeur_these\", ";
$insert.= "resume_these = \"$resume_these\" ";
$insert.= " where user = \"";
$insert.= $user;
$insert.= "\"";
//echo(" ".$insert." ");
//lancement de la requete et test
if ($id = mysql_query($query,$res)) {
$nbuser = mysql_num_rows($id);
if ($nbuser == 0){
$erreur = 1;
}
if ($nbuser > 1){
$erreur = 2;
}
} else
$erreur = 3 ;
if ($erreur == 0 ) {
if ($id = mysql_query($insert,$res)) {}
else
$erreur = 4;
}
//echo(" erreur ".$erreur);
return $erreur ;
}
function cree_pass($user,$pass,$res) {
$update = "update membres set pass = OLD_PASSWORD(\"$pass\") where user = \"$user\" ";
if ( $id = mysql_query($update,$res)){
$erreur = 0;
}
else {
$erreur = 1;
}
echo ("creation pass pour ".$user." : ".$erreur." ");
return $erreur ;
}
?>