Pereiti prie turinio

Nerodo input laukelių


Rekomenduojami pranešimai

Sveiki, galit galbūt kas nors padėti ir pasakyti kodėl nerodo man formos naršyklėje ?

 

<?php
session_start();

include_once('../inc/conn.php');

if(isset($_SESSION['logged_in'])){

} else {
if(isset($_POST['username'], $_POST['password'])) {
	$username = $_POST['username'];
	$password = md5($_POST['password']);

	if (empty($username) or empty($password)) {
		$error = 'Visi laukeliai reikalingi';
	} else {
		$query = $pdo->prepare("SELECT * FROM users WHERE user_name = ? AND user_password = ?");

		$query->bindValue(1, $username);
		$query->bindValue(2, $password);

		$query->execute();

		$num = $query->rowCount();

		if ($num == 1) {
			$_SESSION['logged_in'] = true;
			header('Location: index.php');
			exit();
		} else {
			$error = 'Neteisingi duomenys!';
		}
	}
}
?>

<html>
<head>
	<title>CMS</title>
	<link rel="stylesheet" href="../stiliai/style.css" />
</head>

<body>
	<div class="container">
		<a href="index.php" id="logo">CMS</a>

		<br /><br />

		<?php if(isset($error)) { ?>
			<small style="color: #aa0000;"><?php echo $error ?></small>
						<br /><br />
		<?php } ?>

		<form action="index.php" method="post">
			<input type="text" name="username" placeholder="Username">
			<input type="password" name="password" placeholder="Password">
			<input type="submit" value="Login">
		</form>

	</div>
</body>
</html>

<?php
}
?>

Redagavo Cpliusas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visų pirma, debuggink. O šiaip, čia iš to mes tau nieko nepasakysim.

 

Pirmiausia, failo gale parašyk kokį echo "test";, pažiūrėk, ar rašo. Jei ne, tada:

 

Įjunk error reporting'ą

error_reporting(E_ALL);

 

Jei vistiek nieko nemeta, peržiūrėk error log'us.

 

Taipogi galimas variantas, kad tiesiog sesija "logged_in" iš tikro turi reikšmę. Pamėgink pakeisti į

if ($_SESSION['logged_in'] == ""){

}

arba su empty. Jei kreivai parašyta sistema, pamatysi, kad čia bėda.

 

Be to, INPUT tag'as turi būti uždaromas, pvz <input .... />

Redagavo DeSigneR
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Parašius echo 'test'; išmeta žodį.

 

Edit:

 

Gali būti kas nors su sesijom ? Nes per IE kai įjungiu rodo viską gerai, prieš tai rodė ir per chrome gerai, bet po vieno logino dingo...

 

Edit:

 

Aš kvailys... Nepadariau log out mygtuko. Ta prasme tolimesniame faile nieko dar nesu sukūręs, o kadangi esu prisijungęs visą laiką man nerodo vėl prisijungimo chi chi, atsiprašau už sudrumstą ramybę! Ačiū, kad stengeisi padėti!

Redagavo Cpliusas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Parašius echo 'test'; išmeta žodį.

 

Edit:

 

Gali būti kas nors su sesijom ? Nes per IE kai įjungiu rodo viską gerai, prieš tai rodė ir per chrome gerai, bet po vieno logino dingo...

 

Tada klaidos nėra, bėda su tavo sesijom greičiausiai, t.y. neteisingu panaudojimu.

Kaip logout'as pas tave parašytas ?

 

EDIT: viskas aišku, sėkmės.

Redagavo DeSigneR
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...