Autor Zpráva
wUFr
Profil *
Zdravím, v php jsem teprve nováček ale snažím se učit tím že tvořím jednoduchý systém, kamarád mi piskytnul jeho přihlašovací script, který mi fungoval na localu bez problému (xampp i dříve klasická instalace Apache s php a mysql na nejnovější verzi), ale po nahrání na jeden webhosting mi příkaz session_start() doslova laguje web, když je umístěň v kódu (index.php úplně nazačátku) tak web načítá tak minutu, pokud vůbec načte, ale jak příkaz z kódu ostraním (na úkor nefunkčního přihlášení) web jede svižně a bez problému.. prosím poraďte mi nějak polopatě abych to pochopil :D btw admin z webhostingu tvrdí že jemu jel session bez problému
Joker
Profil
wUFr:
To neznamená, že je problém ve funkci session_start(). Odstranění způsobí nefunkčnost toho přihlášení, což může způsobit, že se vůbec nezpracuje kód, který to zpomalení způsobuje.
Beavis
Profil
wUFr:
Zkus sem dát Tvůj kód.
wUFr
Profil *
no kód je rozdělen do víc souborů ale tak pošlu dam prihlaseni.php ktere je includovane do hlavni stranky(index.php) kde je onen session_start()

- mám k tomu ještě cca 2 další soubory na vykonání přihlášení a odhlášení

prihlaseni.php

<?php

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

	if(isset($_SESSION['user']['active'])){
	
	if(isset($_SESSION['user']) && ($_SESSION['user']['active'] == "Aktivni"))
			{
			
				$id = $_SESSION['user']['userID'];
	mysql_query("UPDATE wbcms_users SET online='1' WHERE userID= '$id'");
	echo "Vítejte ".$_SESSION['user']['username'].", <i> váš účet je plně aktivován";
	

		
		if(isset($_SESSION['user']['type'])){
			
			if(isset($_SESSION['user']) && ($_SESSION['user']['type'] == "Administrator"))
			{
			echo " a jste přihlášen jako <a href='admin/'>administrátor</a>";
			}
			
			elseif(isset($_SESSION['user']) && ($_SESSION['user']['type'] == "Redaktor"))
			{
			echo " a jste přihlášen jako <a href='admin/'>redaktor</a>";
			}
			if(isset($_SESSION['user']) && ($_SESSION['user']['type'] == "Hlavni redaktor"))
			{
			echo " a jste přihlášen jako <a href='admin/'>hlavní redaktor</a>";
			}
			

		}
		
		echo "</i> | <a href='logout.php'>Odhlásit</a> "; 
			
			}
			else {
				echo 'Váš účet není aktivován, po aktivaci to zkuste znovu..';
				echo '<meta http-equiv="refresh" content="2;url=logout.php" />';
			
			}

	}

}
else
{
?>

<form action="login.php" method="post" style="margin:0px;padding:0px;">
<input type="text" name="username" style="border:1px silver dotted;color:gray;font-size:11px;width:120px;margin:1px;" />
<input type="password" name="password" style="border:1px silver dotted;color:gray;font-size:11px;width:120px;margin:1px;" /> 
<input type="submit" value="Přihlásit" name="odesli" style="border:0px;background-color:white;font-size:12px;font-weight:bold" />
<input type="checkbox" name="pamatovat" value="1" /> Zapamatovat, registrovat se můžete prostřednictvím 
<a href="index.php?strana=registrace">tohoto</a> formuláře
</form>


<?php
}

?>
wUFr
Profil *
kdyby vám to pomohli přidávám login.php

login.php(tento soubor se neincluduje do indexu, proto je tam znova session_start() )

<?php
Session_Start();

//includneme soubory potrebne pro pripojeni k DB
include("include/_dbconnect.php");

//nastavíme proměnnÈ
$prezdivka = $_POST['username'];
$heslo = $_POST['password'];
if(isset($_POST['pamatovat'])) $pamatovat = $_POST['pamatovat'];

	if($_POST['odesli']){
	
	$query = MySQL_Query("SELECT * FROM wbcms_users WHERE (username LIKE '$prezdivka') AND (password LIKE '".md5($heslo)."')");
		
		if($vysledek = MySQL_Fetch_Array($query)){

		$_SESSION['user']['userID'] = $vysledek['userID'];
		$_SESSION['user']['username'] = $vysledek['username'];
		$_SESSION['user']['email'] = $vysledek['email'];
		
		if($vysledek['active'] == 1) $_SESSION['user']['active'] = "Aktivni";
		elseif($vysledek['active'] == 0) $_SESSION['user']['active'] = "Neaktivni";
		
		if($vysledek['admin'] == 1) $_SESSION['user']['type'] = "Redaktor";
		elseif($vysledek['admin'] == 2) $_SESSION['user']['type'] = "Hlavni redaktor";
		elseif($vysledek['admin'] == 3) $_SESSION['user']['type'] = "Administrator";
/*

if($pamatovat == 1){
setcookie("logged", 1, time()+31536000);
setcookie("userID", $vysledek['userID'], time()+31536000);
setcookie("username", $vysledek['username'], time()+31536000);
setcookie("email", $vysledek['email'], time()+31536000);
if($vysledek['admin'] == 1) setcookie("type", "Redaktor", time()+31536000);
elseif($vysledek['admin'] == 2) setcookie("type", "Hlavni redaktor", time()+31536000);
else setcookie("type", "Administrator", time()+31536000);
}*/

		Header('Location: index.php'); 
		}
 		else
 		{
 		echo "Neplatné přihlašovací údaje";
 		}
	}
?>


Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0