Subversion Repositories Sites.obs-saisons.fr

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?

include("connect.php");

$url_page = $_SERVER['REQUEST_URI']; 
while (is_numeric($i = strpos($url_page,"/"))) {
  $url_page = substr($url_page, $i+1); 
}
if (isset($_POST['valid_pass'])) { // Envoi mot de passe

  if (!isset($_POST['mail']) || strlen($_POST['mail'])==0) {
    $erreurs[] = "Vous avez oublié d'écrire votre adresse mail";
  }
  else { 
    $requete_participant = mysql_query("select PARTICIPANT_ID, PARTICIPANT_PSEUDO, PARTICIPANT_ADULTE from PARTICIPANT where PARTICIPANT_EMAIL like '".$_POST['mail']."'");
    $participant = mysql_fetch_row($requete_participant);

  if (!$participant)
    $erreurs[] = "Vous n'êtes pas inscrit sur ODS.";

  else if ($participant[2]==0)
    $erreurs[] = "Vous n'êtes pas inscrit sur ODS, mais sur ODS Junior. Merci de réitérer votre demande sur le site d'ODS Junior.";
  else {

    //regénération du mot de passe
   $alphabet = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
   for ($i=0; $i<3; $i++) {
    $motdepasse .= $alphabet[rand(0,sizeof($alphabet))];
   }
   for ($i=0; $i<3; $i++) {
    $motdepasse .= rand(0,9);
   }

   mysql_query("update PARTICIPANT set PARTICIPANT_MOTDEPASSE='$motdepasse' where PARTICIPANT_ID=".$participant[0]);
   echo mysql_error();
   $texte_mail = "Bonjour!
Vous avez demandé à recevoir vos codes d'accès, les voici :

Votre identifiant est : ".$participant[1]."
Votre mot de passe est : $motdepasse

Surtout gardez précieusement votre identifiant et votre mot de passe, vous en aurez besoin pour envoyer des observations dans la base de données de ODS puis les consulter, et pour participer au forum de ODS.";

   //Envoi du mail
   if (!mail($mail,"Bienvenue sur l'Observatoire des Saisons !",
      $texte_mail,"From: no-reply@obs-saisons.fr")) {
      $erreurs[] = "Codes d'accès incorrects";
   }
   else {
      $succes = "Le mail a été envoyé.";
   }
   
   
  }
 }
}

if ((isset($_GET['oubli']) || sizeof($erreurs)>0) && !$succes) {


        
  // afficherErreurs($erreurs);

  ?>
<form name="passform" method="post" action="<?= $url_page ?>">
<table border="0">
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td>Mon adresse mail</td><td><input type="text" name="mail"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" class="submit" name="valid_pass" value="Envoyez-moi mon mot de passe"></td></tr>
</table>
  <?
}

unset($erreurs);

if (isset($_POST['valid_login'])) {
        
include_once 'configuration/car_config.inc.php' ;

if (!PARTICIPANT_EST_ADULTE) {
  $requete_participant = mysql_query("select PARTICIPANT_ID from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['pseudo'])."' and PARTICIPANT_MOTDEPASSE LIKE '".$_POST['motdepasse']."' and PARTICIPANT_EN_ATTENTE=0 and PARTICIPANT_ADULTE=0");
}
else {
        $requete_participant = mysql_query("select PARTICIPANT_ID from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['pseudo'])."' and PARTICIPANT_MOTDEPASSE LIKE '".$_POST['motdepasse']."' and PARTICIPANT_EN_ATTENTE=0 and PARTICIPANT_ADULTE=1");
}



  $participant_ligne = mysql_fetch_row($requete_participant);
  if ($participant_ligne) {
    session_start();
    $_SESSION['participant'] = $participant_ligne[0];
    
    // Synchronisation avec identification cartographie
    include_once 'configuration/car_config.inc.php' ;
    $GLOBALS['car_auth']->start();
    // On force l'identification ...
    $GLOBALS['car_auth']->setAuth($_POST['pseudo']);
    
  } else
    $erreurs[] = "Ces codes d'accès sont incorrects, nous ne sommes pas arrivés à vous retrouver!";
}
if ((!isset($_SESSION['participant']) && !isset($_GET['oubli'])) || $succes) {

//  afficherErreurs($erreurs);

echo $succes;


// Nettoyage url 
$url_page=preg_replace("/\&oubli/","",$url_page);

?>


<form name="loginform" method="post" action="<?= $url_page ?>">
<table border="0">
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
<tr><td>Identifiant</td><td><input type="text" name="pseudo"></td></tr>
<tr><td>Mot de passe &nbsp;</td><td><input type="password" name="motdepasse"></td></tr>
<tr><td colspan="2" align="right"><input type="submit" class="submit" name="valid_login" value="Je me connecte"></td></tr>
<tr><td colspan="2"><a href="<?= "$url_page&oubli" ?>">J'ai oublié mon mot de passe</a></td></tr>
<tr><td colspan="2"><a href="<?= CAR_CHEMIN_INSCRIPTION ?>">S'inscrire</a></td></tr>
</table>
</form>
<? } 


if (isset($_SESSION['participant'])) {
   // Synchronisation avec identification cartographie
    include_once 'configuration/car_config.inc.php' ;
    $GLOBALS['car_auth']->start();
        
        // on affiche la possibilité de se déconnecter
        echo 'Connecté en tant que '.$GLOBALS['car_auth']->getUsername().'. '."\n";
        echo '<br><a href= "'.$GLOBALS['car_url']->getURL().'&act=logout&logout">Se déconnecter</a><br />'."\n";
    
}
?>