modulo di iscrizione

zorro

Utente Attivo
20 Ott 2014
273
11
18
ROMA
Salve a tutti,
come da titolo sono alle prese con un modulo di registrazione. Dopo numerose prove (pare) che funzioni.
Il modulo invia all'utente una mail di conferma contenente un link sul quale l'utente deve cliccare per confermare l'iscrizione; il link riporta l'indirizzo della pagina alla quale l'utente viene reindirizzato una volta cliccato, più altre informazioni. Ma se io volessi, al posto dell'indirizzo della pagina, inserire un link generico, ad es. 'conferma iscrizione' per non rendere visibile l'indirizzo all'utente ? E possibile ? Sono giorni che mi sto rompendo la testa. Grazie a utti

Zorro
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
27
Ciao,
per come stai descrivendo la tua problematica sembra che la soluzione sia la seguente

HTML:
<a href="http://example.com/">Conferma indirizzo</a>

All'interno dell'attributo href del tag a è specificato l'indirizzo al quale l'utente verrà reindirizzato, mentre tra <a> e </a> viene mostrata la dicitura 'Conferma indirizzo'.
 

Rikk73

Utente Attivo
7 Apr 2015
137
6
18
Arezzo
Credo che non sia questo quello che intende, perchè in realtà l'indirizzo lo vede comunque, non direttamente scritto nella mail, ma nella barra degli indirizzi si, e forse anche solo posizionando il mouse sopra il link.

Secondo me non dovresti preoccuparti di vedere o meno l'indirizzo, ma casomi di fare in modo che quell'indirizzo sia utilizzabile una sola volta e per quell'utente specifico.

mi spiego meglio...
quando l'utente si registra tu crei un codice univoco (che l'utente non vede e non sa che esiste) e lo utilizzi per la conferma, ad esempio potrebbe essere l'hash MD5 della mail, questo codice lo salvi insieme ai dati di registrazione nel db e lo vai a ricercare dopo quando confermi la mail ricavandolo con $_GET dalla url del sito, se il codice esiste e se la mail non risulta già confermata è tutto ok.

a questo punto il link lo crei dinamicamente e personalizzato per ogni utente in modo che risulti una cosa del tipo

www.tuosito.it/confirmation.php?id=11&cod=mnbk3nbkijb43kb34kjb34k3jb43k4jb34kjb3
quindi con $_GET['id'] recuperi l'id di registrazione dell'utente, mentre con $_GET['cod'] quella stringa apparentemente senza senso, ma che in realtà è l'hash MD5 della mail, a quel punto fai la ricerca nel db etc etc
 

zorro

Utente Attivo
20 Ott 2014
273
11
18
ROMA
Ciao AdeKnite, e grazie per la risposta.
Per inviare la mail di conferma, io uso la funzione mail():


PHP:
$to = $mail;
$ogetto = 'La tua mail';
$body = '.....http://.........-';
if (mail($to,$ogetto,$body)) {
    echo '<script type="text/javascript">
            alert("La mail è stata correttamente inviata, grazie")
          </script>';
}

e, tramite $body, invio l'indirizzo della pagina, sottoforma di link. La mia domanda, probabilmente mal formulata era: invece di inviare l'indirizzo della pagina, è possibile inviare 'conferma iscrizione', sempre sottoforma di link, e in qualche modo 'agganciarci' l'http://..-.......? Grazie
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
27
Ho notato che non inserisci l'header della mail. Ti posto uno spezzone di codice in cui ne viene costruita una in cui si dichiara che il corpo della mail è in formato HTML. In questo modo nel body puoi inserire tranquillamente del codice html: in questo caso si tratta di inserire un normale link tramite il tag <a></a>.
PHP:
$mail_mittente = "[email protected]";

//costruisco la header della mail
$mail_headers = "From: " .  $mail_mittente . ">\r\n";
$mail_headers .= "Reply-To: " .  $mail_mittente . "\r\n";
$mail_headers .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$mail_headers .= "MIME-Version: 1.0\r\n";
$mail_headers .= "Content-type: text/html; charset=iso-8859-1"; // la mail è in formato html 

