Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195

    Inviare una mail a un indirizzo di un database

    Visto che si tratta di un nuovo argomento, posto un nuovo topic.
    Ho un database con alcune informazioni, tra le quali l'email dell'utente.
    Utilizzando questo codice:

    Codice PHP:

    <?PHP

    include "../vars.php";



    $sqlconnmysql_connect ($dbhost,$dbutente,$dbpass);
    mysql_select_db ($database$sqlconn);
    $res mysql_query("SELECT * FROM TABELLA") or die (mysql_error());

    //ricavo i dati del torneo
    $id $_GET['id'];
    $nome $_GET['nome'];
    $data $_GET['data'];
    $luogo $_GET['luogo'];
    $orario $_GET['orario'];
    $costo $_GET['costo'];
    $torneo $_GET['torneo'];
    $responsabile $_GET['responsabile'];
    $email $_GET['email'];

    //uppo il campo approvato nel database

    mysql_query("UPDATE TABELLA SET approvato='si' WHERE id='$id'");

        
    //Creo il corpo della mail

            
    $body "
                    
    ====================================================

    ----------------------------------------------------
                    
    Congratulazioni 
    $responsabile,
    il torneo che avevi registrato per il giorno 
    $data, alle ore $orario, al costo di $costo
    presso 
    $luogo è stato approvato ed è ora un torneo sanzionato. 
    Ti ricordiamo di inviarci il foglio torneo con i risultati il prima possibile, per aggiornare al più presto la classifica.
    A presto.
                            
                            
                "
    ;
                
                
    //Invio l'e-mail
                
    mail($email "TOP_Approvazione Registrazione Torneo" $body);
                
        
    header("Location:amministrazione.php");



    ?>
    Non riesco ad inviare la mail. Dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Tutto questo avviene alla pressione di un pulsante che approva il torneo ed invia la mail.

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    ma la invii a tutti la e-mail?
    ¿Hasta la pasta?

  4. #4
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    ti restituisce qualche messaggio d'errore particolare? Potresti dare qualche informazione in più? Come ricavi l'indirizzo del "$responsabile"?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Allora.
    Ho un database in cui grazie a un form gli utenti registrano gli eventi e di default non sono approvati. Gli eventi vengono mostrati in una pagina di amministrazione dalla quale possono essere approvati cliccando sul tasto approva. Sempre cliccando sul tasto approva dovrebbe appunto mandare una mail all'indirizzo specificato all'interno della riga del database del torneo, scrivendo che il responsabile $responsabile (ricavato anche questo dalla stessa riga) ha registrato un torneo il $data (idem come sopra) ecc.. ecc..

    Lo script che sto usando semplicemente non registra le variabili, nel senso che la mail non viene inviata e i campi $responsabile $data ecc risultano vuoti. Nella pratica non ricava nulla dalla riga del database. Come fo?

  6. #6
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Abbi pazienza ma c'è qualcosa che non riesco proprio a capire...Nel tuo codice c'è una query
    Codice PHP:
    $res mysql_query("SELECT * FROM TABELLA") or die (mysql_error()); 
    e poi una serie di istruzioni
    Codice PHP:
    $id $_GET['id']; 
    $nome $_GET['nome']; 
    $data $_GET['data']; 
    $luogo $_GET['luogo']; 
    $orario $_GET['orario']; 
    $costo $_GET['costo']; 
    $torneo $_GET['torneo']; 
    $responsabile $_GET['responsabile']; 
    $email $_GET['email']; 
    tramite le quali recuperi le variabili, ma tramiteGET!!! Questo mi porterebbe a pensare ad una querystring ad una pagina precedente un form ecc ecc....la mia domanda quindi è: a che ti serve la prima query???
    Oppure vediamo la cosa da un altro punto di vista: la prima query estrae il record relativo all'evento scelto (...o dovrebbe: estrae tutti i record non "quel" record) dove recuperi i dati prelevati dal db?
    Per forza poi ti ritrovi i campi vuoti!

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Codice PHP:
    $m_sql "select * from tabella where id = " .$id ;
    $result mysql_db_query$nome_db$m_sql$db) or die(mysql_error());
    while (
    $row mysql_fetch_array($result))
    {
    //qui fai l' UPDATE APPROVATO
    $sql " UPDATE tabella set approvato = 'Y' where id= ".$row["id"]."";
    $result mysql_db_query$nome_db$sql$db) or die(mysql_error());

    $email "".$row["email"]."";
    $responsabile "".$row["responsabile"]."";
    //etc......
    }
    $to $email;
    $cc "tuo@indirizzo.email";
    $subject "Approvazione etc....";
    $message "Gentile\n\r";
    $message .= "[b]$responsabile[/b]
    \r\n"
    ;
    $message .= "con la presente e-mail la informiamo che:\r\n";
    $message .= " sei stato approvato!!!!
    \r\n"
    ;
    $from "tuo@indirizzo.mail";
    $headers "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 7bit\r\n";
    $headers .= "From: " $from "\r\n";
    $headers .= "CC: " .$cc "\r\n";
    $invio_conferma mail($to$subject$message$headers); 
    if (
    $invio_conferma)
    {
        echo(
    "

    E-mail inviata correttamente a:[b]
    $email[/b]");
    }else{
        echo(
    "Contattare WebMaster");

    dovrebbe funzionare
    ¿Hasta la pasta?

  8. #8
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    Originariamente inviato da polinet
    [...]
    dovrebbe funzionare
    Funziona funziona!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    195
    Confermo funziona. Grazie 1000!

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.