Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev Author Line No. Line
1 aurelien 1
<?php
2
 
3
$erreurs = array();
4
 
5
include("connect.php");
6
include_once 'configuration/car_config.inc.php' ;
7
include("messages.php");
8
 
9
if (!PARTICIPANT_EST_ADULTE) {
10
	echo '<script language="javascript">
11
 
12
function changementType() {
13
  if (document.forms[\'form_inscription\'].elements[\'type_inscription\'].value==\'1\') {
14
    document.forms[\'form_inscription\'].elements[\'ecole\'].disabled = false;
15
    document.forms[\'form_inscription\'].elements[\'ecole\'].className = "";
16
    document.forms[\'form_inscription\'].elements[\'niveau\'].disabled = false;
17
    document.forms[\'form_inscription\'].elements[\'niveau\'].className = "";
18
  }
19
  else {
20
    document.forms[\'form_inscription\'].elements[\'ecole\'].disabled = true;
21
    document.forms[\'form_inscription\'].elements[\'ecole\'].className = "disabled";
22
    document.forms[\'form_inscription\'].elements[\'niveau\'].disabled = true;
23
    document.forms[\'form_inscription\'].elements[\'niveau\'].className = "disabled";
24
  }
25
}
26
</script>
27
';
28
}
29
 
30
/**** A-t-on demandé à s'inscrire ? ****/
31
if (isset($_POST['valid'])) {
32
  //Vérification de l'adresse mail
33
  if ($_POST['mail']!=$_POST['mail_confirm'])
34
    $erreurs[] = $mail_invalide;
35
 
36
  //Verification des champs obligatoires
37
  if (!$_POST['pseudo'])
38
    $erreurs[] = $pseudo_manquant;
39
  if ($_POST['type_inscription']=='1' && !$_POST['ecole'])
40
    $erreurs[] = $ecole_manquant;
41
  if (!$_POST['nom'])
42
    $erreurs[] = $nom_manquant;
43
  if (!$_POST['prenom'])
44
    $erreurs[] = $prenom_manquant;
45
  if (!$_POST['adresse'])
46
    $erreurs[] = $adresse_manquant;
47
 
48
 
49
  // On ne verifie la presence du code postal uniquement pour la france   //FONCTIONNEMENT_TESTE_ET_OK
50
  if (($_POST['pays']) && ($_POST['pays']=='fr')) {
51
     if (!$_POST['code_postal']) {
52
         $erreurs[] = $cp_manquant;
53
     }
54
     else {  // On padde a gauche avec des zero
55
     	 $_POST['code_postal']=str_pad($_POST['code_postal'], 5, "0", STR_PAD_LEFT);
56
     }
57
  }
58
 
59
  if (!$_POST['ville'])
60
    $erreurs[] = $ville_manquant;
61
 
62
 
63
  if (!$_POST['mail'])
64
    $erreurs[] = $mail_manquant;
65
  if (!$_POST['mail_confirm'])
66
    $erreurs[] = $mail_confirm_manquant;
67
  if (!$_POST['pays'])
68
    $erreurs[] = $pays_confirm_manquant;
69
 
70
 
71
  $visible = (isset($_POST['nom_prenom_visible']))? '1':'0' ;
72
  $newslettre = (isset($_POST['newsletter']))? '1':'0' ;
73
  $type_inscrip = (isset($_POST['type_inscription']))? $_POST['type_inscription']: "NULL" ;
74
  $niveau = (isset($_POST['niveau']))? $_POST['niveau']: "NULL" ;
75
}
76
 
77
$choixCommune = false;
78
 
79
/**** L'inscription va avoir lieu, dernieres verifs aux niveau de la base ****/
80
if (isset($_POST['valid']) && sizeof($erreurs)==0 && !isset($_POST['commune'])) {
81
 
82
 
83
 
84
  //on regarde si la commune n'est pas dans la region de phenoclim
85
  //Suppression verification suite refonte inscription Septembre 2008
86
 
87
  /*
88
  $requete_phclim = mysql_query("select COMMUNE_PHENOCLIM from COMMUNE where lpad( COMMUNE_CODEPOSTAL, 5, '0' )='".$_POST['code_postal']."'");
89
  $commune_phclim = mysql_fetch_row($requete_phclim);
90
  if ($commune_phclim[0]==1)
91
    $erreurs[] = $commune_phenoclim;
92
  else {
93
  //Verification de la commune
94
  $requete_commune = mysql_query("select COMMUNE_ID, COMMUNE_NOM from COMMUNE where lpad( COMMUNE_CODEPOSTAL, 5, '0' )='".$_POST['code_postal']."'");
95
  $nb_communes_poss = mysql_num_rows($requete_commune);
96
  if ($nb_communes_poss > 1)
97
    $choixCommune = true;
98
  else if ($nb_communes_poss>0) {
99
    $commune_tab = mysql_fetch_row($requete_commune);
100
    $commune = $commune_tab[0];
101
  } else {
102
    $erreurs[] = $commune_invalide;
103
  }
104
  }
105
 
106
  */
107
 
108
  //Verification du pseudo
109
  $requete_pseudo = mysql_query("select PARTICIPANT_PSEUDO from PARTICIPANT where PARTICIPANT_PSEUDO LIKE '".addSlashes($_POST['pseudo'])."'");
110
  if (mysql_num_rows($requete_pseudo)>0)
111
    $erreurs[] = $pseudo_existant;
112
 
113
 
114
}
115
 
116
//S'il n'y a qu'une commune correspondant au code postal choisi
117
if (isset($_POST['valid']) && sizeof($erreurs)==0 ) {
118
 
119
  //Generation du mot de passe
120
  $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');
121
  for ($i=0; $i<3; $i++) {
122
    $motdepasse .= $alphabet[rand(0,sizeof($alphabet))];
123
  }
124
  for ($i=0; $i<3; $i++) {
125
    $motdepasse .= rand(0,9);
126
  }
127
 
128
if (!PARTICIPANT_EST_ADULTE) {
129
	$sujet_mail = "Bienvenue sur l'Observatoire des Saisons Junior!";
130
	$texte_mail = "Merci de ton inscription à ODS Junior !
131
	Pour valider ton inscription, va à l'adresse http://junior.obs-saisons.fr/valider.php?pseudo=";
132
} else {
133
	$sujet_mail = "Bienvenue sur l'Observatoire des Saisons !";
134
	$texte_mail = "Merci de votre inscription à l'Observatoire Des Saisons !
135
	Pour la valider, rendez-vous à l'adresse http://obs-saisons.fr/valider.php?pseudo=";
136
}
137
$texte_mail .= urlencode($_POST['pseudo']);
138
$texte_mail .= "
139
Votre identifiant est : ".addSlashes($pseudo)."
140
Votre mot de passe est : $motdepasse
141
 
142
Gardez précieusement ce message, vos identifiants et de mot de passe vous permettront d'accéder à certaines rubriques.";
143
 
144
//Envoi du mail
145
if (!mail($mail,CAR_PREFIXE_MAIL.$sujet_mail,$texte_mail,"From: no-reply@obs-saisons.fr"))
146
    $erreurs[] = "Votre adresse e-mail est apparemment invalide, veuillez en saisir une autre.";
147
else {
148
	mail("contact@obs-saisons.fr",CAR_PREFIXE_MAIL.$sujet_mail,$texte_mail,"From: no-reply@obs-saisons.fr");
149
	//Construction de la requete d'inscription
150
    $requete_inscript = "insert into PARTICIPANT (COMMUNE_ID, NIVEAU_ID, TYPE_INSCRIPTION_ID, PARTICIPANT_PSEUDO, ".
151
    "PARTICIPANT_ECOLE, PARTICIPANT_NOM, PARTICIPANT_PRENOM, PARTICIPANT_ADRESSE, PARTICIPANT_CODE_POSTAL,".
152
    "PARTICIPANT_VILLE, PARTICIPANT_EMAIL, PARTICIPANT_ADULTE, PARTICIPANT_EN_ATTENTE, PARTICIPANT_MOTDEPASSE,".
153
    "PARTICIPANT_NOM_PRENOM_VISIBLE, PARTICIPANT_RECEVOIR_NEWSLETTER, PAYS_ID, DEPARTEMENT_ID,".
154
    "PARTICIPANT_DATE_INSCRIPTION) ".
155
	"values ('$commune', ".$niveau.", ".$type_inscrip.", '".addSlashes($_POST['pseudo']).
156
	"', '".addSlashes($_POST['ecole'])."', "."'".addSlashes($_POST['nom'])."', '".addSlashes($_POST['prenom']).
157
	"', '".addSlashes($_POST['adresse'])."', '".addSlashes($_POST['code_postal'])."', '".addSlashes($_POST['ville']).
158
	"', "."'".$_POST['mail']."', ".PARTICIPANT_EST_ADULTE.", 1, '".$motdepasse."', ".$visible.", ".$newslettre.", '".
159
	$_POST['pays']."', '".substr($_POST['code_postal'],0,2)."', now())";
160
 
161
	  //faut il inscrire le mail à la newsletter
162
  	if (isset($_POST['newsletter'])) {
163
  		mail('actu-subscribe@obs-saisons.fr',"Inscription actualites de l'Observatoire des Saisons",
164
    	 'inscription',"From: ".$_POST['mail']);
165
  	}
166
 
167
	if (!PARTICIPANT_EST_ADULTE) {
168
		$base_forum = 'phpbb_users';
169
	} else {
170
		$base_forum = 'phpbbadults_users';
171
	}
172
	  	$sql_forum = "SELECT MAX(user_id) AS total
173
	              FROM $base_forum";
174
			if ( !($result = mysql_query($sql_forum)) )
175
			{
176
				$erreurs[] = "1 Une erreur est survenue";
177
			}
178
			if ( !($row = mysql_fetch_row($result)) )
179
			{
180
				$erreurs[] = "2 Une erreur est survenue";
181
			}
182
			$user_id = $row[0] + 1;
183
 
184
			//
185
			// Get current date
186
			//
187
			$sql = "INSERT INTO $base_forum (user_id, username, user_regdate, user_email, user_lang, user_password)
188
                                VALUES ($user_id, '" . str_replace("\'", "''", addSlashes(urldecode($pseudo))) . "', " . time() . ", '" . str_replace("\'", "''", $_POST['mail']) . "', 'french', '".md5($motdepasse)."')";
189
    if (!mysql_query($requete_inscript))
190
      $erreurs[] = "La requete a echoue : ".mysql_error();
191
    else
192
      $inscriptionOk = true;
193
    if (!mysql_query($sql))
194
      $erreurs[] = "Votre inscription a bien ete prise en compte mais vous n'avez pas ete inscrit au forum suite a une erreur ".mysql_error();
195
  }
196
}
197
 
198
if (!(isset($_POST['valid']) && sizeof($erreurs)==0) || $choixCommune) {
199
 
200
/***** Demande d'inscription au site *****/
201
 
202
$requete_types = mysql_query("select TYPE_INSCRIPTION_ID, TYPE_INSCRIPTION_NOM from TYPE_INSCRIPTION");
203
 
204
$requete_niveaux = mysql_query("select NIVEAU_ID, NIVEAU_NOM from NIVEAU");
205
 
206
//Affichage des eventuelles erreurs
207
if (sizeof($erreurs)>0) {
208
  echo "<div class='erreurs'>";
209
  foreach ($erreurs as $err)
210
    echo $err."<br>";
211
  echo "</div>";
212
}
213
 
214
//Selon le type d'inscription, il faudra afficher ou pas certains champs
215
function disable($type_inscr) {
216
  if ($type_inscr && $type_inscr!='1')
217
    echo " class=\"disabled\" disabled=\"true\"";
218
}
219
?>
220
<br>
221
<form name="form_inscription" method="post" action="#">
222
<table border="0">
223
 
224
 
225
<?php
226
if (!PARTICIPANT_EST_ADULTE) { ?>
227
<tr>
228
	<td>Je m'inscris avec</td>
229
	<td><select name="type_inscription" onchange="changementType()">
230
<?php
231
while ($type = mysql_fetch_row($requete_types)) {
232
  echo "<option value='".$type[0]."'";
233
  if ($_POST['type_inscription']==$type[0])
234
    echo " selected";
235
  echo ">".$type[1];
236
}
237
?>
238
</select></td>
239
</tr>
240
<tr>
241
	<td>Notre pseudo est </td>
242
	<td><input type="text" name="pseudo" value="<?= $_POST['pseudo'] ?>"></td>
243
</tr>
244
<tr>
245
	<td>Le nom de mon école est </td>
246
	<td><input type="text" name="ecole" value="<?= $_POST['ecole'] ?>" <?= disable($_POST['type_inscription']) ?>></td>
247
</tr>
248
<tr>
249
	<td>Le niveau de ma classe est</td>
250
	<td><select name="niveau" <?= disable($_POST['type_inscription']) ?>>
251
<?php
252
while ($niveau = mysql_fetch_row($requete_niveaux)) {
253
  echo "<option value='".$niveau[0]."'";
254
  if ($_POST['niveau']==$niveau[0])
255
    echo " selected";
256
  echo ">".$niveau[1];
257
}
258
?>
259
</select></td>
260
</tr>
261
<tr>
262
	<td>Le nom du responsable est</td>
263
	<td><input type="text" name="nom" value="<?= $_POST['nom'] ?>"></td>
264
</tr>
265
<tr>
266
	<td>Le prénom du responsable est</td>
267
	<td><input type="text" name="prenom" value="<?= $_POST['prenom'] ?>"></td>
268
</tr>
269
<tr>
270
<?php } else { ?>
271
<tr>
272
	<td style="text-align:right;">Identifiant (pseudo) : </td>
273
	<td><input type="text" name="pseudo" value="<?= $_POST['pseudo'] ?>"></td>
274
</tr>
275
<tr>
276
	<td style="text-align:right;">Nom : </td>
277
	<td><input type="text" name="nom" value="<?= $_POST['nom'] ?>"></td>
278
</tr>
279
<tr>
280
	<td style="text-align:right;">Pr&eacute;nom : </td>
281
	<td><input type="text" name="prenom" value="<?= $_POST['prenom'] ?>"></td>
282
</tr>
283
<?php } ?>
284
 
285
<tr>
286
	<td style="text-align:right;">Adresse postale : </td>
287
	<td><input type="text" name="adresse" value="<?= $_POST['adresse'] ?>"></td>
288
</tr>
289
<tr>
290
	<td style="text-align:right;">Code postal : </td>
291
	<td><input type="text" name="code_postal" value="<?= $_POST['code_postal'] ?>"></td>
292
</tr>
293
<tr>
294
	<td style="text-align:right;">Ville : </td>
295
	<td><input type="text" name="ville" value="<?= $_POST['ville'] ?>"></td>
296
</tr>
297
 
298
<tr>
299
	<td style="text-align:right;">Pays : </td>
300
	<td>
301
	<select name="pays">
302
	<?php
303
	$requete_pays = mysql_query("SELECT CP_ID_Pays, CP_Intitule_pays FROM carto_PAYS WHERE CP_Langue_intitule='fr'");
304
  	while ($val_pays = mysql_fetch_assoc($requete_pays)) {
305
  		echo '<option value="'.$val_pays['CP_ID_Pays'].'" ';
306
  		if ($val_pays['CP_ID_Pays']=='fr') echo  'selected="selected" ';
307
  		echo '>'.$val_pays['CP_Intitule_pays'].'</option>'."\n";
308
	}
309
	?>
310
    </select>
311
	</td>
312
</tr>
313
 
314
<tr>
315
	<td style="text-align:right;">Adresse e-mail : </td>
316
	<td><input type="text" name="mail" value="<?= $_POST['mail'] ?>"></td>
317
</tr>
318
<tr>
319
	<td style="text-align:right;">Confirmation de l'adresse e-mail : </td>
320
	<td><input type="text" name="mail_confirm" value="<?= $_POST['mail_confirm'] ?>"></td>
321
</tr>
322
 
323
<tr>
324
	<td colspan="2"><label><input type="checkbox"  name="nom_prenom_visible" id="nom_prenom_visible" value="1"
325
	<?php if ($visible) echo 'checked="checked" ';?> />
326
	Je souhaite voir mon nom et pr&eacute;nom apparaitre sur la carte plut&ocirc;t que mon pseudo</label></td>
327
</tr>
328
 
329
<tr>
330
	<td colspan="2"><label><input type="checkbox"  name="newsletter" id="newsletter" value="1"
331
	<?php /*if ($newslettre)*/ echo 'checked="checked" ';?> />
332
	Je souhaite &ecirc;tre abonn&eacute; &agrave; la lettre d'actualit&eacute;</label></td>
333
</tr>
334
 
335
<tr>
336
	<td colspan="2" style="text-align:center;"><input type="submit" class="submit" name="valid" value="Je m'inscris!"></td>
337
</tr>
338
</table>
339
</form>
340
<?php } ?>