parse error
7 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobrý den, pokouším se vytvořil registraci na této adrese: http://head23.kvalitne.cz/engine/registrace/ zaregistrovat se lze bez problémů, databáze také funguje, ale při přihlášení dojde k následující chybě: Parse error: parse error, expecting `']'' in /3w/kvalitne.cz/h/head23/engine/registrace/login.php on line 40 nevíte kde mám chybu? toto je ten login.php: <?php unset($uid); // zlikvidovat user id if ($_COOKIE['loggedout']==1) // test odhlašovací cookie { echo 'Z aplikace jste se už odhlásili. Chcete-li se znovu přihlásit, <a href="javascript: self.close()">zavřete toto okno</a> a otevřete aplikaci v novém okně prohlížeče.'; exit; } else { $path=SubStr($_SERVER['SCRIPT_NAME'], 0, StrRPos($_SERVER['SCRIPT_NAME'],'/')); $path.="regedit.php"; If (!IsSet($_SERVER['PHP_AUTH_USER'])) // pokud uživatel právě přišel, zobrazíme formulář { Header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized'); Header('WWW-Authenticate: Basic realm="Test odhlašování"'); echo 'Bez hesla to nepůjde...<br />'; // když nic nevyplní, vypíšeme chybové hlášení echo '<a href="http://'.$_SERVER['HTTP_HOST'].$path.'">Přihlásit</a>'; Exit; } else { // pokud uživatel vyplnil formulář, ověříme data v databázi include("opendb.php"); // připojit k databázi $MSQ = @MySQL_Query("SELECT id FROM ".$dbappname."redirect WHERE user LIKE '".Addslashes(StrToLower($_SERVER['PHP_AUTH_USER']))."' AND password LIKE '".Addslashes(MD5($_SERVER['PHP_AUTH_PW']))."' LIMIT 1"); If (@MySQL_Num_Rows($MSQ)==0) { Header($_SERVER['SERVER_PROTOCOL'].' 401 Unauthorized'); Header('WWW-Authenticate: Basic realm="Test odhlašování"'); echo 'Neautorizovaný přístup<br/>'; echo '<a href="http://'.$_SERVER['HTTP_HOST'].$path.'">Přihlásit</a>'; Exit; } else { $getuid = @MySQL_Fetch_Row($MSQ); // přihlášení se zdařilo, nastavíme identifikátor uživatele do $uid $uid = $getuid[0]; } } if ($_GET['logout']==1) { // podpora přihlášení jiného uživatele v IE Header('Location: <a href="http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME"> http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME</a>']); Exit; } } ?> Děkuji mnohokrát a omluvte mě, jsem naprostý začátečník -) David
-
Parse error: parse error, expecting `']'' in /3w/kvalitne.cz/h/head23/engine/registrace/login.php on line 40 Chyba je na řádku 40, jak píše chybová hláška. Chybí ukončené hranaté závorky: Header('Location: <a href="http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME"> http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME</a>']);
-
Mohl bys mi prosím napsat ten kousek kódu i s ukončením, je mi to trapné, ale nevím jak to ukončit -( ...?
-
Asi by to mělo být nějak takhle: Header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']); Odstraní to parse error (asi), nezmená to, že ten skript bude fungovat, jak chceš. PS. Na začátečníka je to docela divéký skript.
-
chyba zmizela, ale objevilo se hlášení: Z aplikace jste se už odhlásili. Chcete-li se znovu přihlásit, zavřete toto okno a otevřete aplikaci v novém okně prohlížeče. jen pro informaci, testuju tuto záležitost podle http://interval.cz/clanky/registrace-uzivatelu-v-php/ snažím se podle těch článků a testování něco naučit, ale v každým je nějaká chyba, tak se ptám tady...mimochodem tohle hlášení se objevuje i v jejich ukázce...čím by to mohlo být sakra...(
-
vymazal jsem všechny cookies a po úspěšné nové registraci mi konečně vyskočilo přihlašovací okénko se jménem a heslem, tak jsem se přihlásil a skončil jsem v login.php, což je prázdné okno...již jen krůček od úspěšného dokončení -)))
-
hotovo, všechno funguje tak jak má, ještě vychytat aby to nějak fungovalo v rámci webu...praktické využití -)