q-design Inviato 7 Maggio 2009 Segnala Condividi Inviato 7 Maggio 2009 Ciao a tutti, ho una piccola domanda, sperando di poter ottenere una valida risposta... Sto costruendo un sito Internet con Wordpress per un fotografo. Vorrebbe che, la prima volta che qualcuno si collega al sito, comparisse il disclaimer che avverte della presenza di immagini "particolari". Un po' come succede per il sito della Guinness. Se ci si collega a http:www.guinness.com si viene rimbalzati alla pagina contenente il form per inserire la data di nascita. Quindi, oltre al redirect, dovrei poter gestire anche i Cookies, per non rimandare un utente sempre alla pagina del disclaimer. Importante sarebbe che, quando si accetta il disclaimer, si venga portati alla pagina che si stava cercando di visualizzare. Esempio: ho trovato il link che mi porta a http://www.sitofotografo.click/foto1. Vorrei che mi portasse prima al disclaimer, ma una volta che clicco su Accetto, mi trasferisca nuovamente a http://www.sitofotografo.click/foto1 Spero di essere stato chiaro e di ricevere aiuto Grazie Ofelee fà 'l to mestee www.q-design.it - www.lesenfantsterribles.org - Le mie foto su Flickr Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cicciokr Inviato 7 Maggio 2009 Segnala Condividi Inviato 7 Maggio 2009 mm non è difficile.. allora innanzitutto nella home page metti cosi: <?php echo "<HTML>"; echo "<BODY>"; if (isset($reclaimer_cookie)){ In questa parentesi metti cosa si deve visualizzare se esiste il cookie } else { qui metti cosa si deve visualizzare se non c'è il cookie } echo "</BODY>"; echo "</HTML>"; ?> magari metti cosi: <?php echo "<HTML>"; echo "<BODY>"; if (isset($reclaimer_cookie)){ header("Location: index.php"); } else { header("Location: reclaimer.php"); } echo "</BODY>"; echo "</HTML>"; ?> pagina reclaimer.php: Varie condizioni poi metti un form: <form action=reclaimer.php method=POST> <input type=checkbox value=ACCETTA name=cond> <input type=checkbox value=RIFIUTA name=cond> <input type=submit value=Invia> </form> nella pagina reclaimer.php in alto metti: <?php $condizione = $_POST['cond']; if($condizione == 'ACCETTA') { setcookie ("reclaimer_cookie","accept",time()+43200,"/"); header("Location: index.php"); } else { header("Location: google.it"); } ?> sinceramente non so se la sintassi è esatta.. comunque il procedimento da fare è questo. Ciao spero di esserti stato utile Link al commento Condividi su altri siti Altre opzioni di condivisione...
q-design Inviato 7 Maggio 2009 Autore Segnala Condividi Inviato 7 Maggio 2009 innanzitutto grazie adesso faccio qualche prova e vedo se funziona. ovviamente resto aperto ad altre soluzioni, tanto questa parte è l'ultima che intendo preparare... Ofelee fà 'l to mestee www.q-design.it - www.lesenfantsterribles.org - Le mie foto su Flickr Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cicciokr Inviato 7 Maggio 2009 Segnala Condividi Inviato 7 Maggio 2009 guarda se sai di php a mettere su quelle due pagine descritte sopra non ti ci vorrà molto.. Link al commento Condividi su altri siti Altre opzioni di condivisione...
q-design Inviato 12 Maggio 2009 Autore Segnala Condividi Inviato 12 Maggio 2009 mm non è difficile.. allora innanzitutto nella home page metti cosi: <?php echo "<HTML>"; echo "<BODY>"; if (isset($reclaimer_cookie)){ In questa parentesi metti cosa si deve visualizzare se esiste il cookie } else { qui metti cosa si deve visualizzare se non c'è il cookie } echo "</BODY>"; echo "</HTML>"; ?> magari metti cosi: <?php echo "<HTML>"; echo "<BODY>"; if (isset($reclaimer_cookie)){ header("Location: index.php"); } else { header("Location: reclaimer.php"); } echo "</BODY>"; echo "</HTML>"; ?> pagina reclaimer.php: Varie condizioni poi metti un form: <form action=reclaimer.php method=POST> <input type=checkbox value=ACCETTA name=cond> <input type=checkbox value=RIFIUTA name=cond> <input type=submit value=Invia> </form> nella pagina reclaimer.php in alto metti: <?php $condizione = $_POST['cond']; if($condizione == 'ACCETTA') { setcookie ("reclaimer_cookie","accept",time()+43200,"/"); header("Location: index.php"); } else { header("Location: google.it"); } ?> sinceramente non so se la sintassi è esatta.. comunque il procedimento da fare è questo. Ciao spero di esserti stato utile ciao, ho provato ad usare il tuo metodo ma ho notato che ua volta accettato il cookie, viene visualizzata la parte di codice presente nella home page. Però a me interessa che quando qualcuno si collega ad una qualsiasi pagina, senza passare dalla home page, sia costretto ad accettare il disclaimer. Per cui mi servirebbe un codice che tenga in memoria la pagina di ingresso al sito e, una volta cliccato su Accetto, mi ci riporti. Altre soluzioni? Ofelee fà 'l to mestee www.q-design.it - www.lesenfantsterribles.org - Le mie foto su Flickr Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cicciokr Inviato 12 Maggio 2009 Segnala Condividi Inviato 12 Maggio 2009 allora verso la fine.. dopo che una persona accetta il disclaimer come vedi nel codice ho messo un header("Location: index.php"); cambialo con <script>history.go(-1);</script> dovrebbe andare... Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.