Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Form php: email di prova senza nome dell'emittente

    Ho bisogno di fare una domanda, ho fatto la prova di un form in php creato grazie a voi, mi è arrivata l'email di prova fatto da me.

    Sono andata sulla mia casella, l'email arriva regolarmente, ma sulla casella DA: ho lo spazio vuoto , NON mi fa vedere l'email di chi me lo ha inviato , ovvero io, come posso far sì che venga visualizzato l'email di chi compila il form ?

    Grazie in anticipo a chi risponde per me.

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posta il codice, altrimenti è imposssibile rispondere

  3. #3
    Originariamente inviato da bstefano79
    posta il codice, altrimenti è imposssibile rispondere

    grazie mille

    ECCO IL CODICE IN PHP (ho tolto i dati sensibili del mio dominio):



    <?Php

    if(isset($_POST['email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "info@miosito.com"; $email_subject = "Info - INFORMAZIONI ";
    function died($error) {
    // your error code can go here
    echo "We are very sorry, but there were error(s) found with the form you submitted. ";
    echo "These errors appear below.

    "; echo $error."

    ";
    echo "Please go back and fix these errors.

    ";
    die(); }

    // validation expected data exists

    if(!isset($_POST['first']) ||
    !isset($_POST['last']) ||
    !isset($_POST['address']) ||
    !isset($_POST['number']) ||
    !isset($_POST['city']) ||
    !isset($_POST['state']) ||
    !isset($_POST['email']) ||
    !isset($_POST['website']) ||
    !isset($_POST['request'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); }

    $first = $_POST['first']; // required
    $last = $_POST['last']; // required
    $address = $_POST['address']; // not required
    $number = $_POST['number']; // not required
    $city = $_POST['city']; // not required
    $state = $_POST['state']; // not required
    $email = $_POST['email']; // required
    $website = $_POST['website']; // required
    $request = $_POST['request']; // required

    $error_message = ""; $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+.[A-Z]{2,4}$"; if(!eregi($email_exp,$email)) {
    $error_message .= 'The Email Address you entered does not appear to be valid.
    '; }
    $string_exp = "^[a-z .'-]+$"; if(!eregi($string_exp,$first)) {
    $error_message .= 'The First Name you entered does not appear to be valid.
    '; } if(!eregi($string_exp,$last)) {
    $error_message .= 'The Last Name you entered does not appear to be valid.
    '; }


    function clean_string($string) {
    $bad = array("content-type","bcc:","to:","cc:","href");
    return str_replace($bad,"",$string);
    }
    if(strlen($comments) < 2)

    $email_message .= "first: ".clean_string($first)."\n";
    $email_message .= "last : ".clean_string($last)."\n";
    $email_message .= "address: ".clean_string($address)."\n";
    $email_message .= "number: ".clean_string($number)."\n";
    $email_message .= "city: ".clean_string($city)."\n";
    $email_message .= "state: ".clean_string($state)."\n";
    $email_message .= "email: ".clean_string($email)."\n";
    $email_message .= "request: ".clean_string($request)."\n";

    // create email headers

    $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers);

    ?>

    <body background="images/collection_images/sfondo_orange_1000_20_jpg.jpg">
    <div align="center"><font color="#FFFFFF"><font color="#000000" size="6">Thank
    you for contacting us. We will be in touch with you very soon</font>
    </font><font color="#000000" size="6">.</font>
    <?Php
    }
    ?>

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    il dato dovrebbe essere nella variabile $email_from che non valorizzi

    prova così

    aggiungi
    $email_from="tuamail@tuoprovider.it";

    prima di
    $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers);

  5. #5
    Originariamente inviato da bstefano79
    il dato dovrebbe essere nella variabile $email_from che non valorizzi

    prova così

    aggiungi
    $email_from="tuamail@tuoprovider.it";

    prima di
    $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers);
    NON è colpa tua, sono io che sono dura nel capire anche le cose più semplici , ma c'è qualcosa a cui non capisco.

    Stasera faccio la prova...ma non è che se metto la mia email, arriva l'email di prova DA: toffeemuschio@xxxxxx.com che sono io? invece che da paolorossi@xxxxx.com ?

    In poche parole devo mettere così?

    $headers = 'From: 'toffeemuschio@xxxxx.com."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); [/QUOTE]

    Facendo così quando mi arriva l'email di chi compila il mio forum, leggo che proviene da paolorossi@xxxx.com ??

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    li devi mettere l'indirizzo email che vuoi far comparire come DA:
    poi io ho messo tuamail per esempio, perchè io non lo so cosa ci vuoi mettere come valore

  7. #7
    Originariamente inviato da bstefano79
    li devi mettere l'indirizzo email che vuoi far comparire come DA:
    poi io ho messo tuamail per esempio, perchè io non lo so cosa ci vuoi mettere come valore
    scusami ma come faccio a mettere l'email nel codice in php di chi mi compila il forum ?

    forse possiamo dire al codice php che elabora il dato di prendere l'email dalla stringa "email" per poi mettermela nella casella DA quando mi collego alla mia posta ?? -sono stata chiara ?

    così quando mi arriva l'email vedo che me lo ha mandato paolorossi@xxxx.com ....


    giusto ??

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    qui ti rispondo anche per l'altro post

    in questo if devi mettere solo i dati obbligatori

    if(!isset($_POST['first']) ||
    !isset($_POST['last']) ||
    !isset($_POST['address']) ||
    !isset($_POST['number']) ||
    !isset($_POST['city']) ||
    !isset($_POST['state']) ||
    !isset($_POST['email']) ||
    !isset($_POST['website']) ||
    !isset($_POST['request']))

    quindi first,last etc etc
    e devi togliere quelli non obbligatori address,number etc etc

  9. #9
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    peq uanto riguarda il "DA" aggiungi un campo nella form in cui l'utente può inserire la proria mail e la rendi come campo obbligatorio da mettere poi in $email_from

  10. #10
    ottimo...stasera ti so dire....grazie caro.

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.