Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    form da compilare online

    Ciao a tutti, ho fatto il classico form php da compilare online con una serie di dati che l'utente deve inserire. L'utente inserisce tutti i dati compresa la sua email, poi spedisce con il classico pulsante di invio. E fin qui tutto bene. Poi però a me arrivano due email.
    Una con i dati inseriti dall'utente e che ha come mittente l'utente stesso (quindi come l'ho programmata io), l'altra vuota, che ha come mittente il mio account di posta... non ci salto fuori, sono mesi che cerco ma niente...
    Cloud

  2. #2
    Ciao, posta il codice così vediamo dov'è il problema

  3. #3
    ecco il codice del file send mail:
    <?php
    $subject = "Ordine Miniature";
    $body .= "Nome: " . trim(stripslashes($_POST["name"])) . "\n";
    $body .= "Mail Richiedente: " . trim(stripslashes($_POST["mail"])) . "\n";
    $body .= "Indirizzo Spedizione: " . trim(stripslashes($_POST["address"])) . "\n";
    $body .= "Cap e Città: " . trim(stripslashes($_POST["address2"])) . "\n";
    $body .= "Nazione: " . trim(stripslashes($_POST["address3"])) . "\n";

    // INTESTAZIONI SUPPLEMENTARI
    $headers = "From:" . trim(stripslashes($_POST["mail"])) . "\n";

    // INVIO DELLA MAIL
    @mail($to = "shop@phlegyasart.com", $subject, $body, $headers);

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it">
    <head><link rel="shortcut icon" href="http://www.phlegyasart.com/00.menu/favicon.ico">
    <title>...::: Phlegyas Art Miniatures :::...</title>
    <link rel="stylesheet" type="text/css" href="squeezebox.css" />
    <style type="text/css">

    .demo-images
    {
    list-style: none;
    margin: 0;
    }

    .demo-images li
    {
    float: left;
    padding: 5px;
    width: 100px;
    height: 100px;
    text-align: center;
    }
    body {
    margin-left: 10px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-image: url();
    background-color: #000000;
    }
    .Stile2 { color: #E1E1E1;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
    </style>
    <script type="text/javascript" src="mootools.js"></script>
    <script type="text/javascript" src="squeezebox.js"></script>
    <script type="text/javascript">
    <!--
    /* <![CDATA[ */

    window.addEvent('domready', function() {

    /**
    * You can run this code as first code to set default options
    * SqueezeBox.initialize({ ... });
    */


    SqueezeBox.assign($$('a[rel=boxed]'));

    });
    /* ]]> */

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }
    //-->
    </script>

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="style.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    .Stile3 {color: #E1E1E1; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
    -->
    </style>
    <script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-2866810-5']);
    _gaq.push(['_trackPageview']);

    (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
    </script>
    <body>
    <div align="center">
    <?php include("menu_ord.php"); ?>


    <table width="1000" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="F29400" background="immagini/sfondo_nero.png">
    <tr>
    <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td align="center">


    [img]mail/mailsend.png[/img]</p>


    [img]immagini/dist.jpg[/img]</p>
    </td>
    </tr>
    </table></td>
    </tr>
    </table>

    <?php include("menu_down.php"); ?></div>
    </body>
    </html>
    Cloud

  4. #4
    premetto che sono una sciammia con i codici... mi muovo con dreamweaver e vado per intuito, copiando quello che trovo sul web... ^_^
    lo faccio solo per i miei siti personali... probabilmente ci sono un sacco di righe di codice inutili...
    Cloud

  5. #5
    Il fatto è che la mail viene spedita ogni volta che carichi la pagina, a prescindere dalla pressione del pulsante. Quando la carichi la prima volta ti viene spedita una mail "vuota" perché i campi sono vuoti, viceversa ti arriva una mail "piena" quando premi il pulsante... ecco svelato l'arcano dopo mesi

    Per risolvere ti basta racchiudere il codice della mail in un controllo:

    Codice PHP:
    <?php

    if (!empty($_POST)) {
        
    // incolla qui il codice
    }
    Così facendo la mail verrà spedita solo se il pulsante è stato premuto.

  6. #6
    ma il pulsante è in un'altra pagina, non in questa. Questa viene caricata una sola volta dopo che nell'altra pagina ho premuto il tasto send.
    Cloud

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.