Salve a tutti...
ho un problemino credo facilmente risolvibile, solo che ci sto provando da un po e non riesco a risolverlo....
Poco tempo fa, anche con l'aiuto di un manuale, mi sono creato il mio piccolo scipt e-commerce da usare per piccoli siti... è un po di tempo che non lo uso ma ora devo fare una modifica...
In poche parole devo aggiungere nella form di spedizione invio dell'ordine la voce "trattamento dati" e se la casella è spuntata l'ordine viene inviato!!! solo che non riesco a fare il controllo.... adesso vi spiego come è strutturata la pagina!!!
Ci sono 2 file... uno dell'invio ordine (aggiungo solo la parte che sarà da modificare...):
// Qui stampo la form!!!
function visualizza_form($msg='') {
echo "
<HTML><HEAD><TITLE>Riempi i Campi</TITLE></HEAD>
<BODY><form name='form[]' method='post' action='invia_ordine.php'>
<table width='50%' border='1' cellspacing='0' cellpadding='0' bordercolor='#000000'>
<tr bgcolor='#D5CCBB'>
<td colspan='2'>Modulo d'ordine: Tutti i campi sono obbligatori. Pagamento
alla consegna.</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>Nominativo:</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='text' name='form[nominativo]' size='50' maxlength='50'>
</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>Indirizzo:</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='text' name='form[indirizzo]' size='50' maxlength='100'>
</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>Città:</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='text' name='form[citta]' size='50' maxlength='100'>
</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>CAP:</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='text' name='form[cap]' size='5' maxlength='5'>
</td>
</tr>
<tr>
<td width='22%' height='22' bgcolor='#FFCCCC'>Email:</td>
<td width='78%' height='22' bgcolor='#FFFFCC'>
<input type='text' name='form[email]' size='30' maxlength='30'>
</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>Codice Fiscale:</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='text' name='form[codice]' size='16' maxlength='16'>
</td>
</tr>
<tr>
<td width='22%' bgcolor='#FFCCCC'>ACCETTO TRATTAMENTO DATI</td>
<td width='78%' bgcolor='#FFFFCC'>
<input type='checkbox' name='form[consento]'>
</td>
</tr>
<tr>
<td>
<input type='submit' name='form[submit]' value='Invia Ordine'>
</td>
<td>$msg</td>
</tr>
</table>
</form></BODY></HTML>";
}
//controllo dell'input di utente
//Vedere il file check_input.php
function check($array) {
include("check_input.php");
$msg='';
if (!check_nominativo($array[nominativo]))
$msg.='Nominativo non corretto
';
if (!check_indirizzo($array[indirizzo]))
$msg.='Indirizzo non corretto
';
if (!check_citta($array[citta]))
$msg.='Città non corretta
';
if (!check_cap($array[cap]))
$msg.='CAP non corretto
';
if (!check_codice($array[codice]))
$msg.='CF non corretto
';
if (!check_email($array[email]))
$msg.='Email non corretta
';
if (!check_email($array[consento]))
$msg.='Devi consentire ai dati spuntando il campo
';
return $msg;
}
//invio ordine etc...
Una volta inseriti i dati come vedete fà un controllo con una pagina creata e se tutto va bene và avanti con la spedizione della mail.....
Adesso io vorrei fare il controllo che se il campo è spuntato lui và avanti... altrimenti mi ridà l'errore "spuntare il campo".... solo che non ci riesco!
pagina check_input.php:
<?PHP
function check_provincia($provincia) {
if ((empty($provincia))||(ereg("[^a-zA-Z]+",$provincia,$array))) return 0;
else return 1;
}
function check_nominativo($nominativo) {
if ((empty($nominativo))||(ereg("[^a-zA-Z\ ]+",$nominativo,$array))) return 0;
else return 1;
}
function check_email($email) {
if ((empty($email))||(!ereg("([a-zA-Z0-9\.]+)(@{1})([a-zA-Z0-9]{2,})\.([a-zA-Z0-9]{2,})",$email,$array))||(ereg("([\|\<\>\\\/]+)",$email,$array))) return 0;
else return 1;
}
function check_indirizzo($indirizzo) {
if ((empty($indirizzo))||(ereg("[^a-zA-Z0-9\,\/\ ]+",$indirizzo,$array))) return 0;
else return 1;
}
function check_citta($citta) {
if ((empty($citta))||(ereg("[^a-zA-Z\ ]+",$citta,$array))) return 0;
else return 1;
}
function check_cap($cap) {
if ((empty($cap))||(ereg("[^0-9]{5}",$cap,$array))) return 0;
else return 1;
}
function check_telefono($telefono) {
if ((empty($telefono))||(ereg("([^0-9/\-]+)",$telefono,$array))) return 0;
else return 1;
}
function check_codice($codice) {
if ((empty($codice))||(!ereg("([a-zA-Z]){6}([0-9]){2}([a-zA-Z]){1}([0-9]){2}([a-zA-Z]){1}([0-9]){3}([a-zA-Z]){1}",$codice,$array))) return 0;
else return 1;
}
function check_qta($articolo_qta) {
if ((empty($articolo_qta))||(ereg("[^0-9]",$articolo_qta,$array))||($articolo_qta<"0")) return 0;
else return 1;
}
function check_consento($consento) {
if ($consento='true') return 0;
else return 1;
}
?>
Ovviamente io sbaglio la funzione check_consento... come si crea col checkbox!?!?
Grazie!!!
Avrei un'altra domanda... ma sarebbe buono inserire uno script che permetta ai clienti di pagare online direttamente con carta oppure è pericoloso?!... fino ad adesso ho usato un link che li collega direttamente a paypal.it. Meglio?! O ci sono script sicuri e fatti bene che mi permettono anche questo!? Poi credo ci vorrebbero anche i permessi,no!?
grazie ancora