Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    11

    Modifica mittente email

    Salve ragazzi, nel mio sito ho implementato un piccolo form, che funziona benissimo, però riporta sempre un odiosa dicitura "anonymous@webxc0..ad.aruba.it come posso fare in modo che venga visualizzato l'indirizzo del mio sito web? Grazie in anticipo!
    Vi posto il codice.

    codice:
    #variabili
    $fusername = trim(stripslashes($_GET['fusername']));
    $pusername = trim(stripslashes($_GET['pusername']));
    $data = trim(stripslashes($_GET['data']));
    $citta = trim(stripslashes($_GET['citta']));
    $email = trim(stripslashes($_GET['email']));
    $time = date('H:i');
    $date = date('d/m/y');
    $ip = $REMOTE_ADDR;
    
    
    
    if($fusername == "" || $pusername == "" || $data == "" || $citta == "" || $email == "" ) { echo"<h2 class='t_center'>Tutti i campi sono obbligatori!</h2>"; exit(); };
    
    if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
    {
    echo "<h2 class='t_center'>Inserisci un'email valida!</h2>\n";
    $badinput = "<h2 class='t_center'>Messaggio non inviato!</h2>\n";
    echo $badinput;
    die ("<p class='t_center'>Torna indietro!</p>");
    }
    
    
    mail("email@prova.com","Registrazione utente","Un nuovo utente si è registrato!\r\n\r\n\r\nUsername forum: $fusername\r\n\r\nUsername premium: $pusername\r\n\r\nData di Nascita: $data\r\n\r\nCitta: $citta\r\n\r\nEmail: $email\r\nL'indirizzo ip è: $ip\r\n\r\nL'utente si è registrato il giorno $date alle ore $time");
    
    mail("$email","Registrazione completata","Gentile utente $fusername, la sua registrazione è stata completata con successo.\r\nDi seguito le riportiamo i suoi dati:\r\nUsername forum: $fusername\r\nUsername premium: $pusername\r\nData di nascita: $data\r\nCittà: $citta\r\nEmail: $email\r\nA presto!");
    ?>

  2. #2
    prova così:

    Codice PHP:
    $email è a chi arriva
    $oggetto è l
    'oggetto della mail
    $body è il contenuto testuale 

    e il from da chi arriva

    mail($email,$oggetto,$body, "From: [email]info@nomesito.it[/email]"); 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    11
    Grazie per la tempestiva risposta! Ho provato prendendo spunto dal tuo esempio modificandolo in questo modo, ma purtroppo il From: me lo applica solo all'oggetto e non al mittente. Dove sbaglio?

    codice:
    $fusername = trim(stripslashes($_GET['fusername']));
    $pusername = trim(stripslashes($_GET['pusername']));
    $data = trim(stripslashes($_GET['data']));
    $citta = trim(stripslashes($_GET['citta']));
    $email = trim(stripslashes($_GET['email']));
    $time = date('H:i');
    $date = date('d/m/y');
    $ip = $REMOTE_ADDR;
    
    
    
    if($fusername == "" || $pusername == "" || $data == "" || $citta == "" || $email == "" ) { echo"<h2 class='t_center'>Tutti i campi sono obbligatori!</h2>"; exit(); };
    
    if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
    {
    echo "<h2 class='t_center'>Inserisci un'email valida!</h2>\n";
    $badinput = "<h2 class='t_center'>Messaggio non inviato!</h2>\n";
    echo $badinput;
    die ("<p class='t_center'>Torna indietro!</p>");
    }
    
    
    mail("prova@sito.com","From:prova@sito.com","Registrazione utente","Un nuovo utente si è registrato!\r\n\r\n\r\nUsername forum: $fusername\r\n\r\nUsername premium: $pusername\r\n\r\nData di Nascita: $data\r\n\r\nCitta: $citta\r\n\r\nEmail: $email\r\nL'indirizzo ip è: $ip\r\n\r\nL'utente si è registrato il giorno $date alle ore $time");
    
    mail("$email","From: prova@sito.com","Registrazione completata","Gentile utente $fusername, la sua registrazione è stata completata con successo.\r\nDi seguito le riportiamo i suoi dati:\r\nUsername forum: $fusername\r\nUsername premium: $pusername\r\nData di nascita: $data\r\nCittà: $citta\r\nEmail: $email\r\nA presto!");

  4. #4
    Codice PHP:
    $email è a chi arriva
    $oggetto è l
    'oggetto della mail
    $body è il contenuto testuale

    e il from da chi arriva

    mail($email,$oggetto,$body, "From: [email]info@nomesito.it[/email]"); 
    Allora ti spiego meglio utilizza come ho fatto io e alla variabile $email assegni il mittente
    alla variabile $oggetto ci metti l'oggetto del messaggio
    e alla variabile $body ci infili il contenuto testuale



    Ps. dimenticavo guarda come è strutturata la funzione mail()

    se hai problemi vedi qui

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    11
    Grazie ai tuoi suggerimenti ci sono riuscito! Grazie ancora!!!

  6. #6
    prego stiamo qui per questo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.