Visualizzazione risultati 1 fino 8 di 8

Discussione: Script Contatti Php

  1. #1
    Guest

    Predefinito Script Contatti Php

    Ciao a tutti avrei da chiedervi un parere.
    Ho provato a configurare una pagina contatti con un form in html che manda i dati inseriti ad una pagina in php che li riceve e li inoltra direttamente al mio indirizzo email, il problema però è che non riesco a farlo funzionare in quanto trova sempre un errore potreste aiutarmi?
    Vi riporto il codice PHP:

    Codice PHP:
    <?php
    //varie info per email
    $oggi = date("j F Y G:i");
    $sito = "UControl Site";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "ucontrol@altervista.org";
    $to2="$_POST['email'];
    $soggetto = "Modulo da $sito";
    $sog = "Copia messaggio inviata tramite Modulo da $sito";
    $avviso = "Di seguito riportiamo i dati da voi inseriti sul nostro modulo:";
    $firma= "Vi ringraziamo per averci contattato. Risponderemo il prima possibile. Cordiali Saluti";


    if(trim(
    $_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['messaggio']) == "") {
    echo "
    <font color=\"#FF0000\" face=\"verdana\" size=\"2\"><strong>Tutti i campi sono obbligatori</strong></font>";

    } else {

    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nOggetto: $_POST[oggetto] \nMessaggio: $_POST[messaggio]";
    mail($to,$soggetto,$body);
    mail($to2,$soggetto,$body,$avviso \n$firma);

    ?>
    <html>
    <head>
    <title>Mail inviata</title>
    </head>
    <body bgcolor="#ffffff">
    <div align="center">
    <font size="2" face="verdana"><strong>Modulo inviato con successo! Grazie.</strong></font>
    <br>
    </div>
    </body>
    </html>
    <?php
    }
    ?>
    Qui invece il form:

    Codice HTML:
    <form method="post" action="/mailto.php">
    			<table id="Tabella_01" width="602" height="200" border="0" cellpadding="0" cellspacing="0">
    			              <tr>
                    <td colspan="11"><img src="immagini/mod_01.jpg" width="601" height="33" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="33" alt="dd"></td>
                  </tr>
                  <tr>
                    <td colspan="9"><img src="immagini/mod_02.jpg" width="338" height="1" alt="d"></td>
                    <td rowspan="6" background="immagini/mod_03.jpg"><div align="center">
                        <textarea name="messaggio" cols="27" rows="8" id="messaggio" style="border:none">Scrivi qui il messaggio..</textarea>
                    </div></td>
                    <td rowspan="8"><img src="immagini/mod_04.jpg" width="7" height="166" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="1" alt="d"></td>
                  </tr>
                  <tr>
                    <td colspan="2" rowspan="2"><img src="immagini/mod_05.jpg" width="8" height="44" alt="d"></td>
                    <td colspan="2" background="immagini/mod_06.jpg"><label>
                        <div align="center">
    					<input type="text" size="15" style="border:none" name="nome" value="Tuo Nome" maxlength="20" />
                                               </label>
                      </div></td>
                    <td rowspan="2"><img src="immagini/mod_07.jpg" width="12" height="44" alt="d"></td>
                    <td colspan="3" background="immagini/mod_08.jpg"><div align="center">
                        <input name="email" type="text" id="email" style="border:none" value="Tua E-mail" size="15" maxlength="80">
                    </div></td>
                    <td rowspan="7"><img src="immagini/mod_09.jpg" width="17" height="165" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="31" alt="d"></td>
                  </tr>
                  <tr>
                    <td colspan="2"><img src="immagini/mod_10.jpg" width="150" height="13" alt="d"></td>
                    <td colspan="3"><img src="immagini/mod_11.jpg" width="151" height="13" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="13" alt="d"></td>
                  </tr>
                  <tr>
                    <td rowspan="5"><img src="immagini/mod_12.jpg" width="7" height="121" alt="d"></td>
                    <td colspan="6" bgcolor="#FFFFFF"><label>
                        <div align="center">
                          <label>
                          <select name="oggetto" id="oggetto">
                            <option value="Informazioni Generali"> Informazioni Generali</option>
                            <option value="Ordina Spazio Pubblicitario">Ordina Spazio Pubblicitario</option>
                            <option value="Informazioni 2 Pack">Informazioni 2 Pack</option>
                            <option value="Informazioni 3 Pack">Informazioni 3 Pack</option>
                            <option value="Informazioni 4 Pack">Informazioni 4 Pack</option>
                          </select>
                          </label>
                      </div>
                    </label></td>
                    <td rowspan="5"><img src="immagini/mod_14.jpg" width="1" height="121" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="34" alt="d"></td>
                  </tr>
                  <tr>
                    <td colspan="6"><img src="immagini/mod_15.jpg" width="313" height="31" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="31" alt="d"></td>
                  </tr>
                  <tr>
                    <td colspan="2" rowspan="3"><img src="immagini/mod_16.jpg" width="81" height="56" alt="dd"></td>
                    <td colspan="3" rowspan="2"><a href="/mailto.php"><img src="immagini/mod_17.jpg" alt="d" width="152" height="37" border="0"></a></td>
                    <td rowspan="3"><img src="immagini/mod_18.jpg" width="80" height="56" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="36" alt="d"></td>
                  </tr>
                  <tr>
                    <td rowspan="2"><img src="immagini/mod_19.jpg" width="256" height="20" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="1" alt="d"></td>
                  </tr>
                  <tr>
                    <td colspan="3"><img src="immagini/mod_20.jpg" width="152" height="19" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="19" alt="d"></td>
                  </tr>
                  <tr>
                    <td><img src="immagini/spaziatore.gif" width="7" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="80" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="70" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="12" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="70" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="80" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="1" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="17" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="256" height="1" alt="d"></td>
                    <td><img src="immagini/spaziatore.gif" width="7" height="1" alt="d"></td>
                    <td></td>
                  </tr>
    			             </table>
    						  </form>
    Potreste aiutarmi per cortesia?
    Ultima modifica di dreadnaut : 21-09-2012 alle ore 17.40.00 Motivo: + tag [html] e [php] per il codice

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ho aggiunto i tag [ php ] sopra, per avere la colorazione del codice. Noterai qualcosa di strano nelle prime righe del php, tipo una virgoletta di troppo
    Ultima modifica di dreadnaut : 21-09-2012 alle ore 17.43.27

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Ho aggiunto i tag [ php ] sopra, per avere la colorazione del codice. Noterai qualcosa di strano nelle prime righe del php, tipo una virgoletta di troppo
    la condizione Se intendi?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ancora prima:
    Codice PHP:
    $to2="$_POST['email'];
    dovrebbe essere
    Codice PHP:
    $to2 = $_POST['email'];

  5. #5
    Guest

    Predefinito

    il problema è il modulo però che non manda i dati inseriti.. le email arrivano tutte impaginate ma appaiono cosi:
    Messaggio dal sito Ucontrol
    nome:
    email:
    oggetto:
    messaggio:

    non capisco dove ho sbagliato :s

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice PHP:
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nOggetto: $_POST[oggetto] \nMessaggio: $_POST[messaggio]";
    Le variabili non si possono inserire in una stringa così. Primo, sono array associativi quindi l'indice è una stringa anch'essa, e va fra apici, secondo, sono array dentro una stringa quindi vanno va parentesi graffe.
    Codice PHP:
    $body .= "Nome: {$_POST['nome']} ...";

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Codice PHP:
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nOggetto: $_POST[oggetto] \nMessaggio: $_POST[messaggio]";
    Le variabili non si possono inserire in una stringa così. Primo, sono array associativi quindi l'indice è una stringa anch'essa, e va fra apici, secondo, sono array dentro una stringa quindi vanno va parentesi graffe.
    Codice PHP:
    $body .= "Nome: {$_POST['nome']} ...";
    Niente da fare, il problema penso sia nel modulo perchè una volta cliccato il tasto invia appare la scritta che tutti i campi sono obbligatori.
    E' come se non mandasse i dati alla pagina php infatti se tolgo il controllo le email arrivano ma appaiono cosi:
    nome:
    cognome:
    email:
    messaggio:

    non invia il contenuto!

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Stampa un po' di cose in output, in modo da capire cosa funziona oppure no. Ti basta anche un semplice
    Codice PHP:
    var_dump($_POST);
    E sempre, in questi casi, aggiungere all'inizio dello script
    Codice PHP:
    error_reporting(E_ALL);

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •