//ini_set('display_startup_errors', 1);
//ini_set('display_errors', 1);
//error_reporting(-1);
include_once('include.php');
//collect vars
$ime=$_POST['ime'];// ?? '';
$prezime = $_POST['prezime'];// ?? '';
$otac = $_POST['otac'];// ?? '';
$titula = $_POST['titula'];// ?? '';
$jmbg = $_POST['jmbg'];// ?? '';
$email = $_POST['email'];// ?? '';
$kvalifikacije = $_POST['kvalifikacije'];// ?? '';
$adresa = $_POST['adresa'];// ?? '';
$grad = $_POST['grad'];// ?? '';
$drzava = $_POST['drzava'];// ?? '';
$telefon = $_POST['telefon'];// ?? '';
$mobilni = $_POST['mobilni'];// ?? '';
$zanimanje = $_POST['zanimanje'];// ?? '';
$opis = $_POST['opis'];// ?? '';
$publicList = $_POST['publicList'];// ?? '';
$raskrstenica = $_POST['raskrstenica'];// ?? '';
$active = $_POST['active'];// ?? '';
$odrastao = $_POST['odrastao'];// ?? '';
$pravila = $_POST['pravila'];// ?? '';
// $captcha = $_POST['captcha'];// ?? '';
//provera validnosti, da vidimo da li su sve obavezne vrednosti pravilno unesene
if(isset($ime) or isset($prezime) or isset($otac) or isset($jmbg) or isset($email) or isset($grad) or isset($drzava) or isset($odrastao) or isset($pravila)) {
$some_values_entered=1;
$form_ok=1;
if(strlen($ime)<3) {//ime bi trebalo da ima bar tri slova, isto vazi i za prezime i ocevo ime
echo 'Ime je previse kratko
'; //izmedju apostrofa mozes da ubacis bilo koji tekst ili HTML kod
$form_ok=0;
}
if(strlen($prezime)<3) {//prezime
echo 'Prezime je previse kratko
';
$form_ok=0;
}
if(strlen($otac)<3) {//otac
echo 'Ime oca je previse kratko
';
$form_ok=0;
}
//jmbg
if(strlen($jmbg)!=13) { //ako duzina nije 13 karaktera
echo 'JMBG je neispravan
';
$form_ok=0;
}
if(!is_numeric($jmbg)) { //ako ne sadrzi samo brojeve
echo 'JMBG moze da ima samo brojeve
';
$form_ok=0;
}
if(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i',$email)) {//email
echo ' Email adresa nije validna
';
$form_ok=0;
}
if(strlen($grad)<2) {//grad
echo 'Ime grada je previse kratko
';
$form_ok=0;
}
if(strlen($drzava)<2) {
echo 'Ime drzave je previse kratko
';
$form_ok=0;
}
if($odrastao!='on') {//godine
echo 'Morate imati najmanje 14 godina
';
$form_ok=0;
}
if ($pravila!='on') {//pravila
echo 'Morate prihvatiti pravila udruzenja
';
$form_ok=0;
}
}
//checkbox vrednosti pretvaramo u 0/1
if($publicList=='on') {$publicList=1;}
else {$publicList=0;}
if($raskrstenica=='on') {$raskrstenica=1;}
else {$raskrstenica=0;}
if($active=='on' ) {$active=1;}
else {$active=0;}
?>
Ateisti Srbije - Pristupnica
//ako su pravilno unesene sve trazene vrednosti $form_ok ce biti 1
if($form_ok==1) { //mozemo da nastavimo
//trimovanje, odstranjivanje viska whitespace karaktera na krajevima varijabli
$ime = trim($ime);
$prezime = trim($prezime);
$otac = trim($otac);
$titula = trim($titula);
$jmbg = trim($jmbg);
$email = trim($email);
$kvalifikacije = trim($kvalifikacije);
$adresa = trim($adresa);
$grad = trim($grad);
$drzava = trim($drzava);
$telefon = trim($telefon);
$mobilni = trim($mobilni);
$zanimanje = trim($zanimanje);
$opis = trim($opis);
//nl2br - zamena line break karaktera (\n) sa
$kvalifikacije = nl2br($kvalifikacije);
$opis = nl2br($opis);
$mysqli = mysqli_connect($db_server, $db_username, $db_password, $db_database);
$mysqli->set_charset("utf8");
//zastita od SQL injekcija, ovo je duzi, ali bezbedniji nacin, prilikom citanja i prikazivanja vrednosti iz baze svaka velicina mora da prodje kroz stripslashes kao sto je ovde uradjeno da bi bili uklonjeni escape karakteri
$ime = stripslashes($ime);
$prezime = stripslashes($prezime);
$otac = stripslashes($otac);
$titula = stripslashes($titula);
$jmbg = stripslashes($jmbg);
$email = stripslashes($email);
$kvalifikacije = stripslashes($kvalifikacije);
$adresa = stripslashes($adresa);
$grad = stripslashes($grad);
$drzava = stripslashes($drzava);
$telefon = stripslashes($telefon);
$mobilni = stripslashes($mobilni);
$zanimanje = stripslashes($zanimanje);
$ime = mysqli_real_escape_string($mysqli, $ime);
$prezime = mysqli_real_escape_string($mysqli, $prezime);
$otac = mysqli_real_escape_string($mysqli, $otac);
$titula = mysqli_real_escape_string($mysqli, $titula);
$jmbg = mysqli_real_escape_string($mysqli, $jmbg);
$email = mysqli_real_escape_string($mysqli, $email);
$kvalifikacije = mysqli_real_escape_string($mysqli, $kvalifikacije);
$adresa = mysqli_real_escape_string($mysqli, $adresa);
$grad = mysqli_real_escape_string($mysqli, $grad);
$drzava = mysqli_real_escape_string($mysqli, $drzava);
$telefon = mysqli_real_escape_string($mysqli, $telefon);
$mobilni = mysqli_real_escape_string($mysqli, $mobilni);
$zanimanje = mysqli_real_escape_string($mysqli, $zanimanje);
//unos u bazu
$insert_query = $mysqli->query("INSERT INTO ateista(ime, prezime, titula, otac, jmbg, adresa, grad, drzava, telefon, mobilni, email, zanimanje, kvalifikacije, opis, public_list, raskrstenica, active) VALUES ('$ime', '$prezime', '$titula', '$otac', '$jmbg', '$adresa', '$grad', '$drzava', '$telefon', '$mobilni', '$email', '$zanimanje', '$kvalifikacije', '$opis', $publicList, $raskrstenica, $active)");
mysqli_close($mysqli);
}
if($insert_query) {
//mysql konekcija
$mysqli = mysqli_connect($db_server, $db_username, $db_password, $db_database);
$mysqli->set_charset("utf8");
$query = " SELECT count(*) AS count FROM ateista";
$result = $mysqli->query($query);
if($result) {
if($row = $result->fetch_assoc()) {
$count_ateista = $row['count'];
}
}
echo '
Registracija je uspesno obavljena:
';
echo ''.$ime.', '.$otac.', '.$prezime.' '.$adresa.' '.$grad.', '.$drzava.'
';
if($count_ateista) {
echo 'Vi ste '.$count_ateista.'. registrovani član udruženja Ateisti Srbije.
';
}
echo 'Pogledajte spisak članova ovde.';
echo '
';
mysqli_close($mysqli);
} else {
?>
if($some_values_entered==1) {
echo '
Desila se greška prilikom upisa u bazu.
';
echo 'Ukoliko su svi vaši podaci uneti ispravno to znači da je greška do nas!
';
echo 'Molimo Vas kontaktirajte administratora sajta: primedbe[at]ateisti[dot]com.
';
}
?>
}?>