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 |
#2 · Zasláno: 26. 3. 2010, 16:56:35
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 |
#3 · Zasláno: 26. 3. 2010, 16:56:40 · Upravil/a: Beavis
wUFr:
Zkus sem dát Tvůj kód. |
||
wUFr Profil * |
#4 · Zasláno: 26. 3. 2010, 17:02:38
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 * |
#5 · Zasláno: 26. 3. 2010, 17:12:01
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"; } } ?> |
||
Časová prodleva: 14 let
|
0