// dichiaro le altre variabili per la funzione mail()
$to = $mail;
$mail_oggetto = "La tua mail";
$email_body = "<a href='http://example.com/'>Conferma indirizzo</a>";

//invio la mail
if (mail($to,$mail_oggetto,$email_body,$mail_headers)) {
    echo '<script type="text/javascript">
            alert("La mail è stata correttamente inviata, grazie")
          </script>';
}
 

zorro

Utente Attivo
20 Ott 2014
273
11
18
ROMA
Grazie AdeKnite,
ho provato il tuo codice e funziona alla grande. Come ho scritto all'inizio, ci stavo sbattendo la testa da giorni
Grazie ancora, e grazie anche a Rikk73. Grazie


Zorro
 
  • Like
Reactions: Rikk73
Discussioni simili
Autore Titolo Forum Risposte Data
F Modulo di iscrizione. Javascript 1
L Ricezione dei dati su file php da modulo html PHP 6
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
R passaggio variabili tra modulo genitore a figlio jQuery 3
C prestashop paragamento contrassegno aiuto modulo E-Commerce 0
ANDREA20 [PHP] Modulo email invio PHP 5
ANDREA20 [PHP] form modulo contattp PHP 5
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
A [PHP] Modulo mail PHP 3
B Errore PDOException: SQLSTATE[42000] modulo aggiuntivo Drupal CMS (Content Management System) 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
K Joomla: Modulo contatti in SP simple portfolio Joomla 0
F [HTML] Modulo d'ordine che arriva tramite email editabile ed inviabile. HTML e CSS 6
P modulo option php PHP 1
T [PHP] modulo inserimento in DB e apostrofi... PHP 1
D [WordPress] [PHP] Pulsante per auto riempire i campi in un modulo WordPress 1
giuseppe_123 [Magento] Creazione modulo statico sotto header Magento 0
E [PHP] creazioni nuove variabili per modulo di stampa PHP 1
Tony Recchia [PHP] Modulo mail HTML PHP 4
E Modulo PHP con campi Select PHP 7
L PHP e modulo PDF PHP 1
deleran [HTML] Modulo di ricerca adobe muse Windows e Software 7
ecosito [HTML ][PHP] rendere attivo il modulo contatti di un template HTML e CSS 9
R [PHP] [HTML] Creare script invio modulo contatti PHP 2
G Modulo PostePay E-Commerce 1
zorro Modulo login PHP 13
Benix89 Modulo per pagamento con la risposta ad alcune domande Magento 1
Benix89 Modulo per pagamento con la risposta ad alcune domande PHP 2
C modulo tipo banner CMS (Content Management System) 0
L Problema Bootstrap Modulo Email + php PHP 1
asevenx Realizzare modulo per selezionare elementi da una lista PHP 1
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
ecosito Collegare un modulo contatti PHP su un modulo contatti HTML HTML e CSS 1
Z creazione modulo e pagina invio php per invio dati al db PHP 2
M Problema con modulo registrazione e inserimento dati in database PHP 8
C Problemi con l'invio di un modulo web PHP 5
M Form dinamico in modulo nella pagina HTML HTML e CSS 2
N Input html, modulo salvato HTML e CSS 6
A Modulo custom Drupal e applicazione java CMS (Content Management System) 0
A Compilazione modulo pdf o word con dati estratti da db PHP 2
N Paginazione con invio modulo PHP 0
felino [Prestashop 1.5.6.0] Modulo sitemap CMS (Content Management System) 0
M Modulo con 2 pulsanti submit PHP 5
J Modulo commenti PHP 1
novello88 Validazione modulo non funziona Javascript 1
V Aiuto su Stile CSS cambiare colore ad un modulo Joomla 1
R Immagini con Link (modulo e slideshow) Joomla 0
G Inserimento array proveniente da un modulo di registrazione con PHP e MySQL PHP 6
D Problema modulo invio messaggio da sito web PHP 7

Discussioni simili