<?php
if (isset($_POST['invia'])) {
// CONTROLLIAMO IL NOME
if (strlen($_POST['nome']) < 2) {
echo "<strong>Errore</strong>: Il nome deve essere di almeno due caratteri!<br />";}
// CONTROLLIAMO IL TITOLO
else if (strlen($_POST['titolo']) == false) {
echo "<strong>Errore</strong>: non hai specificato il Titolo dell'annuncio!<br />";}
// CONTROLLIAMO indirizzo
else if (isset($_POST['indirizzo']) == false) {
echo "<strong>Errore</strong>: non hai specificato l'indirizzo!<br />";}
// CONTROLLIAMO Località
else if (isset($_POST['localita']) == false) {
echo "<strong>Errore</strong>: non hai specificato la località!<br />";}
// CONTROLLIAMO descrizione
else if (isset($_POST['descrizione']) == false) {
echo "<strong>Errore</strong>: è obbligatorio specificare la descrizione dell'immobile!<br />";}
//controlliamo estensione sup abit
else if (is_numeric($_POST['estensioneSupAbit']) == false) {
echo "<strong>Errore</strong>: il campo <i>estensione superficie abitabile</i> deve contenere soltanto numeri!<br />";}
//controlliamo estensione terreno
else if (is_numeric($_POST['estensioneterreno']) == false) {
echo "<strong>Errore</strong>: il campo <i>estensione terreno</i> deve contenere soltanto numeri!<br />";}
// CONTROLLIAMO IL TIPO
else if (isset($_POST['tipo']) == false) {
echo "<strong>Errore</strong>: non hai specificato il tipo di immobile!<br />";}
//controlliamo nCamere
else if (is_numeric($_POST['nCamere']) == false) {
echo "<strong>Errore</strong>: il campo <i>numero camere</i> deve contenere soltanto numeri!<br />";}
//controlliamo nBagno
else if (is_numeric($_POST['nBagno']) == false) {
echo "<strong>Errore</strong>: il campo <i>numero dei bagni</i> deve contenere soltanto numeri!<br />";}
//controlliamo estensione prezzo
else if (is_numeric($_POST['prezzo']) == false) {
echo "<strong>Errore</strong>: il campo <i>prezzo</i> deve contenere soltanto numeri!<br />";}
//controlliamo spese condom
else if (is_numeric($_POST['spesecondominiali']) == false) {
echo "<strong>Errore</strong>: il campo <i>prezzo</i> deve contenere soltanto numeri!<br />";}
// CONTROLLIAMO CHE LA DATA SIA INSERITA
else if ((is_numeric($_POST['gg']) == false) || (is_numeric($_POST['mm']) == false) ||
(is_numeric($_POST['aaaa']) == false )) {
echo "<strong>Errore</strong>: non hai specificato una data!<br />";
}
// CONTROLLIAMO GIORNI E MESI
else if ($_POST['gg'] > 31 || $_POST ['mm'] > 12) {
echo "<strong>Errore</strong>: data inesistente!<br />";
}
// CONTROLLIAMO I MESI CON 30 GIORNI
else if ($_POST['gg'] > 29 && ($_POST ['mm'] == 4 || $_POST['mm'] == 6 || $_POST['mm'] == 9 || $_POST['mm'] == 11)) {
echo "<strong>Errore</strong>: data inesistente!<br />";
}
// CONTROLLIAMO GLI ANNI BISESTILI
else if ($_POST['gg'] > 29 && $_POST ['mm'] == 2 && ($_POST['aaaa']>1584 && $_POST['aaaa']%4 == 0 && $_POST['aaaa']%100 !=0)) {
echo "<strong>Errore</strong>: data inesistente!<br />";
}
// CONTROLLIAMO GLI ANNI NON BISESTILI
else if ($_POST['gg'] > 28 && $_POST ['mm'] == 2 && ($_POST['aaaa']%4 != 0)) {
echo "<strong>Errore</strong>: data inesistente!<br />";
}
// CONTROLLIAMO L'EMAIL
else if (!preg_match('/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\.\-]+\.[a-z]{2,6}$/', $indirizzoemail)) {
echo "Indirizzo email non valido";
}
// controlla boxauto
else if (isset($_POST['boxauto']) == false) {
echo "<strong>Errore</strong>: non hai specificato il box auto!<br />";}
}
// *******************CONTROLLO IMG *****************
// limite peso in byte (1MB)
$peso_file = 256 * 256;
// inizializziamo il messaggio
$messaggio = "Carica una o piu immagini, fino ad un massimo di 4 consentite:";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "gif");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$dir = "../images_immobili";
// verifichiamo che sia stato premuto il submit
if (isset($_POST['upload']) && $_POST['upload'] == "Carica immagini") {
// azzeriamo il messaggio
$messaggio = "";
// recuperiamo e uniamo le informazionei sulle immagini
$infoimages = array_combine($_FILES["image"]['name'], $_FILES["image"]['tmp_name']);
// cicliamo le immagini
foreach ($infoimages as $k => $v) {
// nome del file
$nomefile = strtolower($k);
// controlliamo il peso immagine
if (filesize($v) < $peso_file) {
// recuperiamo l'estensione
$estensionefile = pathinfo($nomefile, PATHINFO_EXTENSION);
// controlliamo il tipo immagine
if (in_array(strtolower($estensionefile), $estensioni)) {
// controllo caricamento
if (is_uploaded_file($v)) {
// spostiamo il file nella cartella immagini
if (!move_uploaded_file($v, "$dir/$nomefile")) {
$messaggio .= "<br/>Impossibile spostare il file $k";
} else {
$messaggio .= "<br/>Immagine $k caricata con successo";
$sql = new mysqli("localhost", "root", "", "lucatropina");
$query="INSERT INTO immobile(immagine) VALUES('images_immobili/$nomefile')";
var_dump($query);//e qui verifichi che venga scritta come dovrebbe
if(!$sql->query($query)) {
echo $sql->error;
}
}
} else {
$messaggio .= "<br/>Errore nell'upload del file $k.";
}
} else {
$messaggio .= "<br/>Tipo immagine non consentito : $k";
}
} else {
$messaggio .= "<br/>Immagine $k non caricata : limite peso superato";
}
}
}
?>