Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Přihlašovací formulář.

Dobrý odpoledne.

Prosím Vás poraďte mi někdo s kodíkem na přihlašování.

<?php 
ob_start();
/*
* Tetno soubor zjisti zda se takovy uzivatel s takovym heslem v databazi nachazi. 
* Pokud ano, do sessions o tom ulozime informaci.
* Jinak se samozrejme presmerujeme zpet a dame uzivateli vedet, ze zadal spatne udaje
*/
session_start(); // Budeme pracovat se session, musíme je nastartovat.
if(isset($_POST['jmeno'])){
	require 'settings.php';
	    $name = $_POST['jmeno'];
	    $pass = md5($_POST['heslo']);
		$query = MySQL_Query("SELECT * FROM `uzivatele` WHERE `jmeno` = '$name' and `heslo` = '$pass'") or die (mysql_error());
		// Vybereme uživatele se zadaným jménem a heslem
			$Vysledek = mysql_fetch_array($query);
				$Vysledek['jmeno']; 
				if($Vysledek['jmeno']){ // pokud tato proměnná obsahuje data, bylo zadané správné jméno a heslo
					// Do sessions si uložíme pár informací o přihlášeném
					$_SESSION['prihlasen'] = 1;
					$_SESSION['login'] = $Vysledek['jmeno'];
					$_SESSION['UserId'] = $Vysledek['id'];
					$_SESSION['UserWeb'] = $Vysledek['web'];
					$_SESSION['UserMail'] = $Vysledek['mail'];
					$_SESSION['Prava'] = $Vysledek['prava'];
					$bl="index.php"; 
					header("location: $bl"); // přesměrujeme na index
				}else{
					$bl="index.php?Alert=6";
					header("location: $bl"); // špatně zadané údaje
					// echo "Zadal jsi špatné údaje";
				}
		mysql_free_result($query);
}else{
	echo "Zde nic není;-)";
}
ob_end_flush();
?>

Chtěl bych aby když proběhne tenhle proces abych zůstal na stránce z které se přihlašuji a ne aby mě to přesměrovávalo na index.php

Jak donutit ten kod aby to tak prováděl aby mě nechal na stránce z které jsem se přihlašoval.
Děkuji za rady

Předmět Autor Datum
Stačí upravit řádek header("location: $bl"); // přesměrujeme na index Co je nejasného?
host 01.06.2012 16:49
host
Jasné to je ale jak upravit? Spíše si myslím že by se měl upravit řádek $bl="index.php"; Ale neví…
Formík 01.06.2012 16:51
Formík
Jo, máš pravdu, přehlédl jsem, že adresa je v proměnné. Tak do $bl uložíš adresu stránky, na kterou…
host 01.06.2012 16:57
host
Byl by jsi tak hodnej jak tu proměnou přesně použít, protože když jsem ji použil tak mě to směrovalo…
Formík 01.06.2012 17:07
Formík
$bl=$_SERVER['REQUEST_URI'];
Wikan 02.06.2012 10:11
Wikan
To jsem přesně použil, a skočí mi tam hláška "zde nic není" Tak jak je v kodu
Formík 02.06.2012 11:05
Formík
A z jaké stránky na to lezeš?
Wikan 02.06.2012 12:36
Wikan
Zde je formulář : <!-- Panel --> <div id="toppanel"> <div id="panel"> <div class="content clearfix"…
Formík 02.06.2012 12:42
Formík
Ale ten formulář je na jaké stránce? Index.php?
Wikan 02.06.2012 12:45
Wikan
panel.php
Formík 02.06.2012 12:46
Formík
z každé stránky na něj odkazuji pomocí <?php require "panel.php"; ?>…
Formík 02.06.2012 12:48
Formík
No dobře, ale z jaké stránky se na ten panel odkazuješ?
Wikan 02.06.2012 12:50
Wikan
ze všech, a právě chci když jsem na stránce třeba johnny cash tak aby když se z ní přihlásím abych n…
Formík 02.06.2012 12:53
Formík
Tak ještě zkus: $bl=$_SERVER['HTTP_REFERER'];
Wikan 02.06.2012 12:56
Wikan
To je přesně ono díky za velkou pomoc
Formík 02.06.2012 13:00
Formík
Vyřešeno a dík poslední
Formík 02.06.2012 13:00
Formík
Prosím help.
Formík 02.06.2012 10:09
Formík

Zde je formulář :

<!-- Panel -->
<div id="toppanel">
	<div id="panel">
		<div class="content clearfix">
			<div class="left">
			
			</div>
			<div class="left">
				<!-- Login Form -->
				

				<form class="clearfix" action="login_zpracuj.php" method="post">
					<h1>Přihlášení</h1>
					<label class="grey" for="log">Jméno:</label>
					<input class="field" type="text" name="jmeno" id="log" value="" size="23" />
					<label class="grey" for="pwd">Heslo:</label>
					<input class="field" type="password" name="heslo" id="pwd" size="23" />
	        <label><input name="rememberMe" id="rememberMe" type="checkbox" checked="checked" value="1" /> &nbsp;Pamatovat si mě?</label>    	

        			<div class="clear"></div>
					<input type="submit" name="submit" value="Přihlaš" class="bt_login" />
					
				</form>
			  

To co je v login_zpracuj je výše

Zpět do poradny Odpovědět na původní otázku Nahoru