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ò rendere l'ombra più 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">© 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.