WF AQ

Knowledge base

5 Ottobre 2014
di admin@admin
Commenti disabilitati su Funzione Jquery generica per validazione form in ajax

Funzione Jquery generica per validazione form in ajax

HTML:

…..

CSS:

#form_success, #form_error{
 display: none;
 }

Javascript:

$("#form_insert_operatore").submit(function(e){
		e.preventDefault();
		$('#form_success').css('display','none');
		$('#form_error').css('display','none');
		$(".form-group").removeClass('has-error');
		$('#ajaxmodalspinner').modal('show');
		$.ajax({
			'url' : $(this).attr('action'),
			'type' : $(this).attr('method'),
			'dataType' : 'json',
			data: $(this).serialize(),
			'success' : function(data){
				$('#ajaxmodalspinner').modal('hide');
				if(data.status=='formerror'){
					$.each(data.errors, function( index, value ) {
						$("#f_"+index).addClass('has-error');
						$("[name='"+index+"']").val('');
						$("[name='"+index+"']").attr('placeholder',value);
					});
				}else if (data.status=='queryerror'){
					$('#form_error').css('display','block');
					$('#form_error strong').html('Errore di query. Contattare l\'Amministratore');
				}else{
					$('#form_success').css('display','block');
					$('#form_success strong').html('Utente inserito con successo');
				}
			}
		});
	});

Esempio di Controller:

public function validate_add_client(){
		if (!$this->ion_auth->logged_in())
			redirect('/', 'refresh');
			
		$config = array(
			array(
				'field'   => 'name', 
				'label'   => 'Azienda', 
				'rules'   => 'trim|required|xss_clean'
			),
			array(
				'field'   => 'zone', 
				'label'   => 'Zona', 
				'rules'   => 'trim|required|is_natural_no_zero|xss_clean'
			),
			array(
				'field'   => 'region', 
				'label'   => 'Regione', 
				'rules'   => 'trim|required|xss_clean'
			),
			array(
				'field'   => 'province', 
				'label'   => 'Provincia', 
				'rules'   => 'trim|required|xss_clean'
			),
			array(
				'field'   => 'city', 
				'label'   => 'Città', 
				'rules'   => 'trim|required|xss_clean'
			),
			array(
				'field'   => 'town', 
				'label'   => 'Frazione', 
				'rules'   => 'trim|xss_clean'
			),
			array(
				'field'   => 'cap', 
				'label'   => 'CAP', 
				'rules'   => 'trim|numeric|xss_clean'
			),
			array(
				'field'   => 'address_1', 
				'label'   => 'Indirizzo 1', 
				'rules'   => 'trim|required|xss_clean'
			),
			array(
				'field'   => 'email', 
				'label'   => 'Email', 
				'rules'   => 'trim|valid_email|xss_clean'
			),
			array(
				'field'   => 'pec', 
				'label'   => 'PEC', 
				'rules'   => 'trim|valid_email|xss_clean'
			)
		);
		$this->form_validation->set_rules($config);
		if($this->form_validation->run()){
			if($res=$this->operatori_m->insert($this->input->post(NULL, TRUE))){
				$status='ok';
				$errors=0;
			}else{
				$status='queryerror';
				$errors=0;
			}
		}else{
			$status='formerror';
			$errors=array();
			if(form_error('name'))
				$errors['name']="Il campo non può essere vuoto";
			if(form_error('zone'))
				$errors['zone']="Il campo non è corretto";
			if(form_error('region'))
				$errors['region']="Il campo è richiesto";
			if(form_error('province'))
				$errors['province']="Il campo è richiesto";
			if(form_error('city'))
				$errors['city']="Il campo è richiesto";
			if(form_error('province'))
				$errors['province']="Il campo è richiesto";
			if(form_error('cap'))
				$errors['cap']="Il campo non è corretto";
			if(form_error('address_1'))
				$errors['address_1']="Il campo è richiesto";
			if(form_error('email'))
				$errors['email']="L'indirizzo email non è valido";
			if(form_error('pec'))
				$errors['pec']="L'indirizzo email non è valido";
		}
		
		
		$jsondata = array(
			'status'	=> $status,
			'errors'    => $errors
		);
		print json_encode($jsondata);
	}

20 Settembre 2014
di admin@admin
Commenti disabilitati su Aumentare il numero di connessioni per ip in imap-courier

Aumentare il numero di connessioni per ip in imap-courier

Editare il file:

vim /etc/courier-imap/imapd
vim /etc/courier-imap/pop3d

Alla riga MAXPERIP inserire un valore, p.e. 20:

MAXPERIP=20

Stoppare e riavviare il servizio:

/etc/rc.d/init.d/courier-imapd stop
/etc/rc.d/init.d/courier-imapd start

 

9 Luglio 2014
di admin@admin
Commenti disabilitati su Aggiungere cron job

Aggiungere cron job

Per aggiungere uno script nel cron (p.e. script.sh) creare lo script ed editare il crontab con il comando:

crontab -e

Aggiungere quindi una riga del tipo:

1 2 3 4 5 /path/to/script/script.sh

dove:

  • 1: Minute (0-59)
  • 2: Hours (0-23)
  • 3: Day (0-31)
  • 4: Month (0-12 [12 == December])
  • 5: Day of the week(0-7 [7 or 0 == sunday])
  • /path/to/command – Script or command name to schedule

In particolare, se si vuole eseguire in cron uno script php:

  1. Creare lo script inserendo come prima linea
    #!/usr/bin/php
  2. Cambiare i permessi allo script con
    chmod +x scriptname.php
  3. Editare il crontab con
    crontab -e
  4. Inserire una riga come descritto in precedenza.

Per disattivare le notificeh automaticeh via email del cron aggiungere “>/dev/null 2>&1” alla fine della riga. Per esempio:

1 2 3 4 5 /path/to/script/script.php >/dev/null 2>&1

Per maggiori dettagli sull’uso di cron vedere http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

17 Aprile 2014
di admin@admin
Commenti disabilitati su Usare la classe dompdf con codeigniter

Usare la classe dompdf con codeigniter

Riferimenti:

Articolo di riferimento per integrazione della classe con codeigniter:

https://github.com/EllisLab/CodeIgniter/wiki/PDF-generation-using-dompdf

N.B.: nell’articolo si consiglia di creare l’helper nella cartella helper di system. Noi preferiamo utilizzare la cartella helper ci application.

11 Aprile 2014
di admin@admin
Commenti disabilitati su Procedura Setup Server Dedicato e VPS – Plesk 12 | CentOS | Qmail/Postfix

Procedura Setup Server Dedicato e VPS – Plesk 12 | CentOS | Qmail/Postfix

Impostazioni Services

– Modifica password ssh e plesk fornite di default

– Inserimento nei Services

– Inserimento dell’eventuale licenza Plesk nei services

Impostazioni DNS

– Creazione record A del dominio aqserver.it del tipo XXXXX.aqserver.it che punta all’IP del server dove XXXXX è il nome macchina a meno di “ns”. P.e.: 349309.aqserver.it in A 188.188.199.123

– Inserire il reverse come creato al punto precedente nel pannello di controllo sys o ovh e nel plesk

Impostazioni server

– Inserire il reverse come creato al punto precedente nel pannello di controllo plesk: “Strumenti e impostazioni”->”Impostazioni del server” inserire in “Nome host completo”

– Modifica max_upload_size di php

– Strumenti e Impostazioni -> Impostazioni del Server di Posta -> Impostazioni

  • Consentire la firma della posta in uscita
  • Verificare la posta in arrivo

– Creazione dei piani di servizio (vedere quelli creati sul 94.23.222.100)

– Attivare il firewall ed impostare gli ip in blacklist (vedere quelli creati sul 94.23.222.100)

– Per ogni Iscrizione/Dominio, accedere al relativo PDC e in Posta->Modifica Impostazioni, spuntare “Usare il sistema di spam DomainKeys per firmare la posta in uscita”.

– Strumenti e Impostazioni -> Norme di Sicurezza: impostare Sicurezza della password su “Alta” o “Media”

-Disattivare il server Bind DNS

-Rimuovere i Pulsanti personalizzati da Impostazioni->Pulsanti personalizzati

-Da Impostazioni->Aggiornamenti installare Spam Assassin, Watchdog e Plesk Firewall. Settare poi tutti i servizi nelle relative sezioni.

27 Marzo 2014
di admin@admin
Commenti disabilitati su Cercare un file in Linux via ssh

Cercare un file in Linux via ssh

Per cercare un file o una cartella nel server se non si conosce la posizione corretta eseguire:

locate nome_file

Verranno visualizzate alcune posizioni e/o possibilità.

27 Marzo 2014
di admin@admin
Commenti disabilitati su Valutare la reputazione del nostri IP verso alcuni provider

Valutare la reputazione del nostri IP verso alcuni provider

Se si hanno effettive difficoltà di invio email verso alcuni domini è probabile che la reputazione dell’IP del server sia stata compromessa.

Per valutare ciò seguire la procedura:

  1. Annotarsi uno dei destinatari che non riceve email (p.e. nomedominio.tld).
  2. Eseguire:
    nslookup -q=MX nomedominio.tld
  3. Il risultato sarà qualcosa del tipo:
    mx.nomedominio.it internet address = 62.149.128.163
    mx.nomedominio.it internet address = 62.149.128.166
    mx.nomedominio.it internet address = 62.149.128.151
  4. Eseguire, per esempio per testare la connessione smtp sulla porta 25,:
    telnet mx.nomedominio.it 25
  5. Se la connessione telnet avviene correttamente l’IP è accettato correttamente, altrimenti viene visualizzato un messaggio del tipo:
    554 mxcmd03.ad.aruba.it bizsmtp ieh31n03U2Aacpa01 Connection refused from 94.23.222.100. See http://csi.cloudmark.com/reset-request/?ip=94.23.222.100 for more information.
    Connection closed by foreign host.