Visualizzazione risultati 1 fino 2 di 2

Discussione: Come prevedere 3 condizioni in un php

  1. #1
    Guest

    Predefinito Come prevedere 3 condizioni in un php

    Sto cercando di indicare delle regole per la corretta compilazione di un form.
    Con la prima ho bisogno che l'utente compili obbligatoriamente dei campi.
    Con la seconda ho bisogno di un controllo sull'indirizzo e-mail segnalatomi.
    Con la terza la verifica positiva delle precedenti condizioni e quindi l'invio del form.

    La prima condizione potrebbe essere:
    Codice:
     if(empty($nome) || empty($cognome) || empty($richiesta) || empty($mail)){?>
    A cui segue il ritorno alla pagina del form.
    La seconda:
    Codice:
     if(!$risultato = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $Indirizzo))
        echo "La mail <b>$Indirizzo</b> non è valida.";
    La terza:
    Codice:
     <?php }else{
    mail($destinatario,$oggetto,$msg,"From: $mail");
    echo "MAIL INVIATA!!!"; // MSG MAIL INVIATA
    }
    ?>
    Vorrei capire come mettere insieme le tre condizioni. Di seguito riporto il codice a cui manca solo una delle condizioni indicate, ovvero la seconda. Dove e come bisogna aggiungerla?
    Codice:
     <?php
    
    $destinatario = "xxxx@xxxx.it"; // Indirizzo a cui spedire la mail
    $oggetto = "PBA"; // Oggetto Mail
    $mail = $_POST['Indirizzo']; 
    $nome = $_POST['Nome'];
    $cognome = $_POST['Cognome'];
    $titolo = $_POST['Titolo'];
    $commissione = $_POST['Scelta'];
    $richiesta = $_POST['Richiesta'];
    
    
    $msg = "NOME: $nome \n\nCOGNOME: $cognome \n\nE-MAIL: $mail \n\nCOMMISSIONE: $commissione \n\nTITOLO: $titolo \n\nRICHIESTA: $richiesta"; // Messaggio
    if(empty($nome) || empty($cognome) || empty($richiesta) || empty($mail)){?> 
    
    
    <form id="Informazioni" name="Informazioni" method="post" action="<?php echo basename($PHP_SELF); ?>">
      <p align="center"><strong>BISOGNA COMPILARE TUTTI I CAMPI CONTRASSEGNATI DA ASTERISCO!!!</strong></p>
                        <p>
                          <label>
                            *Nome<span class="Titolo"><br />
                              </span>
                            <input name="Nome" type="text" id="Nome" size="50" />
                            
                          </label>
                        </p>
                        <p>
                          <label><span class="Titolo">*Cognome</span><br />
      <input name="Cognome" type="text" id="Cognome" size="50" />
                          </label>
      </p>
                        <p>
                          <label><span class="Titolo">*E-mail</span><br />
      <input name="Indirizzo" type="text" id="Indirizzo" size="50" />
                          </label>
                        </p>
                        <p>
                          <label><span class="Titolo">Il quadro che mi ha particolarmente colpito è:</span> <br />
                            <input name="Titolo" type="text" id="Titolo" size="50" />
                          </label>
                        </p>
                        <p><span class="Titolo">Sono interessato a commissionare:</span></p>
                        <table width="200">
                          <tr>
                            <td><label>
                              <input type="radio" name="Scelta" value="Ritratto" id="Scelta_0" />
                              UN RITRATTO</label></td>
                          </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Scelta" value="Natura Morta" id="Scelta_1" />
                              UNA NATURA MORTA</label></td>
                          </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Scelta" value="Paesaggio" id="Scelta_2" />
                              UN PAESAGGIO</label></td>
                          </tr>
                          <tr>
                            <td><label>
                              <input type="radio" name="Scelta" value="Altro" id="Scelta_3" />
                              ALTRO</label></td>
                          </tr>
                        </table>
                        <p>
                          <label><span class="Titolo">*Richiesta<br />
                            <textarea name="Richiesta" cols="100" rows="5" id="Richiesta"></textarea>
                            <br />
                            <input type="hidden" name="recipient" value="xxxx@xxxx.it"/>
                            <input type=hidden name="subject" value="PBA">
                            <input type=hidden name="required" value="Indirizzo,Nome,Cognome,Richiesta">
                            </span><span class="note">                        *I campi con asterisco sono obbligatori.</span><span class="Titolo">
                              <br />
                          </span></label>
                        </p>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr align="center" valign="middle">
                            <td><input type="submit" name="INVIA" id="INVIA" value="Invia" /></td>
        </tr>
      </table>
    </form>
    <?php }else{
    mail($destinatario,$oggetto,$msg,"From: $mail");
    echo "MAIL INVIATA!!!"; // MSG MAIL INVIATA
    }
    ?>
    Grazie dell'eventuale aiuto.

  2. #2
    Guest

    Predefinito

    Codice PHP:
    <?php

    $destinatario
    = "xxxx@xxxx.it"; // Indirizzo a cui spedire la mail
    $oggetto = "PBA"; // Oggetto Mail
    $mail = $_POST['Indirizzo'];
    $nome = $_POST['Nome'];
    $cognome = $_POST['Cognome'];
    $titolo = $_POST['Titolo'];
    $commissione = $_POST['Scelta'];
    $richiesta = $_POST['Richiesta'];


    $msg = "NOME: $nome \n\nCOGNOME: $cognome \n\nE-MAIL: $mail \n\nCOMMISSIONE: $commissione \n\nTITOLO: $titolo \n\nRICHIESTA: $richiesta"; // Messaggio
    if(empty($nome) || empty($cognome) || empty($richiesta) || empty($mail)){?>


    <form id="Informazioni" name="Informazioni" method="post" action="<?php echo basename($PHP_SELF); ?>">
    <p align="center"><strong>BISOGNA COMPILARE TUTTI I CAMPI CONTRASSEGNATI DA ASTERISCO!!!</strong></p>
    <p>
    <label>
    *Nome<span class="Titolo"><br />
    </span>
    <input name="Nome" type="text" id="Nome" size="50" />

    </label>
    </p>
    <p>
    <label><span class="Titolo">*Cognome</span><br />
    <input name="Cognome" type="text" id="Cognome" size="50" />
    </label>
    </p>
    <p>
    <label><span class="Titolo">*E-mail</span><br />
    <input name="Indirizzo" type="text" id="Indirizzo" size="50" />
    </label>
    </p>
    <p>
    <label><span class="Titolo">Il quadro che mi ha particolarmente colpito è:</span> <br />
    <input name="Titolo" type="text" id="Titolo" size="50" />
    </label>
    </p>
    <p><span class="Titolo">Sono interessato a commissionare:</span></p>
    <table width="200">
    <tr>
    <td><label>
    <input type="radio" name="Scelta" value="Ritratto" id="Scelta_0" />
    UN RITRATTO</label></td>
    </tr>
    <tr>
    <td><label>
    <input type="radio" name="Scelta" value="Natura Morta" id="Scelta_1" />
    UNA NATURA MORTA</label></td>
    </tr>
    <tr>
    <td><label>
    <input type="radio" name="Scelta" value="Paesaggio" id="Scelta_2" />
    UN PAESAGGIO</label></td>
    </tr>
    <tr>
    <td><label>
    <input type="radio" name="Scelta" value="Altro" id="Scelta_3" />
    ALTRO</label></td>
    </tr>
    </table>
    <p>
    <label><span class="Titolo">*Richiesta<br />
    <textarea name="Richiesta" cols="100" rows="5" id="Richiesta"></textarea>
    <br />
    <input type="hidden" name="recipient" value="xxxx@xxxx.it"/>
    <input type=hidden name="subject" value="PBA">
    <input type=hidden name="required" value="Indirizzo,Nome,Cognome,Richiesta">
    </span><span class="note"> *I campi con asterisco sono obbligatori.</span><span class="Titolo">
    <br />
    </span></label>
    </p>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr align="center" valign="middle">
    <td><input type="submit" name="INVIA" id="INVIA" value="Invia" /></td>
    </tr>
    </table>
    </form>
    <?php }else{

    if(
    ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $Indirizzo)){
    mail($destinatario,$oggetto,$msg,"From: $mail");
    echo
    "MAIL INVIATA!!!"; // MSG MAIL INVIATA
    }else{
    echo
    "La mail <b>$Indirizzo</b> non è valida.";}
    }
    ?>

Regole di scrittura

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