Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Strano comportamento di una variabile di un campo del form

    Non capisco il perchè succede ciò.
    Mi spiego:
    quando da questo link:
    http://www.libriantichicavallero.com/
    mi ordinano un libro, se nel campo "Email o Telefono" scrivono l'indirizzo Email va tutto bene nel senso che io ricevo una Email correttamente, mentre se nel campo "Email o Telefono" scrivono un numero di telefono nel ricevere la Email non riesco a leggere il Mittente bensì leggo il "numero di telefono@cube.m7server.net"

    Sapete spiegarmi il perchè ?

    Questo è lo script del file "invia.php":
    <?
    require ("config.posta.php");

    ######## POTETE INSERIRE IL CODICE HTML PER PERSONALIZZARE LA PAGINA #####
    ?>
    <html>
    <head>
    <title>Grazie</title>
    <SCRIPT language="JavaScript">
    <!--
    if(document.layers){
    document.write("<link rel='stylesheet' href='stileNN.css' type='text/css'>");
    }
    if(document.all){
    document.write("<link rel='stylesheet' href='stile.css' type='text/css'>");
    }
    if(document.getElementById){
    document.write("<link rel='stylesheet' href='stile.css' type='text/css'>");
    }
    //-->
    </SCRIPT>
    </head>
    <body topmargin="50" margineight="50">
    <table width="400" align="center">
    <tr>
    <td>


    <?
    if ($primo == "")
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>Attenzione! Non ha compilato il campo</cite> <font color=\"red\">$campo1</font></div></td>
    </tr></table>" ;
    }
    elseif ($terzo == "")
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>Attenzione! Non ha compilato il campo</cite> <font color=\"red\">$campo3</font></div></td>
    </tr></table>" ;
    }
    elseif ($quarto == "")
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>Attenzione! Non ha compilato il campo</cite> <font color=\"red\">$campo4</font></div></td>
    </tr></table>" ;
    }
    elseif ($quinto == "")
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>Attenzione! Non ha compilato il campo</cite> <font color=\"red\">$campo5</font></div></td>
    </tr></table>" ;
    }
    elseif ($secondo == "")
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>Attenzione! Non ha compilato il campo</cite> <font color=\"red\">$campo2</font></div></td>
    </tr></table>" ;
    }

    else
    {
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\" class=\"tabella\">
    <tr>
    <td><div align=\"center\"><cite>$messaggio_inviato</cite></div></td>
    </tr></table>";




    mail("$tua_email","Modulo Contatti",

    "Inviato da: $primo
    il $data alle ore $ora
    __________________________________________________ __________

    $campo1 : $primo
    $campo2 : $secondo
    $campo3 $terzo
    $campo4 $quarto
    $campo5 $quinto
    $campo6 $sesto

    $campo7 $settimo
    $campo8 $ottavo
    $campo9 $nono
    $campo_messaggio: $messaggio
    $campo10 $decimo
    $campo11 $undicesimo

    IP: $ipadress
    Referrer: $referer
    __________________________________________________ __________", "From: $primo <$secondo>");


    }

    ?>

    </td>
    </tr>
    </table>

    </body>
    </html>




    <table align="center">
    <tr>
    <td><div align=\"center\">

    <?
    echo "<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>";
    ?>
    </div></td>
    </tr></table>

    Grazie a chi mi aiuterà
    Jack

  2. #2

  3. #3
    Originariamente inviato da Piermy
    up
    E dove' il campo? metti lo script tra code oppure php per renderlo piu leggibile....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Il campo avente per oggetto l'"Email o telefono" è il campo $campo2.-

    Scusa ma non ho capito cosa intendi per "metti lo script tra code oppure php per renderlo piu leggibile.... "

    Grazie
    Jack

  5. #5
    Originariamente inviato da Piermy
    Il campo avente per oggetto l'"Email o telefono" è il campo $campo2.-

    Scusa ma non ho capito cosa intendi per "metti lo script tra code oppure php per renderlo piu leggibile.... "

    Grazie
    Jack
    codice:
    [ code ]
    questo e' tra code
    echo "<table cellspacing=\"2\" cellpadding=\"2\" width=\"98%\" align=\"center\"
    
    ma come si legge bene...
    [ /code ]
    Codice PHP:
    [ php ]
    <?
    echo "questo e' tra tag php":
    $var "bello e colorato";
    amen;
    [ /
    php ]
    Vuol dire questo.... il tuo post e' illegibile messo come testo.

    Poi che il $campo2 era quello interessato era un bel rebus....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Penso di avere capito ma allo stesso tempo non sono in grado di ordinarlo.-
    Questo perchè lo script non l'ho realizzato io.

    Come si può fare ?

  7. #7
    In quello che hai postato non c'e' alcun riferimento con quello che chiedi.

    Fai veder un controllo elseif che lascia il tempo che trova... il resto e' tutto html....

    Si dovrebbe valutare l'inserimento ed il passaggio del dato. Poiche' nulla si inventa e nulla si distrugge senza esplicita indicazione... significa che da qualche parte accodi la stringa che ti ritrovi..

    Cerca la stringa ed avrai trovato il problema.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Questo è il file "form.php":
    <?

    include("config.inc.php");
    require ("config.posta.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $query = "SELECT N, TITOLO, PREZZO FROM articoli WHERE N='$N'";

    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);

    ?>
    <p align="center"><font face="Arial" size="3">MODULO D'ORDINE </font></p>
    <p align="center"><font face="Arial" size="1">(*) Campi obbligatori</font></p>

    <form name="posta_form" method="post" action="invia.php">
    <table cellspacing="5" cellpadding="5" width="<? echo $lunghezza_tabella ?>" align="center" class="tabella">
    <tr>

    <td><cite><? echo $campo1 ?>*:</cite></td>
    <td><input name=primo size="<? echo $lunghezza_campo1 ?>" maxlength="<? echo $lunghezza_max_campo1 ?>" class="box" onMouseOver="this.className='box2'" onMouseOut="this.className='box'" onClick="this.className='box3'"></td>
    </tr>

    <?

    if ($campo3 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo3*:</cite></td>\n<td><input name=terzo size=\"$lunghezza_campo3 \" maxlength=\"$lunghezza_max_campo3\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo4 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo4*:</cite></td>\n<td><input name=quarto size=\"$lunghezza_campo4 \" maxlength=\"$lunghezza_max_campo4\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo5 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo5*:</cite></td>\n<td><input name=quinto size=\"$lunghezza_campo5 \" maxlength=\"$lunghezza_max_campo5\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo6 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo6 :</cite></td>\n<td><input name=sesto size=\"$lunghezza_campo6 \" maxlength=\"$lunghezza_max_campo6\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo2 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo2*:</cite></td>\n<td><input name=secondo size=\"$lunghezza_campo2 \" maxlength=\"$lunghezza_max_campo2\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo7 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo7:</cite></td>\n<td><input name=settimo VALUE=\"$row[N]\" size=\"$lunghezza_campo7 \" maxlength=\"$lunghezza_max_campo7\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo8 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo8:</cite></td>\n<td><input name=ottavo VALUE=\"$row[TITOLO]\" size=\"$lunghezza_campo8 \" maxlength=\"$lunghezza_max_campo8\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo9 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo9:</cite></td>\n<td><input name=nono VALUE=\"$row[PREZZO]\" size=\"$lunghezza_campo9 \" maxlength=\"$lunghezza_max_campo9\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>\n";
    }
    if ($campo10 == "" || $option == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo10:</cite></td>\n<td><select name=\"decimo\" class=\"select1\">\n";
    foreach($option as $valore){
    echo "<option>". $valore . "</option>";
    }
    echo "</select></td></tr>";

    }
    if ($campo11 == "")
    {
    echo '';
    }
    else {
    echo "<tr>\n<td><cite>$campo11:</cite></td>\n<td> <cite>$check2</cite><input type=\"radio\" checked name=\"undicesimo\" value=\"$check2\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\">
    <cite>$check1</cite><input type=\"radio\" name=\"undicesimo\" value=\"$check1\" class=\"box\" onMouseOver=\"this.className='box2'\" onMouseOut=\"this.className='box'\" onClick=\"this.className='box3'\"></td>\n</tr>";
    }
    ?>


    <tr>
    <td><cite><? echo $campo_messaggio ?>:</cite></td>
    <td><textarea name="messaggio" cols="<? echo $colonne_textarea ?>" rows="<? echo $righe_textarea ?>" wrap="VIRTUAL" class="box" onMouseOver="this.className='box2'" onMouseOut="this.className='box'" onClick="this.className='box3'"></textarea></td>
    </tr>
    <tr>
    <td> </td>
    <td><input type="submit" name="Submit" value="Invia" class=box onMouseOver="this.className='submit'" onmouseOut="this.className='box'" onFocus="this.blur()">
    <input type="reset" name="Submit2" value="Cancella" class=box onMouseOver="this.className='submit'" onmouseOut="this.className='box'" onFocus="this.blur()">
    <?
    echo "<input type=hidden name=ipadress value=$REMOTE_ADDR>";
    echo "<input type=hidden name=referer value=$HTTP_REFERER>";
    echo "<input type=hidden name=ora value=$ora>";
    echo "<input type=hidden name=data value=$data>";

    ?>
    </td>
    </tr>
    </table>
    </form>


    <font face="Arial" size="1">
    <p align="center">
    Le sarà confermato l’ordine e la disponibilità per e-mail o per telefono.




    Ai sensi della legge sulla privacy del 31.12.1996 n. 675, i dati nei nostri archivi sono usati per la prosecuzione del rapporto di vendita libri. L'interessato può chiedere in qualsiasi momento la modifica e la cancellazione dei dati.

    <font face="Arial" size="2">
    <p align="center">
    <?
    echo "<a href=Condizioni.php>Condizioni di vendita</a>";
    ?>

    </font>



    <p align="center">
    <font face="Arial" size="2">

    <?
    echo "<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>";
    ?>

    --------------------------------------------------
    mentre quest'altro è il file "config.posta.php":
    <?

    ############# INIZIO CONFIGURAZIONE #############

    $tua_email = "p.cavallero1@tin.it"; //inserisci l'email a cui verrà inviato il modulo

    $lunghezza_tabella = "100%"; //inserisci la misura della tabella contenente il form

    $campo1 = "Nome e Cognome"; //intestazione campo
    $lunghezza_campo1 = "25"; //lunghezza input
    $lunghezza_max_campo1 = "50"; //lunghezza massima caratteri inseribili

    $campo2 = "Email o Telefono"; //intestazione campo email
    $lunghezza_campo2 = "25"; //lunghezza input
    $lunghezza_max_campo2 = "50"; //lunghezza massima caratteri inseribili

    $campo_messaggio = "Eventuali annotazioni"; //intestazione della textarea per il messaggio
    $colonne_textarea = "30"; //colonne della textarea
    $righe_textarea = "6"; //righe della textarea

    $campo3 = "Indirizzo"; //intestazione campo
    $lunghezza_campo3 = "25"; //lunghezza input
    $lunghezza_max_campo3 = "60"; //lunghezza massima caratteri inseribili

    $campo4 = "Codice Postale"; //intestazione campo
    $lunghezza_campo4 = "5"; //lunghezza input
    $lunghezza_max_campo4 = "5"; //lunghezza massima caratteri inseribili

    $campo5 = "Città e Provincia"; //intestazione campo
    $lunghezza_campo5 = "25"; //lunghezza input
    $lunghezza_max_campo5 = "50"; //lunghezza massima caratteri inseribili

    $campo6 = "Nazione"; //intestazione campo
    $lunghezza_campo6 = "25"; //lunghezza input
    $lunghezza_max_campo6 = "50"; //lunghezza massima caratteri inseribili

    $campo7 = "N Rif libro"; //intestazione campo
    $lunghezza_campo7 = "4"; //lunghezza input
    $lunghezza_max_campo7 = "4"; //lunghezza massima caratteri inseribili

    $campo8 = "Titolo"; //intestazione campo
    $lunghezza_campo8 = "25"; //lunghezza input
    $lunghezza_max_campo8 = "500"; //lunghezza massima caratteri inseribili

    $campo9 = "Prezzo €"; //intestazione campo
    $lunghezza_campo9 = "4"; //lunghezza input
    $lunghezza_max_campo9 = "4"; //lunghezza massima caratteri inseribili

    $campo10 = ""; // intestazione del SELECT
    $option[] = ""; //valore dell'option
    $option[] = ""; //valore dell'option
    $option[] = ""; //valore dell'option
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario
    #$option[] = ""; //valore dell'option. decommentare se necessario

    $campo11 = ""; // intestazione del CHECK BOX
    $check1 = ""; // valore del CHECK BOX numero 1
    $check2 = ""; // valore del CHECK BOX numero 2


    ################################################## ##############


    $messaggio_inviato="Grazie per aver ordinato.";
    // È il messaggio mostrato quando l'invio è riuscito

    ######################## FINE CONFIGURAZIONE ####################
    $ora = date ("h:i:s A");
    $data = date ("d:m:Y");
    $messaggio = stripslashes($messaggio);
    $campo1 = stripslashes($campo1);
    $primo = stripslashes($primo);
    $secondo = stripslashes($secondo);
    $campo2 = stripslashes($campo2);

    ?>

    -------------------------------

    Da qui forse riesci a capire qualcosa in più ?

  9. #9
    Devo portare tutto su un editor... altrimenti non si riesce a leggere.

    Mi pare che non ci sia nulla di particolare che possa aggiungerti quel dato. In ogni caso cerchero' di capire e ti dico...

    Potrebbe essere aggiunto dal server di posta in modo automatico dovresti aprire le proprieta' della email ricevuta ed analizzare quei dati, confrontandoli con quelli spediti.

    ti diro' qualcosa. intanto tu guarda le proprieta'.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Prova una cosa:

    inserisci questa riga prima di mail nel file invia.php e vediamo cosa ti dice:

    echo "
    $campo2 : $secondo
    ";

    mail("$tua_email","Modulo Contatti", .......

    se i dati sono corretti la stringa viene modificata dal server di posta. Puoi stampare anche gli altri dati.... volendo.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.