Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con form mail con variabili

    Ho questo codice:
    Codice PHP:
    <?php
    if (isset($_POST['submit'])){
    include(
    $_SERVER['DOCUMENT_ROOT'] . "/include/common.php");
    include(
    $_SERVER['DOCUMENT_ROOT'] . "/class/avanzamenti.php");

    $avanzamenti=new avanzamenti($db);
    $avanzamenti->set_id_progetto($_POST['id_progetto']);
    $avanzamenti->set_note($_POST['note']);
    $avanzamenti->set_id_mezzo($_POST['id_mezzo']);
    $avanzamenti->set_id_contatto_fatto($_POST['id_contatto_fatto']);
    $avanzamenti->set_id_contatto_assegnato($_POST['id_contatto_assegnato']);
    $avanzamenti->set_id_step($_POST['id_step']);
    $avanzamenti->set_id_priorita($_POST['id_priorita']);
    $avanzamenti->set_data_chiusura_prev($_POST['data_chiusura_prev']);
    $avanzamenti->set_ubicazione($_POST['ubicazione']);
    $avanzamenti->set_descfile($_POST['descfile']);
        
    if (
    $_POST['action']=="insert"){
        
    $avanzamenti->set_n_step($avanzamenti->n_step_gen($_POST['id_progetto']));    
        
    $avanzamenti->set_data_creazione(time());
        echo 
    $avanzamenti->insert();
    } else {
        echo 
    $avanzamenti->update($_POST['id_avanzamento']);
    }

    }
    $corpo1$_POST['id_progetto'];
    $mailz$_POST['id_contatto_assegnato'];
    $mailcontatti mysql_query("SELECT email FROM contatti WHERE id_contatti = ".$mailz."");


    // Genera un boundary
    $mail_boundary "=_NextPart_" md5(uniqid(time()));
     
    $to $mailcontatti;
    $subject "Testing e-mail";
    $sender "postmaster@dominio.it";

     
    $headers "From: $sender\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
    $headers .= "X-Mailer: PHP " phpversion();
     
    // Corpi del messaggio nei due formati testo e HTML
    $text_msg "Ticket Nr.".$corpo1;
    $html_msg "[b]Ticket Nr.".$corpo1."[/b]";
     
    // Costruisci il corpo del messaggio da inviare
    $msg "This is a multi-part message in MIME format.\n\n";
    $msg .= "--$mail_boundary\n";
    $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= "Ticket Nr.".$corpo1;  // aggiungi il messaggio in formato text
     
    $msg .= "\n--$mail_boundary\n";
    $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= "[b]Ticket Nr.".$corpo1."[/b]";  // aggiungi il messaggio in formato HTML
     
    // Boundary di terminazione multipart/alternative
    $msg .= "\n--$mail_boundary--\n";
     
    // Imposta il Return-Path (funziona solo su hosting Windows)
    ini_set("sendmail_from"$sender);
     
    // Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
    mail($to$subject$msg$headers"-f$sender"
        

    ?>
    ho modificato questo codice al fine di poter spedire una mail con alcuni dati ad un destinatario "id_contatto_assegnato" quindi ho usato questo codice per risalire alla mail:
    $mailcontatti = mysql_query("SELECT email FROM contatti WHERE id_contatti = ".$mailz."");
    chiaramente non funziona. qualcuno ha qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dopo mysql_query devi fare il fetch dei risultati...

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.