Problem sa sesijom /PHP/

lajtara

Početnik
Poruka
4
Imam problem sa sesijom do juce je radilo normalno odjednom se dogadja problem jednostavno sesija prikazuje kao da nisam ulogovan nakon sto login forma obavi svoje:
Sad mene interesuje zasto to moze da se desava da li na to moze uticati zastarela php verzija u pitanju je php 5.6.40 ....
Dok isti sajt isti sistem na drugom hostu (na vpsu) ne funkcionise ali samo registracija nakon obavljanja registracije ja dobijem poruku da je registracija uspesno obavljena ali pritom podaci nisu upisani u bazu (pa samim tim ne mogu da se ulogujem).
Dok u fajlu phpinfo.php ispisuje da je ista verzija php-a instalirana (php 5.6 40)
Ukoliko ce olaksati pomoc mogu da okacim ovde registraciju i login
 
Da to stoji ali bih onda ceo sajt morao da updateujem na noviji php naravno ali za to nemam preterano vremena sada pa bih da fixam samo taj error nekako dok ne budem slobodan da updateujem ceo sistem

Promena php verizje na web hostu ej resila problem tamo ali na vpsu nije resila problem ista verzija je u pitanju php7.1.26
evo isod ceo kod vezan za registraciju korisnika (bez procesa):
Kod:
	<div id="registracija" class="overlay">
		<div class="popup">
			<h2><i class="fa fa-user-plus"></i> Registrujte se</h2>
			<a class="close" href="#">&times;</a>
			<div class="content">

			<form action="/process.php?task=registracija" method="POST">
			<label>Ime:</label> <br />
			<input type="text"  style="margin-bottom: 10px;" class="djoxi" name="ime"><br />
			<label>Prezime:</label><br />
			<input type="text"  style="margin-bottom: 10px;" class="djoxi"  name="prezime"><br />
			<label>Korisnicko Ime:</label><br />
			<input type="text" style="margin-bottom: 10px;" class="djoxi"  name="username"><br />
			<label>Lozinka:</label><br />
			<input type="password"  style="margin-bottom: 10px;" class="djoxi"  name="password"><br />
			<label>Email:</label><br />
			<input type="email"  style="margin-bottom: 10px;" class="djoxi"  name="email"><br />
			<label>Odaberite drzavu:</label><br />
			<select type="text"  style="margin-bottom: 10px;" class="djoxi"  name="drzava">
			<option value="RS"> Srbija </option>
			<option value="BA"> Bosna i Hercegovina </option>
			<option value="MK"> Makedonija </option>
			<option value="ME"> Crna Gora </option>
			<option value="HR"> Hrvatska </option>
			
			
			</select>
			<br />			
			<label>PIN Kod:</label><br />
			<input type="text"  style="margin-bottom: 10px;" class="djoxi"  name="pin"><br />
			<button type="submit" class="btn"> Registrujte se</button>
			</form>			
			
			</div>
		</div>
	</div>

Evo ispod ceo kod vezan za proces registracije
Kod:
$time = date("d.m.Y - h:m:i");
if (isset($_GET['task']) && $_GET['task'] == "registracija") {
	

	
	
	$username = htmlspecialchars(mysqli_real_escape_string($con,$_POST['username']));
	$password = htmlspecialchars(mysqli_real_escape_string($con,$_POST['password']));
	$email = htmlspecialchars(mysqli_real_escape_string($con,$_POST['email']));
	$ime = htmlspecialchars(mysqli_real_escape_string($con,$_POST['ime']));
	$prezime = htmlspecialchars(mysqli_real_escape_string($con,$_POST['prezime']));	
	$pin = htmlspecialchars(mysqli_real_escape_string($con,$_POST['pin']));	
	$drzava = htmlspecialchars(mysqli_real_escape_string($con,$_POST['drzava']));	

	
	
	$datum = date('d.m.Y');
	
	$time1 = time();
	$user_ip = $_SERVER['REMOTE_ADDR'];
	
        if(strlen($username) > 20 || strlen($username) < 4){
        $_SESSION['error'] = "Username je prekratak! Username mora imati minimalno 4 karaktera! <a href='#registracija'>NAZAD</a>";

		header("location:index.php#greska");
        die();
        }
		
        if(strlen($pin) > 5){
        $_SESSION['error'] = "Pin je predugacak, mozete uneti max. 5 karaktera! <a href='#registracija'>NAZAD</a>";
		header("location:index.php#greska");
        die();
        }		

        if(strlen($pin) < 5){
        $_SESSION['error'] = "Pin je kratak, morate uneti min. 5 karaktera! <a href='#registracija'>NAZAD</a>";
		header("location:index.php#greska");
        die();
        }		
		
		
        if(strlen($ime) > 30 || strlen($ime) < 2){
        $_SESSION['error'] = "Ime je prekratko <a href='#registracija'>NAZAD</a>";
		header("location:index.php#greska");
        die();
        }
		
        if(strlen($prezime) > 30 || strlen($prezime) < 2){
        $_SESSION['error'] = "Prezime je prekratko <a href='#registracija'>NAZAD</a>";
		header("location:index.php#greska");
        die();
        }	
		
		
        if(strlen($password) > 100 || strlen($password) < 2){
        $_SESSION['error'] = "Lozinka je prekratka! Mora sadrzati minimalno 5 karaktera! <a href='#registracija'>NAZAD</a>";
		header("location:index.php#greska");
        die();
        }
		
		
		if($ime == "" || $prezime=="" || $email==""){
		  $_SESSION['error'] = "Sva polja moraju biti popunjena! <a href='#registracija'>NAZAD</a>";
		
		  header("location:index.php#greska");
		  die();
		}
 
	$kveri = mysqli_query($con,"SELECT * FROM users WHERE username='$username'");
	if (mysqli_num_rows($kveri)>0) {
	    $_SESSION['error'] = "Username je zauzet <a href='#registracija'>NAZAD</a>";
		header("Location:index.php#greska");
		die();
	}
	$kveri = mysqli_query($con,"SELECT * FROM users WHERE email='$email'");
	if (mysqli_num_rows($kveri)>0) {
		$_SESSION['error'] = "Email je zauzet <a href='#registracija'>NAZAD</a>";
		header("Location:index.php#greska");
		die();
	}
	if ($password){
		$cpass = md5($password);
		$sql = "INSERT INTO users (`fname`,`lname`,`username`,`ime`,`prezime`,`datum`,`password`,`email`,`user_ip`,`pin`,`drzava`,`novac`) VALUES ('$ime','$prezime','$username','$ime','$prezime','$datum','$cpass','$email','$user_ip','$pin','$drzava','0')";
		//echo $sql;
		mysqli_query($con,$sql);
		$_SESSION['ok'] = "Uspesno ste se registrovali! Sada se mozete ulogovati!";
 
Poslednja izmena:

Back
Top