| 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: 16 let
|
|||
0