PageSourceSearch

https://www.denicolaeditore.it/Views/EComm/Login

html denicolaeditore.it collected 2026-10-06 10:55:19 UTC 27,841 bytes, 419 lines download raw bytes

1
2
3<!DOCTYPE html>
4
5<html lang="it">
6<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Area cliente - Accedi - de Nicola Editore</title>
6<script src="/Scripts/modernizr-2.8.3.js"></script>
6
7<link href="/Content/bootstrap.css" rel="stylesheet"/>
8<link href="/Content/Site.css" rel="stylesheet"/>
9<link rel="shortcut icon" type="image/x-icon" href="https://www.denicolaeditore.it/images/favicon.png" /><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap"><style id="theme-vars">
10:root {
11  --bs-primary: #0059b8;
12  --bs-primary-rgb: 0, 89, 184;
13  --bs-link-color: #0059b8;
14  --bs-link-hover-color: #0059b8;
15}
16body { font-family: 'Sorts Mill Goudy', Georgia, 'Times New Roman', serif; }
17h1, h2, h3, h4, h5, h6 { font-family: 'Sorts Mill Goudy', Georgia, 'Times New Roman', serif; }
18h1, h2, h3, h4, h5, h6 { font-synthesis: style; }
19.pdl-shortdesc, .pdl-longdesc, .pdl-longdesc p, .pdl-longdesc li,
20.pcqv-longdesc, .pcqv-longdesc p, .pcqv-longdesc li {
21  text-align: justify; -webkit-hyphens: auto; hyphens: auto;
22}
23.btn-primary {
24  --bs-btn-bg: #0059b8;
25  --bs-btn-border-color: #0059b8;
26  --bs-btn-hover-bg: #004EA2;
27  --bs-btn-hover-border-color: #004EA2;
28  --bs-btn-active-bg: #004EA2;
29  --bs-btn-active-border-color: #004EA2;
30  --bs-btn-disabled-bg: #0059b8;
31  --bs-btn-disabled-border-color: #0059b8;
32}
33.btn-outline-primary {
34  --bs-btn-color: #0059b8;
35  --bs-btn-border-color: #0059b8;
36  --bs-btn-hover-bg: #0059b8;
37  --bs-btn-hover-border-color: #0059b8;
38  --bs-btn-active-bg: #0059b8;
39  --bs-btn-active-border-color: #0059b8;
40}
41.text-primary { color: #0059b8 !important; }
42.bg-primary { background-color: #0059b8 !important; }
43.border-primary { border-color: #0059b8 !important; }
44.link-primary { color: #0059b8 !important; }
45.badge.bg-primary { background-color: #0059b8 !important; }
46a { color: #0059b8; }
47</style>
48<!-- Google Analytics 4 (Task #78) -->
vendor: 64 bytes, lines 48-49
48
49<script async src="https://www.googletagmanager.com/gtag/js?id=
49G-5M9PW01CRK
vendor: 12 bytes, line 49
49"></script>
50<script>
vendor: 127 bytes, lines 51-54
51window.dataLayer = window.dataLayer || [];
52function gtag(){dataLayer.push(arguments);}
53gtag('js', new Date());
54gtag('config', '
54G-5M9PW01CRK
vendor: 28 bytes, line 54
54', { anonymize_ip: true });
55</script>
55<meta property="og:type" content="website" /><meta property="og:url" content="https://www.denicolaeditore.it/Views/EComm/Login" /><meta property="og:title" content="Area cliente - Accedi" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="Area cliente - Accedi" /><title>
56	Area cliente - Accedi
57</title></head>
58<body>
59    <form method="post" action="./Login" id="ctl01">
60<div class="aspNetHidden">
61<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
62<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
63<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="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" />
64</div>
65
66<script type="text/javascript">
67//<![CDATA[
68var theForm = document.forms['ctl01'];
69if (!theForm) {
70    theForm = document.ctl01;
71}
72function __doPostBack(eventTarget, eventArgument) {
73    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
74        theForm.__EVENTTARGET.value = eventTarget;
75        theForm.__EVENTARGUMENT.value = eventArgument;
76        theForm.submit();
77    }
78}
79//]]>
80</script>
80
81
82
83
84<script src="/bundles/MsAjaxJs?v=hm17joXc63LiQmft0vmjujM6YC3OVnuRlGTDoZDnQcw1" type="text/javascript"></script>
vendor: 2 bytes, line 84
84
85<script type="text/javascript">
86//<![CDATA[
87if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
88//]]>
89</script>
89
90
91<script src="../../scripts/jquery-3.7.1.js" type="text/javascript"></script>
vendor: 2 bytes, line 91
91
92<script src="/bundles/WebFormsJs?v=N8tymL9KraMLGAMFuPycfH3pXe6uUlRXdhtYv8A_jUU1" type="text/javascript"></script>
92
93<div class="aspNetHidden">
94
95	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="1AF13371" />
96</div>
97        
98        
99
100        
100<script type="text/javascript">
101//<![CDATA[
102Sys.WebForms.PageRequestManager._initialize('ctl00$ctl07', 'ctl01', [], [], [], 90, 'ctl00');
103//]]>
104</script>
104
105
106        <input type="hidden" name="ctl00$HFBozza" id="HFBozza" />
107        
108        <input type="hidden" name="ctl00$HFGuestUserId" id="HFGuestUserId" />
109        <link rel="stylesheet" href="/Content/site-navbar.css" />
110        
111        
112        <nav class="navbar navbar-expand-sm navbar-toggleable-sm cwk-navbar" id="cwkNavbar">
113            <div class="container">
114                
115                <a href="../../" class="navbar-brand d-inline-flex align-items-center gap-2">
116                    <img src="/Images/Logo-De-Nicola-Editore.png" alt="de Nicola Editore" class="cwk-brand-icon" style="height:100px;width:100px;object-fit:contain;" /><span class="cwk-brand-name">de Nicola Editore</span>
117                </a>
118                <button type="button" class="navbar-toggler collapsed" data-bs-toggle="collapse"
119                        data-bs-target=".navbar-collapse" title="Apri/chiudi menu"
120                        aria-controls="navbarSupportedContent"
121                        aria-expanded="false" aria-label="Toggle navigation">
122                    <span class="navbar-toggler-icon"></span>
123                </button>
124                <div class="collapse navbar-collapse d-sm-inline-flex justify-content-end">
125                    
126                    <ul id="phMainNav" class="navbar-nav">
127                        
128                    <li class="nav-item"><a class="nav-link" href="/default"><i class="bi bi-house-fill me-1"></i> Home</a></li><li class="nav-item"><a class="nav-link" href="/Pagina.aspx?slug=chi-siamo">Chi siamo</a></li><li class="nav-item"><a class="nav-link" href="/Views/Ecomm/Shop.aspx"><i class="bi bi-cart-fill me-1"></i> Shop</a></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" id="navDd_7" role="button" data-bs-toggle="dropdown" aria-expanded="false"><i class="bi bi-journal-richtext me-1"></i> Catalogo</a><ul class="dropdown-menu" aria-labelledby="navDd_7"><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=820"><i class="bi bi-book me-1"></i> Narrativa</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=774"><i class="bi bi-feather me-1"></i> Poesia</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=772"><i class="bi bi-mortarboard me-1"></i> Saggistica</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=769"><i class="bi bi-bank me-1"></i> Storia della Medicina</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=862"><i class="bi bi-person-lines-fill me-1"></i> Storie vere</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=793"><i class="bi bi-three-dots me-1"></i> Varia</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=771"><i class="bi bi-journal-medical me-1"></i> Medicina</a></li><li><a class="dropdown-item" href="/Views/Ecomm/Categoria.aspx?id=784"><i class="bi bi-camera me-1"></i> Fotografia</a></li></ul></li><li class="nav-item"><a class="nav-link" href="/Views/Ecomm/Categoria.aspx?id=765">Autori</a></li><li class="nav-item"><a class="nav-link" href="https://www.icosaedro.eu" target="_blank" rel="noopener">Icosaedro</a></li><li class="nav-item"><a class="nav-link" href="/Pagina.aspx?slug=contatti">Contatti</a></li></ul>
129                    
130                    <ul class="navbar-nav cwk-cart-nav">
131                        
132                        <li id="liUserGuest" class="nav-item">
133                                <a class="nav-link" href="/Views/EComm/Login.aspx" title="Accedi">
134                                    <i class="bi bi-person"></i>
135                                    <span class="d-none d-md-inline ms-1">Accedi</span>
136                                </a>
137                            </li>
138                        
139                        <li class="nav-item">
140                            <a class="nav-link" href="/Views/Ecomm/Wishlist.aspx"
141                               title="La mia wishlist" aria-label="Wishlist">
142                                <i class="bi bi-heart"></i>
143                            </a>
144                        </li>
145                        <li class="nav-item">
146                            <a class="nav-link cwk-cart-link" href="/Views/EComm/Cart.aspx" title="Il tuo carrello" aria-label="Carrello">
147                                <i class="bi bi-cart3"></i>
148                                <span class="cwk-cart-badge cart-item-count cart-zero">0</span>
149                            </a>
150                        </li>
151                    </ul>
152                    
152<script>
153                        // Task #106: logout via AJAX, poi reload.
154                        document.addEventListener('click', function (e) {
155                            var link = e.target.closest('#navLogoutLink');
156                            if (!link) return;
157                            e.preventDefault();
158                            fetch('/Views/EComm/AuthHandler.ashx', {
159                                method: 'POST',
160                                headers: { 'Content-Type': 'application/json' },
161                                body: JSON.stringify({ action: 'logout' })
162                            }).then(function () { window.location.href = '/'; });
163                        });
164                    </script>
164
165                </div>
166            </div>
167        </nav>
168        
169        
169<script>
170            // Aggiunge classe .scrolled alla navbar oltre i 30px di scroll,
171            // cosi' il CSS pu&ograve; rendere l'ombra pi&ugrave; marcata.
172            (function () {
173                var nav = document.getElementById('cwkNavbar');
174                if (!nav) return;
175                function updateScrolled() {
176                    if (window.scrollY > 30) nav.classList.add('scrolled');
177                    else                     nav.classList.remove('scrolled');
178                }
179                updateScrolled();
180                window.addEventListener('scroll', updateScrolled, { passive: true });
181            })();
182        </script>
182
183        <div class="container body-content">
184            
185
186    <style>
187        .auth-wrap {
188            max-width: 480px;
189            margin: 40px auto;
190            padding: 0 14px;
191        }
192        .auth-card {
193            background: white;
194            border-radius: 12px;
195            box-shadow: 0 4px 24px rgba(0,0,0,0.08);
196            overflow: hidden;
197        }
198        .auth-tabs .nav-link {
199            border: none;
200            border-radius: 0;
201            font-weight: 600;
202            color: #6c757d;
203            padding: 14px 0;
204        }
205        .auth-tabs .nav-link.active {
206            color: #667eea;
207            background: white;
208            border-bottom: 3px solid #667eea;
209        }
210        .auth-body {
211            padding: 28px 26px;
212        }
213        .auth-body label {
214            font-weight: 500;
215            font-size: 0.92em;
216            margin-bottom: 4px;
217        }
218        .auth-body .btn-primary {
219            background: #667eea;
220            border-color: #667eea;
221        }
222        .auth-body .btn-primary:hover {
223            background: #5566d4;
224            border-color: #5566d4;
225        }
226    </style>
227
228    <div class="auth-wrap">
229
230        
231        
232
233        
234        
235
236        
237        <div id="MainContent_pnlAuthForms" class="auth-card">
238	
239
240            <ul class="nav nav-tabs auth-tabs nav-fill" role="tablist">
241                <li class="nav-item">
242                    <button type="button" class="nav-link active" data-bs-toggle="tab" data-bs-target="#tabLogin">
243                        Accedi
244                    </button>
245                </li>
246                <li class="nav-item">
247                    <button type="button" class="nav-link" data-bs-toggle="tab" data-bs-target="#tabRegister">
248                        Registrati
249                    </button>
250                </li>
251            </ul>
252
253            <div class="tab-content">
254
255                
256                <div class="tab-pane fade show active" id="tabLogin">
257                    <div class="auth-body">
258                        <div class="mb-3">
259                            <label for="liEmail">Email</label>
260                            <input type="email" id="liEmail" class="form-control" autocomplete="email" />
261                        </div>
262                        <div class="mb-3">
263                            <label for="liPassword">Password</label>
264                            <input type="password" id="liPassword" class="form-control" autocomplete="current-password" />
265                        </div>
266                        <div class="d-grid">
267                            <button type="button" id="btnLogin" class="btn btn-primary">
268                                <i class="bi bi-box-arrow-in-right me-1"></i> Accedi
269                            </button>
270                        </div>
271                        <div class="text-center mt-3">
272                            <a href="/Views/EComm/ForgotPassword.aspx" class="small text-muted">
273                                Password dimenticata?
274                            </a>
275                        </div>
276                    </div>
277                </div>
278
279                
280                <div class="tab-pane fade" id="tabRegister">
281                    <div class="auth-body">
282                        <div class="row g-2">
283                            <div class="col-6">
284                                <label for="rgFirstName">Nome</label>
285                                <input type="text" id="rgFirstName" class="form-control" autocomplete="given-name" />
286                            </div>
287                            <div class="col-6">
288                                <label for="rgLastName">Cognome</label>
289                                <input type="text" id="rgLastName" class="form-control" autocomplete="family-name" />
290                            </div>
291                        </div>
292                        <div class="mt-2">
293                            <label for="rgEmail">Email</label>
294                            <input type="email" id="rgEmail" class="form-control" autocomplete="email" />
295                        </div>
296                        <div class="mt-2">
297                            <label for="rgPhone">Telefono</label>
298                            <input type="tel" id="rgPhone" class="form-control" autocomplete="tel" />
299                        </div>
300                        <div class="mt-2">
301                            <label for="rgPassword">Password (min 6 caratteri)</label>
302                            <input type="password" id="rgPassword" class="form-control" autocomplete="new-password" />
303                        </div>
304                        <div class="d-grid mt-3">
305                            <button type="button" id="btnRegister" class="btn btn-primary">
306                                <i class="bi bi-person-plus me-1"></i> Crea account
307                            </button>
308                        </div>
309                        <p class="text-center mt-3 small text-muted">
310                            Cliccando "Crea account" accetti i Termini e l'Informativa Privacy.
311                        </p>
312                    </div>
313                </div>
314            </div>
315        
316</div>
317    </div>
318
319    
319<script>
320        (function () {
321            var HANDLER = '/Views/EComm/AuthHandler.ashx';
322
323            function ajax(action, payload, onOk) {
324                $.ajax({
325                    url: HANDLER, method: 'POST', dataType: 'json',
326                    contentType: 'application/json; charset=utf-8',
327                    data: JSON.stringify($.extend({ action: action }, payload || {}))
328                })
329                .done(function (r) {
330                    if (r && r.success) { onOk(r); }
331                    else if (r && r.code === 'CHECK_EMAIL') {
332                        Swal.fire({ icon: 'info', title: 'Controlla la tua email',
333                            text: r.message });
334                    }
335                    else {
336                        Swal.fire({ icon: 'error', title: 'Errore',
337                            text: (r && r.message) || 'Operazione non riuscita.' });
338                    }
339                })
340                .fail(function () {
341                    Swal.fire({ icon: 'error', title: 'Errore di rete' });
342                });
343            }
344
345            $(document).on('click', '#btnLogin', function (e) {
346                e.preventDefault();
347                ajax('login', {
348                    email: $('#liEmail').val().trim(),
349                    password: $('#liPassword').val()
350                }, function () {
351                    // Redirect a "I miei ordini" oppure al returnUrl.
352                    // Sicurezza (30/09/2026): solo percorsi interni al sito
353                    // ("/..."). Un returnUrl esterno (https://..., //dominio,
354                    // /\dominio, javascript:...) portava fuori dal sito dopo
355                    // il login: utile per il phishing.
356                    var p = new URLSearchParams(window.location.search);
357                    var ret = p.get('returnUrl') || '';
358                    var isInternal = ret.charAt(0) === '/' && ret.charAt(1) !== '/' && ret.charAt(1) !== '\\';
359                    window.location.href = isInternal ? ret : '/Views/EComm/MyOrders.aspx';
360                });
361            });
362
363            $(document).on('click', '#btnRegister', function (e) {
364                e.preventDefault();
365                ajax('register', {
366                    firstName: $('#rgFirstName').val().trim(),
367                    lastName:  $('#rgLastName').val().trim(),
368                    email:     $('#rgEmail').val().trim(),
369                    phone:     $('#rgPhone').val().trim(),
370                    password:  $('#rgPassword').val()
371                }, function () {
372                    // Dopo register, login automatico e redirect
373                    window.location.href = '/Views/EComm/MyOrders.aspx';
374                });
375            });
376
377            $(document).on('click', '#btnLogout', function (e) {
378                e.preventDefault();
379                ajax('logout', {}, function () {
380                    window.location.href = '/';
381                });
382            });
383        })();
384    </script>
384
385
386        </div>
387        
388        <footer id="phSiteFooter" class="cwk-footer"><div class="cwk-footer-inner"><div class="cwk-footer-cols cwk-footer-cols-3"><div class="cwk-footer-col"><div class="cwk-footer-col-body"><p><img src="/Images/Logo-De-Nicola-Editore.png" alt="" style="max-width: 100%; width: 25%;"></p><p><b>de Nicola Editore</b></p><p><b>Via del Parco Margherita 33</b></p><p><b>80121 Napoli</b></p><p><b>Partita IVA 06404381219</b></p><p><b>[email protected]</b></p><p><b>333 4082060</b></p></div></div><div class="cwk-footer-col"><h5 class="cwk-footer-col-title">Termini e Condizioni</h5><div class="cwk-footer-col-body"><p><b><span></span><span></span><span></span><a href="/Pagina.aspx?slug=privacy-policy" target="_blank" style="color: rgb(0, 0, 0); font-size:20px;">Privacy Policy</a></b></p><p><a href="/Pagina.aspx?slug=cookie-policy" target="_blank" style="color: rgb(0, 0, 0); font-size:20px;"><b>Cookie Policy</b></a><br></p>
389<p></p><p><a href="/Pagina.aspx?slug=termini-e-condizioni-di-vendita" target="_blank" style="color: rgb(0, 0, 0); font-size:20px;"><b>Termini e Condizioni di Vendita</b></a><br></p><p><a href="/Pagina.aspx?slug=rimborsi-e-resi" target="_blank" style="color: rgb(0, 0, 0); font-size:20px;"><b>Rimborsi e Resi</b></a><b><br></b><br></p></div></div><div class="cwk-footer-col"><div class="cwk-footer-col-body"><p><a href="https://www.associazionecampanaeditori.it/" target="_blank" rel="noopener"><img src="/Images/20260929152114_logo-ace-associazione-campana-editori.png" alt="" style="max-width: 100%; height: auto;"></a><br></p></div></div></div><div class="cwk-footer-follow"><div class="cwk-footer-follow-label">Seguici sui social</div><div class="cwk-footer-social"><a class="fp-facebook" href="https://www.facebook.com/giuseppedenicolaeditore" target="_blank" rel="noopener" title="facebook"><i class="bi bi-facebook"></i></a></div></div><div class="cwk-footer-copy">&copy; 2026 — Tutti i diritti riservati</div></div></footer>
390    </form>
391    
391<script src="/Scripts/jquery-3.7.1.min.js"></script>
391
392    
392<script src="/Scripts/bootstrap.bundle.min.js"></script>
392
393    <link href="/bootstrap-icons/font/bootstrap-icons.min.css" rel="stylesheet" />
394    <link href="/Content/datatables.min.css" rel="stylesheet" />
395    <link href="/Content/sweetalert2.min.css" rel="stylesheet" />
396    
396<script src="/Scripts/datatables.min.js"></script>
396
397    
397<script src="/Scripts/sweetalert2.min.js"></script>
397
398    
398<script src="/Scripts/Summernote/dist/summernote.js?v=20260930"></script>
398
399    <link href="/Scripts/Summernote/dist/summernote.css?v=20260930" rel="stylesheet" />
400    
400<script src="/Scripts/Summernote/dist/lang/summernote-it-IT.min.js"></script>
400
401    
401<script src="/Scripts/commerce_300/general.js"></script>
401
402    
402<script src="/Scripts/commerce_300/expiry-timer.js"></script>
402
403    
403<script>
404        // Aggiorna automaticamente il badge "numero articoli" del carrello
405        // sulla navbar. ExpiryTimer.init si occupa anche del banner timer
406        // (se la pagina lo contiene); qui il banner non c'e' ma il badge
407        // viene popolato comunque dall'endpoint getCartSummary.
408        (function () {
409            if (typeof ExpiryTimer !== 'undefined' && ExpiryTimer.init) {
410                ExpiryTimer.init();
411            }
412        })();
413    </script>
413
414    
415
416    
417    
418</body>
419</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.