start_sesiune(); } function start_sesiune() { global $database; session_start(); $this->conectat = $this->verifica_conectare(); if(isset($_SESSION['url'])) $this->ultima_pagina_vizitata = $_SESSION['url']; else $this->ultima_pagina_vizitata = "/"; $this->url = $_SESSION['url'] = $_SERVER['PHP_SELF']; } function verifica_conectare() { global $database; if(isset($_SESSION['user'])) return true; else return false; } function conectare_admin($subuser, $subpass) { global $database, $formular; $subuser = trim($subuser); $subuser = strip_tags($subuser); $camp = "user"; if(!$subuser || $subuser == "") $formular->seteaza_eroare($camp, "* Introdu numele"); else { if(strlen($subuser) < 4) $formular->seteaza_eroare($camp, "* Numele prea scurt (minim 4 caractere)"); else if(strlen($subparola) > 16) $formular->seteaza_eroare($camp, "* Numele prea lung"); else if(!eregi("^([0-9a-z])+$", $subuser)) $formular->seteaza_eroare($camp, "* Numele nu e alfanumeric (a-z, 0-9)"); } $subpass = trim($subpass); $subpass = strip_tags($subpass); $camp = "pass"; if(!$subpass) $formular->seteaza_eroare($camp, "* Introdu parola"); else { if(strlen($subpass) < 4) $formular->seteaza_eroare($camp, "* Parola prea scurtă (minim 4 caractere)"); else if(strlen($subpass) > 16) $formular->seteaza_eroare($camp, "* Parola prea lungă"); else if(!eregi("^([0-9a-z])+$", $subpass)) $formular->seteaza_eroare($camp, "* Parola nu e alfanumerică (a-z, 0-9)"); } if($formular->numar_erori > 0) return false; $rezultat = $database->confirma_user_pass($subuser, md5($subpass)); if($rezultat == 1) { $camp = "user"; $formular->seteaza_eroare($camp, "* Nu a fost găsit acest nume"); } else if($rezultat == 2) { $camp = "pass"; $formular->seteaza_eroare($camp, "* Parola invalidă"); } if($formular->numar_erori > 0) return false; $this->user = $subuser; $_SESSION['user'] = $this->user; return true; } function deconectare() { global $database; unset($_SESSION['user']); unset($_SESSION['pass']); $this->conectat = false; } function anunt($subnume, $sublocalitatea, $subtelefoane, $subemailclient, $subtextanunt) { global $database, $formular; $camp = "nume"; if(!$subnume || strlen($subnume = trim($subnume)) == 0) $formular->seteaza_eroare($camp, "* Introdu numele"); else { $subnume = stripslashes($subnume); if(strlen($subnume) < 3) $formular->seteaza_eroare($camp, "* Numele cel puţin 3 caractere"); else if(strlen($subnume) > 30) $formular->seteaza_eroare($camp, "* Numele cel mult 30 caractere"); else if(!eregi("^([0-9a-z &#])+$", $subnume)) $formular->seteaza_eroare($camp, "* Numele nu e alfanumeric"); } $camp = "localitatea"; if(!$sublocalitatea || strlen($sublocalitatea = trim($sublocalitatea)) == 0) $formular->seteaza_eroare($camp, "* Introdu localitatea"); else { $sublocalitatea = stripslashes($sublocalitatea); if(strlen($sublocalitatea) < 2) $formular->seteaza_eroare($camp, "* Localitatea cel puţin 2 caractere"); else if(strlen($sublocalitatea) > 30) $formular->seteaza_eroare($camp, "* Localitatea cel mult 30 caractere"); else if(!eregi("^([0-9a-z -])+$", $sublocalitatea)) $formular->seteaza_eroare($camp, "* Localitatea nu e alfanumerică"); } $camp = "telefoane"; if($subtelefoane == "") $formular->seteaza_eroare($camp, "* Introdu nr. de telefon"); elseif(!eregi("^([0-9 ,])+$", $subtelefoane)) $formular->seteaza_eroare($camp, "* 0-9,"); else $subtelefoane = stripslashes($subtelefoane); $camp = "email_client"; if(!$subemailclient || strlen($subemailclient = trim($subemailclient)) == 0) $formular->seteaza_eroare($camp, "* Introdu adresa de e-mail"); else { $subemailclient = stripslashes($subemailclient); $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.([a-z]{2,}){1}$"; if(!eregi($regex,$subemailclient)) $formular->seteaza_eroare($camp, "* Adresa de e-mail invalidă"); } $camp = "text_anunt"; if($subtextanunt == "") $formular->seteaza_eroare($camp, "* Introdu anunţul"); elseif($subtextanunt != "" && !eregi("^([0-9a-z ,.;:&#-])+$", $subtextanunt)) $formular->seteaza_eroare($camp, "* Caractere permise: a-z A-Z 0-9 , . : - ; ăâîşţ ĂÂÎŞŢ"); elseif(strlen($subtextanunt) > 1000) $formular->seteaza_eroare($camp, "* Anunţul a depăşit lungimea permisă (1000 caractere)"); else $subtextanunt = stripslashes($subtextanunt); $camp = "accept"; if (!isset($_POST['accept'])) $formular->seteaza_eroare($camp, "* Citeşte şi acceptă condiţiile"); if($formular->numar_erori == 0) { $headers = "Content-type: text/html; charset=iso-8859-1\n MIME-Version: 1.0\n"; $headers .= "From: " . $subnume . " <" . $subemailclient . ">"; $to = "office@simelco.ro"; $body = "De la: " . $subnume . "
Adresa de e-mail: " . $subemailclient . "
Localitatea: " . $sublocalitatea . "
Telefoane: " . $subtelefoane . "

" . $subtextanunt; $subject = "Din site"; $poza1 = $_FILES['poza1']['tmp_name']; $poza1_type = $_FILES['poza1']['type']; $poza1_name = $_FILES['poza1']['name']; if (is_uploaded_file($poza1) && is_uploaded_file($poza2)) { $file1 = fopen($poza1,'rb'); $data1 = fread($file1,filesize($poza1)); fclose($file1); $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $data1 = chunk_split(base64_encode($data1)); $headers = "From: " . $subnume . " <" . $subemailclient . ">" . "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; $body = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $body . "\n\n"; $body .= "--{$mime_boundary}\n" . "Content-Type: {$poza1_type};\n" . " name=\"{$poza1_name}\"\n" . "Content-Disposition: attachment;\n" . " filename=\"{$poza1_name}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data1 . "\n\n" . "--{$mime_boundary}--\n"; } mail($to,$subject,$body,$headers); return 0; } else return 1; } function adauga_anunt($subimobil, $subtranzactie, $subanuntul, $subpretul, $subzona, $subpoza1, $subpoza2, $subpoza3, $subpoza4, $subpoza5, $subpoza6) { global $database, $formular; $camp = "anuntul"; if($subanuntul != "" && !eregi("^([0-9a-z ,.;:&#-])+$", $subanuntul)) $formular->seteaza_eroare($camp, "* Caractere permise: a-z A-Z 0-9 , . : - ; ăâîşţ ĂÂÎŞŢ"); elseif(strlen($subanuntul) > 400) $formular->seteaza_eroare($camp, "* introdu mai puţin 400 caractere"); elseif($subanuntul == "") $formular->seteaza_eroare($camp, "* introdu anunţul"); else $subanuntul = stripslashes($subanuntul); $camp = "pretul"; if(!$subpretul) $formular->seteaza_eroare($camp, "* introdu preţul"); else { if(!eregi("^([0-9])+$", $subpretul)) $formular->seteaza_eroare($camp, "* Preţul introdus nu e numeric"); } if($formular->numar_erori == 0) { if($_FILES["poza1"]["name"] != "") $subpoza1 = 1; else $subpoza1 = 0; if($_FILES["poza2"]["name"] != "") $subpoza2 = 1; else $subpoza2 = 0; if($_FILES["poza3"]["name"] != "") $subpoza3 = 1; else $subpoza3 = 0; if($_FILES["poza4"]["name"] != "") $subpoza4 = 1; else $subpoza4 = 0; if($_FILES["poza5"]["name"] != "") $subpoza5 = 1; else $subpoza5 = 0; if($_FILES["poza6"]["name"] != "") $subpoza6 = 1; else $subpoza6 = 0; $adauga_anunt = $database->adauga_anunt($subimobil, $subtranzactie, $subanuntul, $subpretul, $subzona, $subpoza1, $subpoza2, $subpoza3, $subpoza4, $subpoza5, $subpoza6); $id = mysql_insert_id(); //set_time_limit(150); for($i=1; $i<=6; $i++) { $nume_poza_nou = $id . "_" . $i; $calea_salvare = "foto/"; if($_FILES['poza' . $i]['name'] != "") { $nume_poza_temporar = "imaginea" . $i . ".jpg"; $calea_salvare_temporar = "foto/$nume_poza_temporar"; copy($_FILES["poza" . $i]["tmp_name"], $calea_salvare_temporar); $tip_imagine = strstr($nume_poza_temporar, '.'); switch($tip_imagine) { case '.jpg': $sursa = imagecreatefromjpeg("foto/$nume_poza_temporar"); break; case '.JPG': $sursa = imagecreatefromjpeg("foto/$nume_poza_temporar"); break; /*case '.png': $sursa = imagecreatefrompng("imgs/$nume_poza_temporar"); break; case '.gif': $sursa = imagecreatefromgif("imgs/$nume_poza_temporar"); break;*/ default: echo("Eroare! Tipul imaginii invalid!"); die; break; } $latimea_originala = imagesx($sursa); $inaltimea_originala = imagesy($sursa); $proportia = 450/$inaltimea_originala; $noua_latime = round($latimea_originala * $proportia); $noua_inaltime = round($inaltimea_originala * $proportia); $fisier = $nume_poza_nou . ".jpg"; $calea_salvare_completa = $calea_salvare . $fisier; list($latimea, $inaltimea) = getimagesize("foto/$nume_poza_temporar"); $thumb = imagecreatetruecolor($noua_latime, $noua_inaltime); imagecopyresampled($thumb, $sursa, 0, 0, 0, 0, $noua_latime, $noua_inaltime, $latimea, $inaltimea); $string = "SIMELCO GROUP - www.simelco.ro"; $background = imagecolorallocate($thumb, 255, 0, 0); $font_color = imagecolorallocate($thumb, 255, 255,255); // pass the color of the font to be written $px = (imagesx($thumb) - 9 * strlen($string)) / 2; //set the X position of the string $py = imagesy($thumb) - 100 ; //set the Y position of the string imagestring($thumb, 5, $px, $py, $string, $font_color); //Write the string on the image imagejpeg($thumb, $calea_salvare_completa, 100); $calea_salvare_fisier = $calea_salvare_completa; unlink($calea_salvare_temporar); } } return 1; } return 0; } function sterge_anunt_admin($subID_anunt_sters) { global $database, $formular; $camp = "ID_anunt_sters"; if(!$subID_anunt_sters) $formular->seteaza_eroare($camp, "* Introdu ID-ul anunţului de şters"); else { if(!eregi("^([0-9])+$", $subID_anunt_sters)) $formular->seteaza_eroare($camp, "* ID-ul introdus nu e numeric"); } if($formular->numar_erori > 0) return 1; if($formular->numar_erori == 0) { $sterge_anunt_admin = $database->sterge_anunt_admin($subID_anunt_sters); if($sterge_anunt_admin == 0) { return 0; } elseif($sterge_anunt_admin == 1) { $formular->seteaza_eroare($camp, "* Ştergerea a eşuat! Încearcă din nou!"); return 1; } elseif($sterge_anunt_admin == 2) { $formular->seteaza_eroare($camp, "* NU există anunţul cu ID-ul:"); return 1; } } } function cauta_anunt_admin($sub_ID_anunt_cautat) { global $database, $formular; $camp = "ID_anunt_cautat"; if(!$sub_ID_anunt_cautat) $formular->seteaza_eroare($camp, "* Introdu ID-ul anunţului căutat"); else { if(!eregi("^([0-9])+$", $sub_ID_anunt_cautat)) $formular->seteaza_eroare($camp, "* ID-ul introdus nu e numeric"); } if($formular->numar_erori > 0) return 1; if($formular->numar_erori == 0) { $cauta_anunt_admin = $database->cauta_anunt_admin($sub_ID_anunt_cautat); if($cauta_anunt_admin == 0) return 0; elseif($cauta_anunt_admin == 1) { $formular->seteaza_eroare($camp, "* NU există anunţul cu ID-ul:"); return 1; } } } function modifica_anunt_admin($sub_modifica_anunt_imobil, $sub_modifica_anunt_tranzactie, $sub_modifica_anunt_anuntul, $sub_modifica_anunt_pretul, $sub_modifica_anunt_zona) { global $database, $formular; $camp = "modifica_anunt_anuntul"; if($sub_modifica_anunt_anuntul != "" && !eregi("^([0-9a-z ,.;:&#-])+$", $sub_modifica_anunt_anuntul)) $formular->seteaza_eroare($camp, "* Caractere permise: a-z A-Z 0-9 , . : - ; ăâîşţ ĂÂÎŞŢ"); elseif(strlen($sub_modifica_anunt_anuntul) > 400) $formular->seteaza_eroare($camp, "* introdu mai puţin 400 caractere"); elseif($sub_modifica_anunt_anuntul == "") $formular->seteaza_eroare($camp, "* introdu anunţul"); else $sub_modifica_anunt_anuntul = stripslashes($sub_modifica_anunt_anuntul); $camp = "modifica_anunt_pretul"; if(!$sub_modifica_anunt_pretul) $formular->seteaza_eroare($camp, "* introdu preţul"); else { if(!eregi("^([0-9])+$", $sub_modifica_anunt_pretul)) $formular->seteaza_eroare($camp, "* Preţul introdus nu e numeric"); } if($formular->numar_erori == 0) { $adauga_anunt = $database->modifica_anunt_admin($sub_modifica_anunt_imobil, $sub_modifica_anunt_tranzactie, $sub_modifica_anunt_anuntul, $sub_modifica_anunt_pretul, $sub_modifica_anunt_zona); $id = $_SESSION['ID_anunt_cautat']; for($i=1; $i<=6; $i++) { if (isset($_POST["chk_" . $id . "_" . $i])) { $poza_de_sters = "foto/" . $id . "_" . $i . ".jpg"; unlink($poza_de_sters); $q = "UPDATE anunturi SET poza$i='0' WHERE ID='$id'"; $rezultat = mysql_query($q, $database->conectare) or die(mysql_error()); } $nume_poza_nou = $id . "_" . $i; $calea_salvare = "foto/"; //set_time_limit(150); if($_FILES['modifica_poza' . $i]['name'] != "") { $nume_poza_temporar = "imaginea" . $i . ".jpg"; $calea_salvare_temporar = "foto/$nume_poza_temporar"; copy($_FILES["modifica_poza" . $i]["tmp_name"], $calea_salvare_temporar); $tip_imagine = strstr($nume_poza_temporar, '.'); switch($tip_imagine) { case '.jpg': $sursa = imagecreatefromjpeg("foto/$nume_poza_temporar"); break; case '.JPG': $sursa = imagecreatefromjpeg("foto/$nume_poza_temporar"); break; /*case '.png': $sursa = imagecreatefrompng("imgs/$nume_poza_temporar"); break; case '.gif': $sursa = imagecreatefromgif("imgs/$nume_poza_temporar"); break;*/ default: echo("Eroare! Tipul imaginii invalid!"); die; break; } $latimea_originala = imagesx($sursa); $inaltimea_originala = imagesy($sursa); $proportia = 450/$inaltimea_originala; $noua_latime = round($latimea_originala * $proportia); $noua_inaltime = round($inaltimea_originala * $proportia); $fisier = $nume_poza_nou . ".jpg"; $calea_salvare_completa = $calea_salvare . $fisier; list($latimea, $inaltimea) = getimagesize("foto/$nume_poza_temporar"); $thumb = imagecreatetruecolor($noua_latime, $noua_inaltime); imagecopyresampled($thumb, $sursa, 0, 0, 0, 0, $noua_latime, $noua_inaltime, $latimea, $inaltimea); $string = "SIMELCO GROUP - www.simelco.ro"; $background = imagecolorallocate($thumb, 255, 0, 0); $font_color = imagecolorallocate($thumb, 255, 255,255); $px = (imagesx($thumb) - 9 * strlen($string)) / 2; $py = imagesy($thumb) - 100 ; imagestring($thumb, 5, $px, $py, $string, $font_color); header("Content-type: image/jpg"); imagejpeg($thumb, $calea_salvare_completa, 100); $calea_salvare_fisier = $calea_salvare_completa; unlink($calea_salvare_temporar); $q = "UPDATE anunturi SET poza$i='1' WHERE ID='$id'"; $rezultat = mysql_query($q, $database->conectare) or die(mysql_error()); } } return 1; } return 0; } function add_user($sub_ad_user, $sub_ad_pass) { global $database, $formular; $camp = "ad_user"; if(!$sub_ad_user) $formular->seteaza_eroare($camp, "* introdu user-ul"); else { if(!eregi("^([a-z])+$", $sub_ad_user)) $formular->seteaza_eroare($camp, "* user-ul introdus nu e literar"); } $camp = "ad_pass"; if(!$sub_ad_pass) $formular->seteaza_eroare($camp, "* Introdu parola"); else { if(strlen($sub_ad_pass) < 4) $formular->seteaza_eroare($camp, "* parola prea scurtă (minim 4 caractere)"); else if(strlen($sub_ad_pass) > 16) $formular->seteaza_eroare($camp, "* parola prea lungă"); else if(!eregi("^([0-9a-z])+$", $sub_ad_pass)) $formular->seteaza_eroare($camp, "* parola nu e alfanumerică (a-z, 0-9)"); } if($formular->numar_erori > 0) return 1; $rezultat = $database->add_user($sub_ad_user, md5($sub_ad_pass)); if($rezultat == 1) { $camp = "ad_user"; $formular->seteaza_eroare($camp, "* acest user există deja"); } if($formular->numar_erori > 0) return 1; return 0; } function sterge_user($sub_user_de_sters) { global $database, $formular; $camp = "user_de_sters"; if(!$sub_user_de_sters) $formular->seteaza_eroare($camp, "* introdu user-ul"); else { if(!eregi("^([a-z])+$", $sub_user_de_sters)) $formular->seteaza_eroare($camp, "* user-ul introdus nu e literar"); } if($formular->numar_erori > 0) return 1; $rezultat = $database->sterge_user($sub_user_de_sters); if($rezultat == 1) { $camp = "user_de_sters"; $formular->seteaza_eroare($camp, "* acest user NU există"); } if($formular->numar_erori > 0) return 1; return 0; } function schimba_pass($sub_schimba_pass_nou) { global $database, $formular; $camp = "schimba_pass_nou"; if(!$sub_schimba_pass_nou) $formular->seteaza_eroare($camp, "* introdu parola"); else { $sub_schimba_pass_nou = stripslashes($sub_schimba_pass_nou); if(!eregi("^([0-9a-z])+$", ($sub_schimba_pass_nou = trim($sub_schimba_pass_nou)))) $formular->seteaza_eroare($camp, "* parola nu e alfanumerică"); } $camp = "schimba_confirma_pass_nou"; $schimba_confirma_pass_nou = $_POST['schimba_confirma_pass_nou']; if(!$schimba_confirma_pass_nou) $formular->seteaza_eroare($camp, "* confirmă parola"); else if($schimba_confirma_pass_nou != $sub_schimba_pass_nou) $formular->seteaza_eroare($camp, "* parolele nu sunt identice"); if($formular->numar_erori == 0) { $adauga = $database->schimba_pass(md5($sub_schimba_pass_nou)); return 0; } else return 1; } function opinia($sub_opinia_nume, $sub_opinia_email, $sub_opinia_anunt) { global $database, $formular; $camp = "opinia_nume"; if(!$sub_opinia_nume || strlen($sub_opinia_nume = trim($sub_opinia_nume)) == 0) $formular->seteaza_eroare($camp, "* Introdu numele"); else { $sub_opinia_nume = stripslashes($sub_opinia_nume); if(strlen($sub_opinia_nume) < 3) $formular->seteaza_eroare($camp, "* Numele cel puţin 3 caractere"); else if(strlen($sub_opinia_nume) > 30) $formular->seteaza_eroare($camp, "* Numele cel mult 30 caractere"); else if(!eregi("^([0-9a-z &#])+$", $sub_opinia_nume)) $formular->seteaza_eroare($camp, "* Numele nu e alfanumeric"); } $camp = "opinia_email"; if(!$sub_opinia_email || strlen($sub_opinia_email = trim($sub_opinia_email)) == 0) $formular->seteaza_eroare($camp, "* Introdu adresa de e-mail"); else { $sub_opinia_email = stripslashes($sub_opinia_email); $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{1,})*\.([a-z]{2,}){1}$"; if(!eregi($regex,$sub_opinia_email)) $formular->seteaza_eroare($camp, "* Adresa de e-mail invalidă"); } $camp = "opinia_anunt"; if($sub_opinia_anunt == "") $formular->seteaza_eroare($camp, "* Introdu opinia ta"); elseif($sub_opinia_anunt != "" && !eregi("^([0-9a-z ,.-])+$", $sub_opinia_anunt)) $formular->seteaza_eroare($camp, "* Ai folosit caractere nepermise"); elseif(strlen($sub_opinia_anunt) > 1000) $formular->seteaza_eroare($camp, "* Anunţul a depăşit lungimea permisă (1000 caractere)"); else $sub_opinia_anunt = stripslashes($sub_opinia_anunt); if($formular->numar_erori == 0) { $headers = "Content-type: text/html; charset=iso-8859-1\n MIME-Version: 1.0\n"; $headers .= "From: " . $sub_opinia_nume . " <" . $sub_opinia_email . ">"; $to = "office@simelco.ro"; $body = "De la: " . $sub_opinia_nume . "
Adresa de e-mail: " . $sub_opinia_email . "

" . $sub_opinia_anunt; $subject = "Opinie din site"; mail($to,$subject,$body,$headers); return 0; } else return 1; } }; $sesiune = new Sesiune; $formular = new Formular; ?> SIMELCO GROUP - imobiliare Timisoara - vanzari vile
 
   
vânzări
închirieri
apartamente in regim hotelier
investiţii
proiecte

UTILE

Curs valutar

Convertor valutar

Calculator taxe notariale



Vanzari vile Timisoara

Vânzări vile


Nu există niciun anunţ

tel./fax: 0256-435714 fax: 0356 - 816047 mobile: 0720-596742 0742-541570
e-mail: office@simelco.ro web: www.simelco.ro

http://www.best-top.ro Europe Real Estate Directory Smarty Web Director

Simelco Group © 2006 - 2017
developed by Alexandru Cionca