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 - agentie imobiliara - vanzari, inchirieri, cumparari imobile :: adauga oferta imobiliare
 
 
Oferta ta
 
vânzări
închirieri
apartamente in regim hotelier
investiţii
proiecte

UTILE

Curs valutar

Convertor valutar

Calculator taxe notariale



De aici poţi adăuga oferta ta privind vânzarea, închirierea sau cumpărarea unui imobil.

Textul anunţuluieroare("text_anunt"); ?>


(Adăugaţi poze doar în cazul unui anunţ privind vânzarea sau închirierea)







eroare("nume"); ?>
eroare("localitatea"); ?>
eroare("telefoane"); ?>
eroare("email_client"); ?>

Acest site este proprietatea Companiei Imobiliare SIMELCO GROUP.

Prin trimiterea acestei oferte către www.simelco.ro acorzi dreptul de a înscrie oferta în baza de date www.simelco.ro. De asemenea acorzi dreptul de a folosi, modifica, adapta, publica, traduce şi afişa aceste informaţii (întregi sau parţiale) în diverse mijloace de publicitate şi/sau reclame având drept scop intermedierea tranzacţiei.

Ofertele vor fi postate pe site după validarea acestora de către administratorul site-ului.

Echipa www.simelco.ro nu este răspunzătoare pentru informaţiile eronate publicate pe site de către utilizatori. Pentru reclamaţii sau modificări ulterioare te rugăm trimite un email la office@simelco.ro.

În cazul în care eşti de-acord cu condiţiile de mai sus, te rugăm să trimiţi oferta.


eroare("accept"); ?>