Visualizzazione risultati 1 fino 4 di 4

Discussione: apache in delirio o giochini spam

  1. #1
    Guest

    Predefinito apache in delirio o giochini spam

    ho un form per invio dati ma il problema è che mi trovo ogni tanto le mail del form
    quindi o apache è impazzito ma non credo oppure qualcuno di diverte ad inviare moduli in bianco e la cosa nn è carina, all'inizio non ci ho fatto caso dato le tante prove che facevo per vedere il funzionamento ma sia stanotte sia poco fa me ne è arrivata una e io nn ho toccato nulla, il sito sta appoggiato temporaneamente dentro al mio spazio web.
    mi servirebbe un aggiunta al codice per far in modo che il form senza che siano compilati almeno 2 dati qualsiasi, non venga inviato

    vi copio qui sotto il file .php

    Codice PHP:
    <?php
    //Valori presi dal form

    $oggetto="Ordine";
    $mittente=$_REQUEST['email'];

    // dati anagrifici

    $nome=$_REQUEST['nome'];
    $Cognome=$_REQUEST['cognome'];
    $soc=$_REQUEST['soc'];
    $via=$_REQUEST['via'];
    $citta=$_REQUEST['citta'];
    $stato=$_REQUEST['stato'];
    $telefono=$_REQUEST['telefono'];
    $fax=$_REQUEST['fax'];
    $email=$_REQUEST['email'];

    //da qui in poi prende le quantita

    $quantity1=$_REQUEST['quantity1'];
    $quantity2=$_REQUEST['quantity2'];
    $quantity3=$_REQUEST['quantity3'];
    $quantity4=$_REQUEST['quantity4'];
    $quantity5=$_REQUEST['quantity5'];
    $quantity6=$_REQUEST['quantity6'];
    $quantity7=$_REQUEST['quantity7'];
    $quantity8=$_REQUEST['quantity8'];
    $quantity9=$_REQUEST['quantity9'];
    $quantity10=$_REQUEST['quantity10'];

    // da qui in poi totali

    $total1=$_REQUEST['total1'];
    $total2=$_REQUEST['total2'];
    $total3=$_REQUEST['total3'];
    $total4=$_REQUEST['total4'];
    $total5=$_REQUEST['total5'];
    $total6=$_REQUEST['total6'];
    $total7=$_REQUEST['total7'];
    $total8=$_REQUEST['total8'];
    $total9=$_REQUEST['total9'];
    $total10=$_REQUEST['total10'];

    // Totali

    $subtotal=$_REQUEST['subtotal']; // Totale


    // Rielabora e crea un testo formattato

    $testo= "


    Nome: "
    . $nome . "
    Cognome: "
    . $Cognome . "
    Società: "
    . $soc . "
    Via / P. zza: "
    . $via . "
    Città: "
    . $citta . "
    Provincia / Stato: "
    . $stato . "
    Telefono: "
    . $telefono . "
    Fax: "
    . $fax . "
    Email: "
    . $email . "

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


    Rasa Erba FL 51 LM - Pezzi: "
    . $quantity1 . ", Prezzo Totale: " . $total1 . "
    Rasa Erba FL 46 LM - Pezzi: "
    . $quantity2 . ", Prezzo Totale: " . $total2 . "
    Rasa erba FL 46 LS - Pezzi: "
    . $quantity3 . ", Prezzo Totale: " . $total3 . "
    Quantità 4: "
    . $quantity4 . ", Prezzo Totale: " . $total4 . "
    Quantità 5: "
    . $quantity5 . ", Prezzo Totale: " . $total5 . "
    Quantità 6: "
    . $quantity6 . ", Prezzo Totale: " . $total6 . "
    Quantità 7: "
    . $quantity7 . ", Prezzo Totale: " . $total7 . "
    Quantità 8: "
    . $quantity8 . ", Prezzo Totale: " . $total8 . "
    Quantità 9: "
    . $quantity9 . ", Prezzo Totale: " . $total9 . "
    Quantità 10: "
    . $quantity10 . ", Prezzo Totale: " . $total10 . "

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

    Totale: "
    . $subtotal ;









    //e-mail del destinatario. (inserire la vostra mail, chiaramente)
    $destinatario="sandyan@hotmail.it";

    //script invio mail
    mail($destinatario,$oggetto,$testo,$mittente);
    header("location: http://sandy.altervista.org/ciro3/ordine_effettuato.html");
    ?>
    Ultima modifica di musicanapoli : 19-08-2010 alle ore 20.47.27 Motivo: Modicato tag per racchiudere il codice

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Infatti non sembra un problema del server, visto che te prima di inviare il modulo non controlli se tutti i campi non siano vuoti.

    Dovresti eseguire una if che controlli se i campi del form non risultano vuoti, se questi risulteranno vuoti puoi far visualizzare a video un'errore, ad esempio una scritta che dice Alcuni campi risultano vuoti e blocchi l'invio della mail.

    In oltre, per migliorare lo script, se lo desideri, puoi aggiungere un controllo anti-spam al modulo, questo per evitare che il modulo venga compilato da un bot ( programmi che simulano l'utente ), se cerchi su google php: creare un anti-spam trovi come poterlo fare, altrimenti, ora non so dov'è, ma qui su AlterVista ci dovrebbe essere un tutorial apposta per questo.
    Ultima modifica di sevenjeak : 20-08-2010 alle ore 11.01.57

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    ho provato col captcha ma non sono riuscita a metterlo :(
    nonostante seguivo la giuda alla lettera nulla nn si visualizzata il codice :(

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Per il controllo anti-spam puoi vedere qui o anche qui.

    P.S.: Se non riesci ti può aiutare studiare ogni funzione utilizzata dallo script, ovviamente se non le conosci.
    Ultima modifica di sevenjeak : 21-08-2010 alle ore 12.02.14

    Sevenjeak
    Software developer and much more

Regole di scrittura

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