]> _ Git - bastide-resah.git/commitdiff
wait #6901 @1:00
authorsoufiane <soufiane@cubedesigners.com>
Fri, 10 May 2024 10:40:38 +0000 (12:40 +0200)
committersoufiane <soufiane@cubedesigners.com>
Fri, 10 May 2024 10:40:38 +0000 (12:40 +0200)
resources/webflow/index.html
resources/webflow/js/custom.js
routes/web.php

index 0210d8d5bcd839eefbdc52407163d514da81c16f..f23e01909a4acb39ad3c5d0d1510a5e92f899c22 100644 (file)
     <div id="w-node-_04705bd0-5959-ba3d-44af-fbe28ee91ec7-759afc4f" class="login-link-contain">
       <a href="#login" class="login-link">connexion</a>
     </div>
+    <div id="register_form_container" style="display:none;">
+          <form id="Bastide_register_form" class="" data-content="register" action="/fluidbook/signin">
+              <x-honeypot />
+              <div class="form-group">
+                  <div class="form-header">
+                      établissement hospitalier
+                  </div>
+                  <div class="form-controls">
+                      <label for="">Nom de l'établissement</label>
+                      <input type="text" name="hospital" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">Numéro de finess de l’établissement</label>
+                      <input type="text" name="finess" />
+                  </div>
+              </div>
+              <div class="form-group">
+                  <div class="form-header">
+                      Contact
+                  </div>
+                  <div class="form-controls">
+                      <label for="">Votre nom</label>
+                      <input type="text" name="name" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">Votre prénom</label>
+                      <input type="text" name="firstname" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">Votre fonction</label>
+                      <input type="text" name="function" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">votre Numéro de téléphone</label>
+                      <input type="text" name="phone" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">votre adresse email pro</label>
+                      <input type="email" name="email" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">confirmer votre adresse email PRO</label>
+                      <input type="text" name="email_confirmation" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">définir votre mot de passe</label>
+                      <input type="password" name="password" />
+                  </div>
+                  <div class="form-controls">
+                      <label for="">confirmer votre mot de passe</label>
+                      <input type="password" name="password_confirmation" />
+                  </div>
+              </div>
+              <div class="form-controls condition" data-valid="/images/valid.svg">
+                  <input id="condition_field" type="checkbox" name="accept" />
+                  <label for="condition_field">Je reconnais avoir été informé que les informations recueillies sur ce
+                      formulaire sont enregistrées dans un fichier informatisé traité par Bastide le Confort
+                      Médical. Pour plus d’informations je peux consulter la <a href="/charte-de-protection-des-donnees-personnelles.html">charte de protection des
+                          données personnelles</a>.
+                  </label>
+              </div>
+              <button id="register" class="cta" type="submit">Valider</button>
+          </form>
+      </div>
   </section>
   <section class="section-footer fixed">
     <div class="footer-wrap">
   ></script>
   <script src="js/custom.js"></script>
 </body>
-</html>
\ No newline at end of file
+</html>
index 67250a5bbb3e6152b1aa64c53702c5feaf5f4402..8da484e49af397ee1bf6b3710716609d12bcfef4 100644 (file)
@@ -125,68 +125,7 @@ Cart.prototype = {
         let form = `<div id="Bastide_auth_form" class="container-form">`;
         switch (action) {
             case 'register':
-                form += `<form id="Bastide_register_form" class="" data-content="register" action="/fluidbook/signin">
-                    <input type="hidden" value="${$('[name=\'csrf-token\']').attr('content')}" name="_token" />
-                    <div class="form-group">
-                        <div class="form-header">
-                            établissement hospitalier
-                        </div>
-                        <div class="form-controls">
-                            <label for="">Nom de l'établissement</label>
-                            <input type="text" name="hospital" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">Numéro de finess de l’établissement</label>
-                            <input type="text" name="finess" />
-                        </div>
-                    </div>
-                    <div class="form-group">
-                        <div class="form-header">
-                            Contact
-                        </div>
-                        <div class="form-controls">
-                            <label for="">Votre nom</label>
-                            <input type="text" name="name" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">Votre prénom</label>
-                            <input type="text" name="firstname" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">Votre fonction</label>
-                            <input type="text" name="function" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">votre Numéro de téléphone</label>
-                            <input type="text" name="phone" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">votre adresse email pro</label>
-                            <input type="email" name="email" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">confirmer votre adresse email PRO</label>
-                            <input type="text" name="email_confirmation" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">définir votre mot de passe</label>
-                            <input type="password" name="password" />
-                        </div>
-                        <div class="form-controls">
-                            <label for="">confirmer votre mot de passe</label>
-                            <input type="password" name="password_confirmation" />
-                        </div>
-                    </div>
-                    <div class="form-controls condition" data-valid="/images/valid.svg">
-                            <input id="condition_field" type="checkbox" name="accept" />
-                            <label for="condition_field">Je reconnais avoir été informé que les informations recueillies sur ce
-                            formulaire sont enregistrées dans un fichier informatisé traité par Bastide le Confort
-                            Médical. Pour plus d’informations je peux consulter la <a href="/charte-de-protection-des-donnees-personnelles.html">charte de protection des
-                            données personnelles</a>.
-                            </label>
-                        </div>
-                    <button id="register" class="cta" type="submit">Valider</button>
-               </form>`
+                form += $('#register_form_container').html()
                 break;
             case 'register_ok':
                 form += `<div id="Bastide_notif_form" data-content="register_ok"><p>Votre demande de création de compte sera examinée dans les plus brefs délais.
index ae5b16fe1ad97b9072a3593cca2efc772adecb6e..9a0611922a8a9e4acd5ed226f399ee6a1790c7e7 100644 (file)
@@ -2,6 +2,7 @@
 
 use App\Http\Middleware\VerifyCsrfToken;
 use Illuminate\Support\Facades\Route;
+use Spatie\Honeypot\ProtectAgainstSpam;
 
 
 Route::get('/catalogue/{path?}', \App\Http\Controllers\CatalogController::class . '@index')->where('path', '.*');
@@ -13,7 +14,7 @@ Route::match(['post','get'], '/fluidbook/forgotpassword', \App\Http\Controllers\
 Route::match(['get'], '/fluidbook/auth', \App\Http\Controllers\FluidbookController::class . '@auth');
 Route::match(['post'], '/fluidbook/order', \App\Http\Controllers\FluidbookController::class . '@order')->withoutMiddleware([VerifyCsrfToken::class]);
 
-Route::match(['post'], '/landing/signin', \App\Http\Controllers\LandingController::class . '@signin');
+Route::match(['post'], '/landing/signin', \App\Http\Controllers\LandingController::class . '@signin')->middleware(ProtectAgainstSpam::class);
 Route::match(['post'], '/landing/login', \App\Http\Controllers\LandingController::class . '@login');
 Route::match(['post','get'], '/landing/forgotpassword', \App\Http\Controllers\LandingController::class . '@forgotPassword');
 Route::match(['get'], '/landing/logout', \App\Http\Controllers\LandingController::class . '@logout');