• User Newbie

    Form utenti ed Acquisti...AIUTO

    **:x **

    ciao a tutti.. sto facendo un progetto su un sito per acquisti online con PHP+MYSQL con APACHE WEBSERVER con programmazione ad

    oggetti ed ho i seguenti 2 problemi che proprio non so come implementare...

    1. devo fare un controllo sui campi del FORM REGISTRAZIONE UTENTE prima di accettare i dati e salvarli nel database clienti
      ad esempio controllo sul campo cap o email

    Citazione:
    <?php

    require_once( 'php/boundary/Interfaccia.inc.php' );
    require_once( 'php/entity/Cliente.class.php' );

    session_start( );
    if( !isset( $_GET['errore'] ) )
    {
    $_SESSION['codiceFiscale'] = $_GET['codiceFiscale'];
    $_SESSION['cognome'] = ( $_GET['cognome'] );
    $_SESSION['nome'] = ( $_GET['nome'] );
    $_SESSION['sesso'] = ( $_GET['sesso'] );
    $_SESSION['indirizzo'] = $_GET['indirizzo'];
    $_SESSION['regione'] = ( $_GET['regione'] );
    $_SESSION['provincia'] = ( $_GET['provincia'] );
    $_SESSION['comune'] = ( $_GET['comune'] );
    $_SESSION['cap'] = $_GET['cap'];
    $_SESSION['telefono'] = $_GET['telefono'];
    $_SESSION['email'] = $_GET['email'];
    }

    $paginaClassica =& new PaginaClassica;
    $formDatiAccessoCliente =& new BookFormAccesso( );
    $formDatiAccessoCliente->impostaTitolo( "Scegli i tuoi dati di accesso" );
    if( $_GET['errore'] == 1 )
    {
    $formDatiAccessoCliente->impostaMessaggioErrore( "Dati non corretti" );
    }
    $formDatiAccessoCliente->impostaAzione( "homeCliente.php" );
    $formDatiAccessoCliente->impostaMetodo( "post" );
    $formDatiAccessoCliente->impostaNome( "formRegDatiAccessoCliente" );
    $paginaClassica->aggiungiContenutoCn( $formDatiAccessoCliente );
    $paginaClassica->fine( );

    ?>

    2)cosa ancora più grave anche se mi pare che il codice sia scritto bene quando entro come utente e vado a selezionare dei prodotti

    mettendoli nel carrello non funziona il calcolo della somma totale per l'acquisto?!?!? ecco il codice dei 2 file in questione?!?!

    praticamente il carrello funziona se non c'è la riga $this->aggiungiRigaSpan111( "", "", $importo, "", "", "valoreScheda" ); che adesso è commentata altrimenti mi da il seguente errore Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\xampp\htdocs\resoluction\php\boundary\BookSchedaCarrello.class.php on line 80
    ma ovviamente se la lascio commentata non ho le info sul prezzo?!?!?
    Qualche anima pia mi potrebbe dare una mano? Giuro .. ne va dell'esame se non riesco a risolvere questi poblemi?!?!?

    Citazione:

    <?php

    require_once( 'Interfaccia.inc.php' );

    class BookSchedaCarrello extends BookScheda {

    public function __construct( $carrello )
    {
    parent::__construct( );
    $prodotti =& $carrello->getProdotti( );
    if( count( $prodotti ) == 0 || $prodotti == null )
    {
    $testo = "Carrello vuoto";
    }
    else if( count( $prodotti ) == 1 )
    {
    $testo = "Nel tuo carrello hai 1 prodotto.";
    }
    else
    {
    $testo = "Nel tuo carrello hai " . count( $prodotti ) . " prodotti.";
    }
    $this->aggiungiRigaSpan3( $testo, "titoloScheda" );
    $this->aggiungiRigaVuota( );
    if( count( $prodotti ) != 0 && $prodotti != null )
    {
    for( $i = 0; $i < count( $prodotti ); $i++ )
    {
    // Crea l'icona di eliminazione
    $elimina =& new htmlLink;
    $eliminaImg =& new htmlImage;
    $eliminaImg->setWidth( "22px" );
    $eliminaImg->setUrl( "images/elimina.png" );
    $eliminaImg->setTitle( "Elimina il prodotto dal carrello" );
    $eliminaImg->setAlternate( "" );
    $url = "eliminaDalCarrello.php?id=$i";
    $elimina->setUrl( $url );
    $elimina->append( $eliminaImg );

    // Crea l'icona di aumento della quantità
    $up =& new htmlLink;
    $upImg =& new htmlImage;
    $upImg->setWidth( "22px" );
    $upImg->setUrl( "images/up.png" );
    $upImg->setTitle( "Aggiungi una unità" );
    $upImg->setAlternate( "" );
    // SISTEMARE L'URL
    $url = "modificaCopie.php?id=$i&copie=su";
    $up->setUrl( $url );
    $up->append( $upImg );

    // Crea l'icona di diminuzione della quantità
    $down =& new htmlLink;
    $downImg =& new htmlImage;
    $downImg->setWidth( "22px" );
    $downImg->setUrl( "images/down.png" );
    $downImg->setTitle( "Elimina una unità" );
    $downImg->setAlternate( "" );
    // SISTEMARE L'URL
    $url = "modificaCopie.php?id=$i&copie=giu";
    $down->setUrl( $url );
    $down->append( $downImg );

    // Crea la tabellina ed appende ad essa le 3 icone
    $tabellina =& new htmlTable;
    $tabellina->setSize( 1, 3 );
    $tabellina->setBorder( 0 );
    $tabellina->Cells[0][0]->append( $elimina );
    $tabellina->Cells[0][1]->append( $up );
    $tabellina->Cells[0][2]->append( $down );

    // Crea il titolo con associata la quantità
    $titoloProdotto = $prodotti*[prodotti]->getTitolo( ) . " ( " . $prodotti*[copie] . " ) ";

    // Aggiunge alla scheda la riga con codice del libro, titolo e pulsanti
    $this->aggiungiRigaSpan111( $prodotti*[prodotti]->getCodice( ), $titoloProdotto, $tabellina, "", "valoreScheda", "" );
    }
    }
    }
    // $this->aggiungiRigaSpan111( "", "", $importo, "", "", "valoreScheda" );
    }

    ?>

    Grazie

    Simo


  • User

    Spero di nn dirti una cavolata, per controllare ke i campi siano caricati forse ti conviene creare una semplice funzione javascript nella pagina della form sia per il cap ke per l'email dve ne controlli la validità......


  • User Newbie

    scusa ma di js non ne so molto ... praticamente come funziona... creo una funzione JS e poi come fa la funzione JS ad analizzare i campi? glieli devo passare in qualche modo ad esempio nel momento in cui clikko su invia?

    ha un qualche esempio?