Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11

    [PROBLEMA] Problema con form HTML verifica PHP

    Penso possa essere questa la sezione giusta sulla quale scrivere. Vi spiego brevemente il mio problema. Ho creato un form per l'inserimento dei dati in un sito. Ho creato nella stessa pagina anche un PHP che verifica la compilazione dei campi e l'accettazione delle note legali della pagina. Ora vorrei creare delle finestre che praticamente evidenzino i vari errori (1. non compilazione dei dati; 2. non accettazione delle note legali). Inoltre una terza finestra che conferma l'avvenuto invio con successo. Ho creato grazie a delle guide trovate online nelle quali spiegavano l'inserimento di finestre modali con Jquery. fin qui tutto ok. Piccolo problema la finestra si apre quando apro la pagina contenente il forum. A me piacerebbe invece poter aprire le finestre modali solo quando clicco sul pulsante di invio dati. Potete aiutarmi?
    Per completezza vi invio il codice di tutto quanto detto qui sopra:

    Forum HTML per inserimento dati:

    <p> Compilate tutti i campi seguenti per contattarci, Vi risponderemo nel più breve tempo possibile. </p>

    <form class="form" method="post" action="">
    <fieldset class="form_dx">
    <legend style="text-transform:uppercase;">Privacy</legend>
    <p style="color:rgb(5, 104, 57); margin-top: 10px; margin-bottom: 30px; font-weight:lighter;"> ATTENZIONE: Secondo quanto definito dal D. Leg. 196/03 in merito al trattamento dei dati personali, Vi invitiamo a prendere visione delle <a href="legali.html"><strong>Note Legali</strong></a>, in particolare al paragrafo dedicato alle Informazioni sulla privacy e di accettare le stesse prima della comunicazione dei Vs. dati personali.</p>
    <label class="label"> Accetta le condizioni
    <input name="Privacy" type="checkbox" value="Accetta" id="Accetta" class="label">
    </label>
    <label class="label">
    <input name="Invio" type="submit" value="Invio" class="Submit" style="font-family: century gothic, Verdana, Geneva, sans-serif; font-size: 14px; color: rgb(5, 104, 57); bprder: 1px rgb(5, 104,57); border-radius: 2px;">
    </label>
    </fieldset>

    <fieldset class="form_sx">
    <legend style="text-transform:uppercase;">Informazioni personali</legend>
    <table width="60%">
    <tr><td><label class="label"> Nome *</td>
    <td><input name="Nome" type="text" class="label" style=" position: relative; border: none; border-radius: 2px;">
    </label>
    </td>
    </tr>
    <tr><td><label class="label"> Cognome</td>
    <td><input name="Cognome" type="text" class="label" style=" position: relative; border: none; border-radius: 2px;">
    </label></td>
    </tr>
    <tr><td><label class="label"> Azienda *</td>
    <td><input name="Azienda" type="text" class="label" style=" position: relative; border: none; border-radius: 2px;">
    </label></td>
    </tr>
    <tr><td><label class="label"> Città/Provincia</td>
    <td><input name="Citta" type="text" class="label" style=" position: relative; border: none; border-radius: 2px;">
    </label></td>
    </tr>
    <tr><td><label class="label"> Email *</td>
    <td><input name="Email" type="text" class="label" style=" position: relative; border: none; border-radius: 2px;">
    </label></td>
    </tr>
    <tr><td colspan="2"><br><label class="label" style=" margin-top: 5px;"> Scrivi qui il tuo messaggio *</td>
    </tr>
    <tr><td colspan="2"><textarea name="Messaggio" cols="50" rows="8" class="label" style=" border: none; border-radius: 2px;"></textarea>
    </label></td>
    </tr>
    </table>
    <p style="font-size: 13px; color: rgb(5, 104, 57);"><br>* Campi Obbligatori</p>
    </fieldset>



    PHP per controllo dati e invio ad una mail

    <?php
    //nascondi errori di PHP
    ini_set('display_error', '0');
    error_reporting (0);


    //Dichiarazione delle variabili
    $nome=$_POST['Nome'];
    $cognome=$_POST['Cognome'];
    $azienda=$_POST['Azienda'];
    $citta=$_POST['Citta'];
    $email=$_POST['Email'];
    $messaggio=$_POST['Messaggio'];
    $condizioni=$_POST['Privacy'];
    $destinatario='mail dove invio i dati';
    $oggetto="Mail di contatto da sito internet <strong>www.miosito.com</strong><br><br>";


    //Controllo dei valori inseriti e preparazione del testo della mail
    if ($nome!="" && $azienda!="" && $email!="" && $messaggio!="")
    {if($condizioni=="Accetta")
    {$body = "<strong>Nome: </strong>$nome\n";
    $body .= "<strong>Cognome: </strong>$cognome\n\n";
    $body .= "<strong>Azienda: </strong>$azienda\n";
    $body .= "<strong>Citt&aacute;: </strong>$citta\n\n";
    $body .= "<strong>Email: </strong>$email\n\n";
    $body .= "<strong>Testo del messaggio: </strong><br>$messaggio\n\n";
    //invio mail
    mail($destinatario,$oggetto,$body);
    //Stampa messaggio a video
    echo' <div id="finestra1" title="Azienda">
    <img src="../images/OK_png.png" title="ok" style="text-align:center; width:76px;">
    <p style="text-align:center;"> Grazie per averci contattato</p>
    <p style="text-align:right"><a href="home.html">Torna alla HOME</a>
    </div>';
    }
    elseif($condizioni=="")
    {
    echo' <div id="finestra2" title="ATTENZIONE">
    <p></p>
    <p style="text-align:center;"><img src="../images/No.png" style="width:76px;"></p>
    <p style="text-align:center;">Si prega di prendere visione delle <a href="legali.html">NOTE LEGALI</a> e di accettare le CONDIZIONI DI UTILIZZO del sito</p>
    </div>';
    }
    }
    else
    {
    echo' <div id="finestra2" title="ATTENZIONE">
    <p></p>
    <p style="text-align:center;"><img src="../images/No.png" style="text-align:center; width:76px;"></p>
    <p style="text-align:center;">Si prega di compilare tutti i campi obbligatori</p>
    </div>';
    }





    ?>



    infine codice jquery per inserimento finestre di dialogo modali (logicamente legate a dei file inseriti nella head):

    script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.custom.min.js"></script>
    <link href="../css/jquery.custom.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">


    $(document).ready(function(){




    $('#finestra1').dialog({
    autoOpen:false,
    modal:true});
    });


    $(document).ready(function(){



    $('#finestra2').dialog({
    autoOpen:false,
    modal:true,
    buttons:{
    "Chiudi": function(){
    $( this ).dialog( "close" );}}});
    });




    </script>

    Spero qualcuno posssa aiutarmi perchè così la pagina funziona ma ha il problema di aprire la finestra di avviso (finestra 1) all'apertura della pagina.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Pardon. Prova a racchiudere il codice nei tag [ PHP] [ /PHP] del forum. Così è veramente complicato da leggere, ancor più complicato provare a darti una mano.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    Grazie, ma solo il codice PHP o anche il tutto il resto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    ho riscritto un form in HTML con un PHP al suo interno per il controllo dei campi. Ora però cerco aiuto per creare delle finestre modali che mi permettano di visualizzare dei messaggi.

    Ecco qui il codice riscritto
    Codice PHP:
    <!doctype html><html><head><meta charset="utf-8"><title>Forum di  prova</title></head>
    <body><form action="" method="post">    <fieldset style="margin:2px; padding:2px; background:#099; float:right; width:49%; height:500px;">        <legend style="margin:2px; padding:2px; background:#0C0;"><strong>Legali</strong></legend>        <p><strong>Attenzione:</strong> si prega di prendere visioni delle note legali e delle note riguardanti la gestione dei dati personali prima di inviare i dati.</p>            <label>Accetta le condizioni                <input name="privacy" type="checkbox" value="accetta">            </label>            <input name="Invio" type="submit" value="invio">    </fieldset>    <fieldset style="margin:2px; padding:2px; background:#099; float:left; width:49%; height:500px;">        <legend style="margin:2px; padding:2px; background:#0C0;"><strong>Dati personali</strong></legend>        <table>  <tr>    <td width="200"><label>Nome *</label></td>    <td><input name="nome" type="text"></td>  </tr>  <tr>    <td><label>Cognome</label></td>    <td><input name="cognome" type="text"></td>  </tr>  <tr>    <td><label>Azienda *</label></td>    <td><input name="azienda" type="text"></td>  </tr>  <tr>    <td><label>Citt&aacute;</label></td>    <td><input name="citta" type="text"></td>  </tr>  <tr>    <td><label>Email *</label></td>    <td><input name="email" type="text"></td>  </tr>  <tr>    <td colspan="2"><label>Scrivi qui il tuo messaggio *</label></td>  </tr>  <tr>    <td colspan="2"><textarea name="messaggio" cols="50" rows="8"></textarea></td>  </tr></table><p>* Campi obbligatori</p>    </fieldset> </form></body></html>
    <?php//nascondi errori di PHPini_set('display_error', '0');error_reporting (0);
    //dichiarazione variabili$nome=$_POST['nome'];$cognome=$_POST['cognome'];$azienda=$_POST['azienda'];$citta=$_POST['citta'];$mail=$_POST['email'];$messaggio=$_POST['messaggio'];$condizioni=$_POST['privacy'];$destinatario="nazzag84@gmail.com";$oggetto="Mail da sito internet";
    //controllo valori inseriti e invio mailif($nome!="" && $azienda!="" && $mail!="" && $messaggio!="")    {if ($condizioni=="accetta")        {//creazione corpo del messaggio        $body="<strong>Nome: <strong>" . $nome . "\n";        $body.="<strong>Cognome: <strong>" . $cognome . "\n";        $body.="<strong>Azienda: <strong>" . $azienda . "\n";        $body.="<strong>Citt&aacute;: <strong>" . $citta . "\n";        $body.="<strong>Mail: <strong>" . $mail . "\n";        $body.="<strong>Messaggio: <strong>" . $messaggio . "\n";        //invio mail        mail($destinatario,$oggetto,$body);        //finestra di dialogo        echo '<p style="font-size:20px;"><strong>Qui voglio creare una finestra dialogo (ho provato senza risultato con Jquery modale)con una immagine e il messaggio GRAZIE PER AVERCI CONTATTATO</strong></p>';        }    elseif ($condizioni=="")        {echo '<p style="font-size:20px;"><strong>Qui voglio creare una finestra di dialogo (ho provato senza risultato con Jquery modale) con una immagine e il messaggio ACCETTARE LE CONDIZIONI DI UTILIZZO DEL SITO</strong></p>';        }            }else{echo '<p style="font-size:20px;"><strong>Qui voglio creare una finestra di dialogo (ho provato senza risultato con Jqueri modale) con la stessa immagine precedente e il messaggio SI PREGA DI COMPILARE TUTTI I CAMPI OBBLIGATORI</strong></p>';    }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    Nessuno è in grado di aiutarmi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Ascolta, io vorrei darti una mano. Ma tu dovresti leggere un minimo il tuo codice qua sopra e dirmi se ti pare leggibile.

    La funzione dei tag è la formattazione che aiuta lettura, comprensione e chiarezza.
    Il tuo codice qua sopra è sformattato e completamente commentato. Gioca un pò con il pannello, se vedi in giro gran parte degli utenti formatta bene il codice e riesce ad avere risposte esaurienti. Però devi metterci del tuo o diventa veramente complicato.

    P.S nessuna polemica eh, ma se sei qui un minimo di regola dovresti seguirla
    P.P.S per esempio, dove c'è uno spazio dopo una riga di codice, prova a dare un colpo di invio. Vedrai che allinei tutto con poco. E occhio ai doppi slash di commento...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    io tutto questo testo l'avevo scritto con un editor di testo, formattando il tutto e inserendo i vari paragrafi. Ho riscritto apposta il codice perché quello pubblicato prima era davvero incomprensibile. Ora provo a rifare il tutto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    codice HTML:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Forum di  prova</title>
    </head>
    
    <body>
    <form action="" method="post">
        <fieldset style="margin:2px; padding:2px; background:#099; float:right; width:49%; height:500px;">
            <legend style="margin:2px; padding:2px; background:#0C0;"><strong>Legali</strong></legend>
            <p><strong>Attenzione:</strong> si prega di prendere visioni delle note legali e delle note riguardanti la gestione dei dati personali prima di inviare i dati.</p>
                <label>Accetta le condizioni                
    <input name="privacy" type="checkbox" value="accetta">
                </label>
                <input name="Invio" type="submit" value="invio">
        </fieldset>
    
        <fieldset style="margin:2px; padding:2px; background:#099; float:left; width:49%; height:500px;">
            <legend style="margin:2px; padding:2px; background:#0C0;"><strong>Dati personali</strong></legend>
            <table>
      <tr>
        <td width="200"><label>Nome *</label></td>
        <td><input name="nome" type="text"></td>
      </tr>
      <tr>
        <td><label>Cognome</label></td>
        <td><input name="cognome" type="text"></td>
      </tr>
      <tr>
        <td><label>Azienda *</label></td>
        <td><input name="azienda" type="text"></td>
      </tr>
      <tr>
        <td><label>Citt&aacute;</label></td>
        <td><input name="citta" type="text"></td>
      </tr>
      <tr>
        <td><label>Email *</label></td>
        <td><input name="email" type="text"></td>
      </tr>
      <tr>
        <td colspan="2"><label>Scrivi qui il tuo messaggio *</label></td>
      </tr>
      <tr>
        <td colspan="2"><textarea name="messaggio" cols="50" rows="8"></textarea></td>
      </tr>
    </table>
    <p>* Campi obbligatori</p>
        </fieldset>
     </form>
    </body>
    </html>
    Codice PHP:
    <?php

    ini_set
    ('display_error''0');
    error_reporting (0);


    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $azienda=$_POST['azienda'];
    $citta=$_POST['citta'];
    $mail=$_POST['email'];
    $messaggio=$_POST['messaggio'];
    $condizioni=$_POST['privacy'];
    $destinatario="nazzag84@gmail.com";
    $oggetto="Mail da sito internet";

    if(
    $nome!="" && $azienda!="" && $mail!="" && $messaggio!="")
        {if (
    $condizioni=="accetta")
            {
            
    $body="<strong>Nome: <strong>" $nome "\n";
            
    $body.="<strong>Cognome: <strong>" $cognome "\n";
            
    $body.="<strong>Azienda: <strong>" $azienda "\n";
            
    $body.="<strong>Citt&aacute;: <strong>" $citta "\n";
            
    $body.="<strong>Mail: <strong>" $mail "\n";
            
    $body.="<strong>Messaggio: <strong>" $messaggio "\n";
            
            
    mail($destinatario,$oggetto,$body);

            echo 
    '<p style="font-size:20px;"><strong>Qui voglio creare una finestra dialogo (ho provato senza risultato con Jquery modale)con una immagine e il messaggio GRAZIE PER AVERCI CONTATTATO</strong></p>';
            }

        elseif (
    $condizioni=="")
            {
            echo 
    '<p style="font-size:20px;"><strong>Qui voglio creare una finestra di dialogo (ho provato senza risultato con Jquery modale) con una immagine e il messaggio ACCETTARE LE CONDIZIONI DI UTILIZZO DEL SITO</strong></p>';
            }
                }
    else {echo 
    '<p style="font-size:20px;"><strong>Qui voglio creare una finestra di dialogo (ho provato senza risultato con Jqueri modale) con la stessa immagine precedente e il messaggio SI PREGA DI COMPILARE TUTTI I CAMPI OBBLIGATORI</strong></p>';
        }
    ?>
    Ho tolto i commenti, spero che così possa essere meglio

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    11
    Logicamente io ho diviso qui il codice HTML da quello PHP, mentre nel mio esempio tutto il codice è contenuto nello stesso file.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,802
    Fai:
    Codice PHP:
     if(!isset($nome) or $nome ==""){
    echo
    "stamperà l errore";
    }else{
    $sendmail mail();

    perquanto riguarda al consenso al trattamento ai dati personali e html e restituisce un valore del tipo vero se accetti falso se non accetti!
    Io farei così :
    Fai:
    Codice PHP:
    if(!isset($nome) or $nome ==""){
    echo
    "stamperà l errore";
    }else if(!isset(
    $variabile) or $variabile !=1){
    echo 
    "errore";

    }else{
    $sendmail mail();
    }

    if(!
    $sendmail){
    echo 
    "errore nel invio";
    }else{
    echo
    "messaggio inviato";

    Ultima modifica di rocco.mod; 14-06-2014 a 14:53
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.