PHPMailer

  • Creatore Discussione Creatore Discussione Vale992
  • Data di inizio Data di inizio

Vale992

Nuovo Utente
21 Set 2015
29
3
3
Salve ragazzi,
ho questo problema
PHP:
<?php

require_once 'smarty/libs/Smarty.class.php';

$smarty = new Smarty;
$smarty->setCompileDir('smarty/application/templates_c');
$smarty->setCacheDir('smarty/application/cache');

$to = "nomeutente@gmail.com";

$body .= "Messaggio: " . trim(stripslashes($_POST["messaggio"])) . "\n";
$body .= "Numero di Telefono: " . trim(stripslashes($_POST["tele"])) . "\n";


$subject .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";

$headers = "From: " . trim(stripslashes($_POST["email"])) . "\n";


// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers) == true) { // SE L'INOLTRO È ANDATO A BUON FINE...
      $smarty->assign('insertError', 'Email inviata');

    $mittente = $to;
    $subject = "Grazie";
    $body = "Ti ringraziamo per averci contattato, le risponderemo al più presto";
    mail($mittente, $subject, $body);

} else {// ALTRIMENTI...

  $smarty->assign('insertError', 'Email non inviata');

}
$smarty->display('smarty/application/templates/main_content/index.tpl');

Allora il problema è:
una volta caricato il mio file nella piattaforma web "Altervista", tutto ok fino qui.
Vado nella mio file "index.php" e si apre il mio progetto, una volta aperto mi arriva subito l'email a
"nomeutente@gmail.com" con

  • messaggio
  • numero di telefono
  • oggetto
Vuoti perchè serve un controllo di sessione.
Potete aiutarmi o darmi un consiglio.
 
a me sembra che il codice che hai postato, riceve i dati da $_POST, vedi $_POST["messaggio"] e altre simili,
quindi il form che precede questo script, deve passare i dati correttamente, non mi sembra sia necessario nessun controllo di sessione,
rivedi lo script precedente,
non hai definito il form,
hai scelto $_GET invece di $_POST
non hai messo il bottone per "submit"
non hai uno script precedente .....
 
Il form è definito in questo file:

HTML:
 <form method="POST" action="index.php">
            <div class="row">
               <div class="col-md-12">
                  <div class="form-group">
                     <label>Indirizzo Email(*)</label>
                     <input type="text" class="form-control text-center" name="email" required placeholder="Immetti l'email">
                  </div>
                  <div class="form-group">
                     <label>Telefono</label>
                     <input type="text" class="form-control text-center" name="tele" placeholder="inserisci il tuo numero di telefono">
                  </div>

               <div class="form-group">
                   <label>Oggetto(*)</label>
                   <input type="text" class="form-control text-center" name="oggetto" placeholder="Descrizione oggetto" required>
               </div>
               <div class="form-group">
                  <label>Messaggio(*)</label>
                  <textarea class="form-control text-center" rows="3" name ="messaggio" value="messaggio" placeholder="messaggio" required></textarea>
               </div>
                <input type="submit" name="submit" value="invia" class="btn tf-btn btn-default">
               </div>
               <div class="col-md-3">
                 <p>I campi con * sono obbligatori</p>
               </div>
             </div>
            </div>
         </form>
 
Sto usando il template engine smarty. Smarty/libs/smarty.Class.php "la vuole" come libreria obbligatoria questo template.
Infatti il form che vedi sta nel file che si chiama index.tpl che sarebbe un "estensione" di html.

Scusa ma posso sapere che livello sei?
 
Scusa ma posso sapere che livello sei?
se intendi conoscenze, mi sovrastimo sempre, valutandole, poche e ben confuse
se intendi altro, spendi qualche parola in più per farti capire

ritornando al tuo problema, devi eseguire lo script html o come lo vuoi chiamare,
lo script html richiama lo script successivo php al momento della submit
vedi "<form method="POST" action="index.php">"
e passa le relative variabili che php trova in $_POST

certo che se esegui index.php così come lo hai presentato, non c'è controllo di sessione alcuno che possa farlo funzionare

Scusa ma posso sapere che livello sei?
 
Come ho detto nella prima email.
Mi arrivano le email con oggetto telefono ecc quindi le variabili in POST arrivano.
Il problema mio è che mi arrivano 10 email quando navigo nel mio sito.
 
Allora il problema è:
una volta caricato il mio file nella piattaforma web "Altervista", tutto ok fino qui.
Vado nella mio file "index.php" e si apre il mio progetto, una volta aperto
mi arriva subito l'email a
"
nomeutente@gmail.com" con

  • messaggio
  • numero di telefono
  • oggetto
Vuoti perchè serve un controllo di sessione.
Potete aiutarmi o darmi un consiglio.

Come ho detto nella prima email.
Mi arrivano le email con oggetto telefono ecc quindi le variabili in POST arrivano.
Il problema mio è che mi arrivano 10 email quando navigo nel mio sito.

forse anche le parole non hanno più un senso
buonanotte

ps, manca la risposta alla domanda,
Scusa ma posso sapere che livello sei?
 
Ero convinta di averlo scritto.
E comunque resta il fatto che ancora una volta non sei riuscito ad aiutarmi ma non perché io non mi sono spiegata.
Sei tu che non hai capito.


Veramente io ho un livello maggiore del tuo... sono Laureata in questo settore. Ma le mie conoscenze di studio sono diverse dalla pratica.
 
E comunque resta il fatto che ancora una volta non sei riuscito ad aiutarmi ma non perché io non mi sono spiegata.
Sei tu che non hai capito.
vero !
la facoltà di lettura del pensiero non mi è stata data è un deficit che non sono ancora riuscito a colmare
qualche altra persona più abile saprà aiutarti
anche se, credo sia la terza volta che posti lo stesso quesito ......
 
Non fare l'ironico.
Non ti ho interpellato in questa conversazione ma comunque hai risposto.
Appunto fatti due domande perché l'ho postato due volte e non tre, precisiamo, non mi hai aiutato.
Quindi per cortesia ora lo ricondivido , non commentare grazie.
 

Discussioni simili