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 - inchirieri spatii comerciale
 
   
vânzări
închirieri
apartamente in regim hotelier
investiţii
proiecte

UTILE

Curs valutar

Convertor valutar

Calculator taxe notariale



Inchirieri spatii comerciale Timisoara

Închirieri spaţii comerciale


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