Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema mail php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45

    Problema mail php

    Buongiorno,

    non riesco a capire perchè la funzione mail non funziona.

    Posto il codice:
    <?php

    $mail_venditore = $_REQUEST['mail_venditore']; // passo la mail venditore dal form della pagina precedente

    // recupero i dati inviati con il form


    $nome = $_POST['nome'];

    $email = $_POST['email'];

    $text = $_POST['text'];

    $mailv = $_POST['mailv'];

    // serie di controlli sui campi inseriti nel form


    // e inviamo una mail

    mail ($mailv, "OK", "Complimenti","From:acquirente");

    //risultati dei controlli
    ?>

    //codice html

    <form id="signup" action='?inviodati=ok' method="post">
    <h1>Contatta il venditore</h1>
    <h3></h3>
    <table id="inputs" width="400" border="0">
    <tr>
    <td>Nome:</td>
    <td><input type="text" name="nome" /></td>
    </tr>
    <tr>
    <td>Email:</td>
    <td><input type="text" name="email" /></td>
    </tr>
    <tr>
    <td>Oggetto:</td>
    <td><select name="oggetto">
    <option value="Interessato_all_acquisto" selected="selected">Interessato all'acquisto</option>
    <option value="Richiesta_informazioni">Richiesta di informazioni</option>

    </select></td>
    </tr>
    <tr>
    <td>Messaggio:</td>
    <td><textarea name="text" maxlength="100" ></textarea></td>

    </tr>
    </table>
    //campo nascosto che dovrebbe passare il valore mail del form della pagina precedente
    <input type="hidden" name="mailv" value="$_REQUEST['mail_venditore']" />
    <fieldset id="actions">
    <input class="button" type="submit" name="signup" value="Invia">

    </fieldset>

    </form>

    se nella funzione mail uso come destinatario ad es la mail inserita nel forum dall'utente funziona. Non riseco a capire perchè non passa il parametro $mailv

    Grazie per le risposte

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la funzione mail ha questa struttura
    Codice PHP:
    mail($to$subject$message$headers); 
    nel tuo codice non è chiara la variabile $headers
    sostituisci From:acquirente con From:acquirente@provideracaso.it
    (ti consiglio di parametrizzare anche message, e subject)

    sostituisci mail ($mailv, "OK", "Complimenti","From:acquirente");
    con:
    Codice PHP:
    if mail ($mailv"OK""Complimenti","From:acquirente@provideracaso.it"){
    echo 
    "mail inviata correttamente";
    else{
    echo 
    "errore invio mail";

    If you think your users are idiots, only idiots will use it. DropBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    Intanto grazie per la risposta...

    Ho provato a effettuare le modifiche come da tuoi consigli così:

    Codice PHP:
    $to $mailv;
    $subject $oggetto
    $message $text
    $headers $email

    // e inviamo una mail con la riuscita registazione 

    mail ($to$subject$message,"From:".$headers); 
    Con nessun esito...è come se non trovasse il parametro $to all non invia.
    Se al posto di $mailv inserisco una mail funziona anche se passo il parametro $email.

    Forse sbaglio qualcosa nel passaggio del parametro $mailv

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    quindi vuol dire che la variabile $mailv = $_POST['mailv']; non viene validata, in poche parole non è presente nel form un campo input con name ="mailv"
    apporta le modifiche al form
    If you think your users are idiots, only idiots will use it. DropBox

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    è qui presente l'input nascosto con nome $mailv

    codice:
    /campo nascosto che dovrebbe passare il valore mail del form della pagina precedente 
    <input type="hidden" name="mailv" value="$_REQUEST['mail_venditore']" />

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    si ma $_REQUEST['mail_venditore'] quanto vale??
    inserisci la riga:
    Codice PHP:
    echo "mail venditore: $mail_venditore "
    prima del form, se non ottieni nulla hai capito dove è l'errore
    If you think your users are idiots, only idiots will use it. DropBox

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    45
    sbagliavo qui..

    Codice PHP:
    <input type="hidden" name="mailv" value="$_REQUEST['mail_venditore']" /> 
    l'errore è che value non è in php...

    Così funziona tutto:

    codice:
    <input type="hidden" name="mailv" value="<?php echo $_REQUEST['mail_venditore']; ?>" />
    Grazie per le risposte

  8. #8
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    si, era sfuggito anche a me colpa della textbox
    If you think your users are idiots, only idiots will use it. DropBox

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.