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

    aiuto con contact.php per invio e-mail

    Salve ragazzi ho un piccolo problema in quanto l'e-mail inviate dal sito nn mi arrivano nella mia casella di posta elettronica. Il codice che ho è questo :

    <?php
    //-----------------Getting data sent by flash---------------------
    foreach ($_POST as $key => $value){

    if ($key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){

    $mail_body .= ''.str_replace('_',' ',$key).':
    ';

    $mail_body .= ''.stripslashes($value).'
    ';
    }
    }
    //-----------------------------------------------------------------



    $message = '<html><body>'.$mail_body.'</body></html>'; // mail body

    //------------if plain text is set to true removing html tags------
    if ($_POST['plain_text']=='true') {

    $message = str_replace('
    ',"\r\n", $message);

    $message = strip_tags($message);

    //------------------------------------------------------------------
    } else {
    //----otherwise composing message headers---------------------------
    $headers = 'MIME-Version: 1.0' . "\r\n";

    $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
    //------------------------------------------------------------------
    }

    //------------setting conf data-------------------------------------
    $to = $_POST['mail_to'];

    $from = $_POST['mail_from'];

    $subject = $_POST['mail_subject'];

    $smtp_server = $_POST['smtp_server'];

    $smtp_port = $_POST['smtp_port'];
    //------------------------------------------------------------------

    //---------setting header info--------------------------------------


    $headers .= 'From:' .$from;
    //------------------------------------------------------------------


    if (mail($to, $subject, $message, $headers)){ // sending mail

    print('&mail=1'); //succes

    } else {

    print('&mail=0');//failure

    }

    ?>

    Qualcuno puo aiutarmi dicendo dove va scritta la mia e-mail? Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    a quanto mi sembra di capire dal tuo codice non capisco cosa vuoi fare con l'ultima condizione if else....
    per logica se mando &mail= 1 altrimenti &mail=0 non sembra avere molto senso.
    mail deve stare al di fuori della condizione altrimenti non te la manderà mai se non ho interpetrato male il codice

  3. #3
    ti ringrazio per l'immediata risposta e la tua disponibilità...quindi mi daresti una mano a strutturarlo in maniera un po più diciamo che funzioni? grazie...anche perchè ci ho provato, ma non mi funge

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    guarda per i miei contatti
    io faccio i controlli ai vari dati aumentando sempre di 1 una variabile $c nel caso questi siano vuoti o sbagliati e alla fine scrivo una cosa cosi
    esempio
    if($c == 0){
    mail( bla bla bla);
    echo "messaggio inviato";
    }
    else{
    echo " errore";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    pardon mi sa che ho detto una bischerata prima....ma è da una vita che non toccavo questo argomento...in realtà potresti fare
    if(mail()) ecc ecc
    fatto sta che non capisco come tu dopo tutto ciò che hai scritto faccia capire al php che i controlli son andati a buon fine

  6. #6
    ok scusami ...sono un pochettino nuovo sull'argomento php questo non è un codice che ho scritto io personalmente, quindi non so neanche dirti il perchè di quel controllo
    fatto sta che volevo far si che l'e-mail inviate dal sito mi arrivavano alla mia casella di posta elettronica, tutto qui...Puoi aiutarmi? Grazie ancora per la pazienza chs stai dimostrando

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    partiamo dalla cosa base
    creato il form? con i vari moduli?
    quali sono

  8. #8
    guada ti chiedo scusa per averti fatto perdere tempo fino ad ora...rileggendo i tuoi commenti precedenti, sono arrivato al problema....ho rivisto meglio il codice ed avevo commsso un errore banalissimo...ti chiedo scusa e ti ringrazio per la tua grandissima disponibilità...finalmente ora fungeeeeeeeeee grazie siete i migliori...ciao e a presto...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    la base per una mail diciamo che è questa
    Codice PHP:
    <?php
    $mittente 
    'From: "Il mio nome" <mia_mail> \r\n';
    $to"$mail_destinatario";
    $oggetto "Il titolo del messaggio";
    $messaggio =  $_POST['messaggio']; 
    if(
    mail($to$oggetto$messaggio$mittente)){
    echo 
    "messaggio inviato con successo";
    }
    else{
    echo 
    "messaggio non inviato";
    }
    ?>
    questa è la base da cui partire...la logica vuole che bisognerebbe fare dei controlli su i dati che ti inviano cioè se essi sono vuoti o se sono sbagliati nell'essere scritti

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ahah ho perso tempo a scrivere allora
    puoi postare la soluzione?

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.