Visualizzazione dei risultati da 1 a 2 su 2

Discussione: errore sulla data

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    10

    errore sulla data

    Buonasera gente
    vorrei inserire un controllo data altre al controllo dei campi compilati in questo code:
    codice:
    <?php
    
    function renderForm($userEmail, $password, $data, $error)
    {
    ?>
    <html>
    <head>
    </head>
    <body>
    <?php
    if ($error != '')
    {
    echo '<div style="padding:4px; border:1px solid red; color:red;">'.$error.'</div>';
    }
    ?>
     
    <form action="" method="post">
    <div>
    <strong>Dati anagrafica cliente Per fatturazione<br>
    Email utente: *</strong> <input type="text" name="userEmail" value="<?php echo $userEmail; ?>" /><br/>
    <strong>Password utente: *</strong> <input type="text" name="password" value="<?php echo $password; ?>" /><br/>
    <strong>data utente: *</strong> <input type="text" name="data" value="<?php echo $data; ?>" /><br/>
    
    
    <input type="submit" name="submit" value="Invia">
    </div>
    </form>
    </body>
    </html>
    <?php
    }
     
    // connessione al database
    include('connect-db-clienti.php');
     
    // verifica se il modulo è stato inviato. Se lo è, inizia a elaborare il modulo e lo salva nel database
    if (isset($_POST['submit']))
    {
    // ottenere i dati del modulo e verific che siano validi
    $userEmail = mysql_real_escape_string(htmlspecialchars($_POST['userEmail']));
    $password = mysql_real_escape_string(htmlspecialchars($_POST['password']));
    $data = mysql_real_escape_string(htmlspecialchars($_POST['data']));
    // controlla che entrambi i campi vengono inseriti
    if ($userEmail == '' || $password == '' || $societa == '' || $nome == '' || $cognome == '' || $via == '' || $numero == '' || $cap == '' || $citta == '' || $provincia == '' || $codicefiscale == '' || $piva == '' || $ref == '' || $telefono == '' || $cell == '' || $sped_via == '' || $sped_numero == '' || $sped_cap == '' || $sped_citta == '' || $sped_provincia == '')
    {
    // genera messaggio di errore
    $error = 'ERRORE: Tutti i campi contrassegnati sono obbligtori!';
    
    
    // se uno dei due campi è vuoto, visualizzo di nuovo il modulo
    renderForm($userEmail, $password, $data, $error);
    }
    else
    {
    // salva i dati nel database
    mysql_query("INSERT utenti SET userEmail='$userEmail', password='$password', data='$data'")
    
    
    or die(mysql_error());
    
    
    // una volta salvato, si viene reindirizzati alla pagina di visualizzazione
    header("Location: view.php");
    }
    }
    else
    // se il modulo non è stato inviato, visualizzare il modulo
    {
    renderForm('','','');
    }
    ?>
    nel campo data vorrei far partire un controllo:
    presumiamo che oggi è il 19/10/2016 fino alle ore 12:29 posso inserire la data odierna, invece dalle 12:30 sono vincolato a selezionare la data di domani.
    magari se riusciamo ad escludere i sabati e le domeniche sarebbe perfetto.

    ho provato a vedere on-line qualche forum, tutorial ma niente...
    Grazie ragazzi

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    data utente: *</strong> <input type="text" name="data" value="<?php echo (mktime()<mktime(12,30)) ? date("d/m/Y"):date("d/m/Y",mktime(0,0,0,date('m'),date('d')+1)); ?>" readonly="yes" />
    credo potresti fare una cosa del genere, ovviamente poi una volta inviato il form dovresti rifare lo stesso controllo per evitare che non abbiano bypassato il readonly o anche che non abbiano caricato il form alle 12.29 per poi inviarlo alle 12.31

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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.