Subversion Repositories ALCASAR

Rev

Rev 3001 | Rev 3009 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
2990 rexy 1
<?php
2
 
3
/********************************************************************
4
*																	*
5
*			ALCASAR EMAIL INSCRIPTION								*
6
*																	*
7
*	By K@M3L 1101130512.1901090409 & T3RRY @ La Plateforme_			*
8
*	V 1.0 June 2021.												*
9
*																	*
10
*	Partie front de la page d'inscription des utilisateurs			*
11
*	elle envoi les infos à traiter à la page de traitement			*
12
*	via AJAX.														*
13
*																	*
14
/********************************************************************/
15
 
3003 rexy 16
$Language = 'en';
17
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
18
	$Langue = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
19
	$Language = strtolower(substr(chop($Langue[0]), 0, 2));
20
}
21
if ($Language === 'fr') {		// French
22
	$l_title = "Inscription par Email";
23
	$l_login = "Connexion";
24
} else {	// English
25
	$l_title = "EMail inscription";
26
	$l_login = "Login";
27
}
2990 rexy 28
?>
29
<!DOCTYPE html>
30
<html>
31
<head>
32
	<meta charset="UTF-8">
33
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
34
	<title>ALCASAR - <?=$l_title ?></title>
35
	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
36
	<link rel="stylesheet" type="text/css" href="css/pass.css">
37
	<link rel="icon" href="images/favicon-48.ico" type="image/ico">
38
	<script type="text/javascript" src="js/jquery.min.js"></script>
39
	<script type="text/javascript" src="js/bootstrap.min.js"></script>
40
</head>
41
<body>
42
<nav class="navbar navbar navbar-inverse" style="margin-bottom:0px;">
43
	<div class="container-fluid">
44
		<div class="navbar-header">
3003 rexy 45
			<a href="index.php"><img src="images/logo-alcasar_70.png" width="50" ><font color=red><b> Accueil</b></font></a>
2990 rexy 46
			<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
47
				<span class="sr-only">Toggle navigation</span>
48
				<span class="icon-bar"></span>
49
				<span class="icon-bar"></span>
50
				<span class="icon-bar"></span>
51
			</button>
52
		</div>
53
		<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
54
			<ul class="nav navbar-nav">
55
				<li>
3003 rexy 56
					<a href="index.php?url=www.euronews.com"><?=$l_login ?></a>
2990 rexy 57
				</li>
58
				<li>
3003 rexy 59
					<a href="email_registration_front.php"><?=$l_title ?></a>
2990 rexy 60
				</li>
61
			</ul>
62
			<ul class="nav navbar-nav navbar-right">
63
				<a href="contact.php" class="navbar-brand">Contact</a>
64
				<a href="contact.php"><img src="images/organisme.png" width="40"></a>
65
			</ul>
66
		</div>
67
	</div>
68
</nav>
69
	<div class="col-xs-12 col-md-10 col-md-offset-1"> 
70
		<!-- HeaderBox -->
71
		<div class="row banner">
72
			<!-- Logo box -->
73
			<div class="hidden-xs col-sm-3 col-md-2 col-lg-2"> 
74
				<img class="img-responsive img-A" src="images/organisme.png">
75
			</div>
76
			<!-- Title -->
77
			<div id="cadre_titre" class="titre_banner col-xs-12 col-sm-8">
78
				<div class="row">
79
					<p id="acces_controle" class="titre_controle"><?= $l_title ?></p>
80
				</div>
81
<!--				<div class="row">
82
				<?php if (isset($changePasswordMessage)): ?>
83
					<?= $changePasswordMessage ?>
84
				<?php endif; ?>
85
				</div>-->
86
			</div>
87
			<!-- Logo box -->
88
			<div class="img_banner hidden-xs col-sm-3 col-md-2 col-lg-2">
89
				<img class="img-responsive img-organisme" src="images/logo-alcasar_70.png">
90
			</div>
91
		</div>
92
 
93
		<section id="inscription" class="row">
94
			<form name="master" id="contenu_acces" onsubmit="return false;" class="col-xs-12 col-sm-12 col-md-offset-1 col-md-10">
95
				<div class="row input_row">
3003 rexy 96
					<div class="label_name col-xs-3 col-sm-3 col-md-4">Adresse électronique: *</div>
2990 rexy 97
					<div class="col-xs-6 col-sm-6 col-md-4">
98
					<input type="email" placeholder="User@exemple.com" id="email" name="email" required class="form-control"/>
99
					</div>
100
					<small id="output_email" class="row"></small>
101
				</div>
102
				<div id="status">
103
					* Remplir tous les champs obligatoires
104
				</div>
105
				<div class="row input_row">
106
					<div class="col-xs-5 col-xs-offset-1 col-sm-4 col-sm-offset-2">
107
						<input id="buttons" class="btn btn-default" value="Annuler" onclick="window.location.href = 'index.php';">
108
					</div>
109
					<div class="col-xs-5 col-sm-4">
110
						<button type="submit" class="btn btn-primary btn-lg" id="buttons" >Inscription</button>
111
					</div>
112
				</div>
113
			</form>
114
		</section>
115
 
116
		<script type="text/javascript" src="js/jquery.min.js"></script>
117
		<script>
118
			$(document).ready(function(){
119
				$("#contenu_acces input").focus(function(){
120
					$("#status").fadeOut(800);
121
				});
122
 
123
				//Traitement du formulaire d'inscription
124
				$("#contenu_acces").submit(function(){
125
					var status = $("#status");
126
					var Fmail = $("#email").val();
127
 
128
					$.ajax({
129
						type: "post",
2992 rexy 130
						url:  "mail_registration_back.php",
2990 rexy 131
						data: {
132
							'Fmail' : Fmail,
133
						},
134
						beforeSend: function(){
135
							$("#status").attr("value", "Traitement en cours...");
136
						},
137
						success: function(data){
138
							if (data.match("success")) {
139
								status.html(data).fadeIn(400);
140
								alert("Encore une dernière étape!\n\nUn mot de passe temporaire vient de vous être envoyé à votre adresse électronique.\n Veuillez changer votre mot de passe.\n\n(Pensez à vérifier vos spams ou courriers indésirables, si vous ne voyez pas ce mail dans votre boîte de réception).\n\nSi vous ne recevez pas le mail dans les 24 heures, utilisez le formulaire de réinitialisation, ou contactez votre administrateur.")
141
								 document.location.href="index.php";
142
							} else {
143
							console.log(data);
144
								alert("Une erreur s'est produite.\n\nVeuillez renouveler votre inscription, utilisez le formulaire de réinitialisation, ou contactez votre administrateur.");
145
								status.css("color", "red").html(data).fadeIn(400);
146
							}
147
						}
148
					});
149
				});
150
			});
151
		</script>
152
	</div>
153
</body>
154
</html>