Funkciju pozivam samo u tim pomenutim slučajevima, pošto je poprilično dogačak kod bespotrebno ga je smeštati,
dakle:
////////////////////////////////////////////////////////////
<?php
if (isset ($_POST['submit'])){
$username = protect($_POST['username']);
$firstname = protect($_POST['firstname']);
$lastname = protect($_POST['lastname']);
itd...
$username = protect(stripslashes($username));
$firstname = protect(stripslashes($firstname));
$lastname = protect(stripslashes($lastname));
itd...
$username = protect(strip_tags($username));
$firstname = protect(strip_tags($firstname));
$firstname = protect(strip_tags($firstname));
itd...
//Greška za podatke koji nedostaju
if ((!$username) || (!$firstname) || (!$lastname) || (!$jmbg) || (!$pol) || (!$pttbroj) || (!$adresa) || (!$telefon) || (!$pass1) || (!$pass2) || (!$email1) || (!$email2)) {
//Greške
$errorMsg = 'GREŠKA: Niste dostavili potrebne informacije:<br /><br />';
if(!$username) {
$errorMsg .= " * Unesite u polje vaše korisničko ime!<br />";
}
if(!$firstname) {
$errorMsg .= " * Unesite u polje vaše ime!<br />";
}
if(!$lastname) {
$errorMsg .= " * Unesite u polje vaše prezime!<br />";
}
if(!$jmbg) {
$errorMsg .= " * Unesite u polje vaš JMBG!<br />";
}
if(!$pol) {
$errorMsg .= " * Selektujte vaš pol!<br />";
}
if(!$pttbroj) {
$errorMsg .= " * Selektujte vaš Grad!<br />";
}
if(!$adresa) {
$errorMsg .= " * Unesite u polje vaš adresu!<br />";
}
if(!$telefon) {
$errorMsg .= " * Unesite u polje vaš telefon!<br />";
}
if(!$pass1) {
$errorMsg .= " * Unesite u polje vašu lozinku!<br />";
}
if(!$pass2) {
$errorMsg .= " * Unesite u polje vašu potvrdu lozinke!<br />";
}
if(!$email1) {
$errorMsg .= " * Unesite u polje vašu email adresu!<br />";
}
if(!$email2) {
$errorMsg .= " * Potvrdite vašu email adresu!<br />";
}
}else if ($pass1 != $pass2) {
$errorMsg = 'GREŠKA: Vaše lozinke se neslažu, pokušajte ponovo.<br/>';
}else if ($email1 != $email2) {
$errorMsg = 'GREŠKA: Vaše email adrese se neslažu, pokušajte ponovo.<br/>';
}else if (!valid_email($email1)) {
$errorMsg = 'GREŠKA: *Email adresa nije validna mora sadržati
[email protected], pokušajte ponovo!<br />';
}else if ((strlen($pass1) < 6) || (strlen($pass1) > 16)) {
$errorMsg = 'GREŠKA: Vaše lozinke moraju da sadrže od 6 do 16 znakova, pokušajte ponovo.<br/>';
}else if ($email_check > 0){
$errorMsg = '<u>GREŠKA:</u><br/> Email koji ste upisali se već nalazi u bazi podataka, molimo vas izaberite drugu email adresu.<br/>';
} else {//Zavrshetak greshaka u obradi podataka i dodavanj Korisnika u bazu podataka
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$username = mysql_real_escape_string($username);
$firstname = mysql_real_escape_string($firstname);
$lastname = mysql_real_escape_string($lastname);
$jmbg = mysql_real_escape_string($jmbg);
$pol = mysql_real_escape_string($pol);
$pttbroj = mysql_real_escape_string($pttbroj);
$adresa = mysql_real_escape_string($adresa);
$telefon = mysql_real_escape_string($telefon);
$website = mysql_real_escape_string($website);
$interesovanja = mysql_real_escape_string($interesovanja);
$pass1 = mysql_real_escape_string($pass1);
$email1 = mysql_real_escape_string($email1);
$ip = mysql_real_escape_string($ip);
// Dodaj MD5 u lozinku
$db_password = md51($pass1);
// Dodaj korisnicki info u tabelu baze podataka korisnici
$sql = mysql_query("INSERT INTO mymembers (username, firstname, lastname, jmbg, pol, pttbroj, adresa, telefon, interesovanja, website, password, email, ip, signupdate) VALUES ('$username','$firstname','$lastname','$jmbg','$pol','$pttbroj','$adresa','$telefon','$interesovanja','$website','$db_password','$email1','$ip',now())")
or die (mysql_error());
$id = mysql_insert_id();
$to = "$email1";
$from = "
[email protected]";
$subject = "Kompletiranje sajta registracije";
//Pocetak HTML Email Poruke
$mesage = "Zdravo $firstname,
U ovom koraku kompletirajte aktivaciju vašeg upisanog identiteta na sajtu InfoClub.
Kliknite na liniju ispod da aktivirate nalog.
http://localhost/sajta/scripts/aktivacija.php?id=$id&sequence=$db_password
Ako URL iznad nije aktivni link kopirajte i nalepite ga u vaš pretraživac na adresnu traku.
Nakon uspešnog aktiviranja prijavi te se:
E-mail Address: $email
Password: $password
Posetite sajt!
[email protected]";
//kraj poruke
$headers = "From: $from\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
@mail($to, $subject, $message, $headers);
$porZaKorisnika = "<h2>Ostao je poslednji korak - Aktivirajte nalog putem emaila</h2><h4>OK $firstname, ostao je poslednji korak da biste verifikovali svoju email identifikaciju:</h4><br/>
Poslaćemo vam aktivacioni link na vašu email adresu.<br/><br/>
<br/>
<strong><font color=\"#990000\">VEOMA VAŽNO:</font></strong>
Ukoliko vaš provajder neizvrši proveru vaše email adrese, možda ćete imati problem da vidite Email sadržaj. Ako vam se ovo dogodi
a vi ne možete da pročitate poruku za aktiviranje, preuzmite datoteku i otvorite pomoću uredivača teksta.
Ako i dalje ne možete videti link za aktiviranje, kontaktirajte admin stranicu i kratko opišite problem..<br/><br/>
";
include_once "porZaKorisnika.php";
exit();
} // Zatvori drugi nakon provere dupliranja
}else { // Ako obrazac nije objavljen sa promenljivim, mesto podrazumevano promenljive je prazno
$errorMsg = "Polja oznacena sa [*] su obavezna";
$username = "";
$firstname = "";
$lastname = "";
$jmbg = "";
$pol = "";
$pttbroj = "";
$adresa = "";
$telefon = "";
$pass1 = "";
$pass2 = "";
$email1 = "";
$email2 = "";
}
?>
////////////////////////////////////////////////////////////////////////////