function connexion() {
// Paramètres persos
$host_mysql = "cribd.univ-pau.fr"; // voir hébergeur
$user_mysql = "lompre"; // vide en local
$pass_mysql = "fxa69z5F"; // vide en local
$bdd_mysql = "baseset"; // nom de la BD
// connexion
$res=@mysql_connect($host_mysql,$user_mysql,$pass_mysql)
or die("Impossible de se connecter : " . mysql_error());
@mysql_select_db($bdd_mysql)
or die("Nom de base incorrect, pb !!!!");
return $res;
}
//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 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=@mysql_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=@mysql_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 ;
}
//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=mysql_query($query,$res)) {
while($row=mysql_fetch_array($id)) {
$option = "";
echo($option);
}//fin de while
}//fin de if
}
//affiche lea publication suivant son type
//apartir du contenu de la table publication
function construit_publication($tb) {
$publi = "";
if ($tb[5] != "") {$publi .= strtoupper($tb[5]);}
if ($tb[6] != "") {$publi .= ", ".strtoupper($tb[6]);}
if ($tb[7] != "") {$publi .= ", ".strtoupper($tb[7]);}
if ($tb[8] != "") {$publi .= ", ".strtoupper($tb[8]);}
if ($tb[9] != "") {$publi .= ", ".strtoupper($tb[9]);}
if ($tb[10] != "") {$publi .= ", ".strtoupper($tb[10]);}
if ($tb[11] != "") {$publi .= ", ".strtoupper($tb[11]);}
if ($tb[4] != "") {$publi .= " (".$tb[4]."). ";}
if ($tb[12] != "") {$publi .= "\"".$tb[12]."\", ";}
switch($tb[1]) {
case "COUV" :
if ($tb[13] != "") {$publi .= "in ".$tb[13].", ";}
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=@mysql_query($query,$res)) {
if ($row=@mysql_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 ;
}
?>