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

Discussione: variabili da email

  1. #1

    variabili da email

    Buongiorno a tutti,

    torno con un nuovo questito

    E' possibile mandare dei dati di un form da una mail ad un file php?!

    Mi spiego con un esempio:

    _ utente chiede di iscriversi tramite sito compilando un form
    _ all'azienda arriva una mail con la richiesta di iscrizione con i dati forniti
    _ in questa email vorrei che l'azienda, tramite form compilato con i dati di prima, inserisca il tutto del DB con un bel INSERT INTO senza stare a riscrivere tutto....... ho provato ma non funziona....

    posto un po' di codice:

    Codice PHP:
                $DestinatarioTP "miaemail@dominio.it";
                
    $subjectTP "Richiesta iscrizione";    
                
    $checkout time();
                
                
    $bodyTP  '<html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Richiesta iscrizione</title>
        
        </head>
        
        <body>


        <p>Nuova richiesta di iscrizione dal sito</p>
        <p>&nbsp;</p>
        <p>Dati inseriti:</p>
        <p>&nbsp;</p

        <form id="addUser" name="addUser" method="post" action="http://www.miodominio.it/addUser.php">
        <label>azienda <input name="azienda" id="azienda" type="text" value="'
    .$azienda.'" /></label>
        <label>partita iva <input name="piva" id="piva" type="text" value="'
    .$piva.'" /></label>
        <label>nome <input name="nome" id="nome" type="text" value="'
    .$nome.'" /></label>
        <label>cognome <input name="cognome" id="cognome" type="text" value="'
    .$cognome.'" /></label>
        <label>indirizzo <textarea name="indirizzo" id="indirizzo">'
    .$via.' - '.$CAP.' '.$citta.' '.$provincia.'</textarea></label>
        <label>email* <input name="email" id="email" type="text" value="'
    .$email.'" /></label>
        <input name="checkout" type="text" value="'
    .$checkout.'">
        <input type="submit" name="invia" id="invia" value="inserisci nuovo utente" />
        
        </form>

        </body>
        </html>'
    ;
                
                
    $intestazioniTP  "MIME-Version: 1.0\r\n";  
                
    $intestazioniTP .= "Content-type: text/html; charset=UTF-8\r\n";  
                
                
    $intestazioniTP .= "From: $nome $cognome <$email>\r\n";
                    
                
    // e inviamo una mail con la riuscita registazione
                
    mail ($DestinatarioTP $subjectTP $bodyTP $intestazioniTP); 
    e questa email arriva perfettamente.

    questo è il file addUser.php
    Codice PHP:
    if(!empty($_POST['checkout'])) {
        require_once(
    'config.php');
        
    $azienda    ltrim(rtrim(strip_tags(stripslashes($_POST['azienda']))));
        
    $piva        ltrim(rtrim(strip_tags(stripslashes($_POST['piva']))));
        
    $nome        ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
        
    $cognome    ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
        
    $via        ltrim(rtrim(strip_tags(stripslashes($_POST['via']))));
        
    $citta        ltrim(rtrim(strip_tags(stripslashes($_POST['citta']))));
        
    $CAP        ltrim(rtrim(strip_tags(stripslashes($_POST['CAP']))));
        
    $provincia    ltrim(rtrim(strip_tags(stripslashes($_POST['provincia']))));
        
    $email        ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
        
    $privacy    ltrim(rtrim(strip_tags(stripslashes($_POST['privacy']))));

        echo 
    $azienda.'<br>';
        echo 
    $piva    .'<br>';
        echo 
    $nome.'<br>';
        echo 
    $cognome.'<br>';
        echo 
    $via.'<br>';
        echo 
    $citta.'<br>';
        echo 
    $CAP    .'<br>';
        echo 
    $provincia    .'<br>';
        echo 
    $email    .'<br>';
        echo 
    $privacy.'<br>';

      
        
    mysql_query("INSERT INTO `clienti` (`id`, `nome`, ecc...)
                VALUES ('', '
    $nome', ecc...)") or die ("Errore durante la connessione");
    }
    else {
        echo 
    'non puoi accedere a questa pagina';

    ma già qui if(!empty($_POST['checkout'])) mi blocca


    dove sbaglio?!

    Grazie
    Claudia

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    invece che mandare i dati nell'email, metti quelli dell'utente in una tabella di DB in stato temporaneo e all'azienda mandi una email con l'ID della richiesta di iscrizione
    l'azienda, vista l'email di avviso, visita una pagina web fatta da te che mostri i dati e valida l'iscrizione rendendola definitiva

  3. #3
    ok grazie

  4. #4

    ma perchè nn mi funziona?!

    Codice PHP:
        if( mysql_num_rowsmysql_query("SHOW TABLES LIKE '".$_GET['idnusr']."'"))){
            echo 
    'la tabella esiste<br />'//ok la tabella la trova davvero
            
    mysql_query("INSERT INTO `clienti` SELECT * FROM `".$_GET['idnusr']."`"); or die ("Errore durante la connessione");
    // mi da errore di connessione, ma la connessione va perfettamente

    ho provato anche selezionando i campi

    Codice PHP:
                mysql_query("INSERT INTO `clienti` (`nome`, `cognome`) SELECT (`nome`, `cognome`) FROM `".$_GET['idnusr']."`"); or die ("Errore durante la connessione");
    // ma mi da sempre errore 
    se invece scrivo manualmente allora funziona
    Codice PHP:
    mysql_query("INSERT INTO `clienti` (`nome`,  `cognome`) VALUES (`mioNome`, `mioCognome`)"); or  die ("Errore durante la connessione");
    // ma mi da sempre errore 

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Hai un po' di confusione... stai cercando di fare una INSERT o una SELECT?
    No

  6. #6
    devo copiare dei dati da una tabella ad un'altra
    e ho visto che si poteva fare un INSERT tramite una SELECT tutto in una stringa,
    ma va bene fare anche prima una select e poi inserire nella nuova

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Ok allora aggiungi la clausola WHERE
    codice:
    INSERT INTO `Utenti`(`nome`, `cognome`) (SELECT `nome`, `cognome` FROM `UtentiTmp` WHERE `id` = $id)
    Ma crei una tabella per ogni utente temporaneo?
    No

  8. #8
    Ciao, finalmente ho risolto trovando l'inghippo..... c'era un valore obbligatorio nella struttura e nn me n'ero accorta (era una tabella copiata solo strutturalmente da un altro DB fatto in precedenza)

    cmq ho scritto così
    Codice PHP:
                mysql_query("INSERT INTO `clienti` (`id`, `nome`, `cognome`)
                VALUES ('', '
    $nome', '$cognome')") or die ("Errore durante la connessione");
                
    mysql_query("DROP TABLE ".$_GET['idnusr'].""); 
    Si faccio una tabella creata automaticamente al momento della richiesta d'iscrizione.....
    volevo mandare le variabili tramite email man mi riusciva e mi è stato consigliato una tabella temporanea....
    poi cmq viene cancellata al momento che si acceta o meno l'iscrizione.......

    è sbagliato?!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Stati sbagliando.

    Devi avere UNA SOLA TABELLA per gli utenti temporanei, in cui ne salvi uno per riga
    No

  10. #10
    ok, vedrò di rimediare.... però la procedura di inserimento e cancellazione dati è giusta?

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.