Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: honorguard 05 Ledna 2009, 15:21:29
-
Zdravím všechny,
mám z mě neznámých důvodů problém pravděpodobně s Apache, který bych potřeboval rychle vyřešit.
Všechny ostatní věci mi fungují jak mají, ale na jedné stránce je formulář který slouží jako přihlašovací obrazovka. Ve chvíli kdy zadám heslo, tak při přesměrování na stránku login.php mi opera hodí takovouhle chybu:
http://img32.picoodle.com/img/img32/3/1/5/f_screenm_a420d40.png (http://img32.picoodle.com/img/img32/3/1/5/f_screenm_a420d40.png)
Konqueror:
http://img32.picoodle.com/img/img32/3/1/5/f_screen2m_1b1e530.png (http://img32.picoodle.com/img/img32/3/1/5/f_screen2m_1b1e530.png)
a nakonec I.E.:
http://img32.picoodle.com/img/img32/3/1/5/f_screen3m_9993a4e.png (http://img32.picoodle.com/img/img32/3/1/5/f_screen3m_9993a4e.png)
Zkusil jsem smazat obsah souboru login.php a nechat jej prázdný, poté se načte prázdná stránka... Nějak to nepobírám.
Zdroják souboru s formem:
<?php
include "admin_head.php";
?>
<center>
<h1>
Vítejte v administrační sekci<br>Princezna a princ české pohádky
</h1><br><br><br><br><br><br>
<form method="post" action="login.php">
<table cellpadding="0px" cellspacing="0px" border="0">
<tr>
<td width="50%" align="center">
Zadejte prosím heslo do administrační sekce:
</td>
<td width="50%" align="center">
<input type="password" name="heslo">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<br><br>
<input type="submit" value="PŘIHLÁSIT">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
zdroják souboru po přihlášení (login.php):
<?php
$heslo = $_POST['heslo'];
$cookie_name = "princezna_admin";
if(!isset($HTTP_COOKIE_VARS[$cookie_name])) {
if (!$heslo) {
include "admin_head.php";
die("<p>Neprošel/neprošla jste přihlašovacím procesem! Vraťte se prosím na <a href=\"index.php\">přihlašovací stránku</a> a přihlašte se.<br>Děkujeme");
}
if ($heslo!='heslo') {
include "admin_head.php";
die("<p>Litujeme, ale heslo nebylo zadáno správně. Vraťte se prosím na <a href=\"index.php\">přihlašovací stránku</a> a přihlášení zopakujte.<br>Děkujeme");
}
}
if(!isset($HTTP_COOKIE_VARS[$cookie_name]))
setcookie($cookie_name, 'princeznaaprinc.cz', time()+3600);
echo "<center><h1>Administrační sekce<br>www.princeznaaprinc.cz</h1>";
echo "<a href=\"#\"><h3>administrace nejstarších dívek</h3></a>";
echo "<a href=\"#\"><h3>administrace prostředních dívek</h3></a>";
echo "<a href=\"#\"><h3>administrace nejmladších dívek</h3></a>";
echo "<a href=\"#\"><h3>administrace nejstarších chlapců</h3></a>";
echo "<a href=\"#\"><h3>administrace prostředních chlapců</h3></a>";
echo "<a href=\"#\"><h3>administrace nejmladších chlapců</h3></a>";
echo "<a href=\"#\"><h3>administrace vzkazů</h3></a>";
echo "<a href=\"#\"><h3>administrace diskuze</h3></a>";
}
?>
Taky jsem zkusil vytvořit soubor submit.php na který jsem přesměroval ten formulář, ale výsledek byl stejný. Je to zapeklitá hádanka, o to víc že hraju o čas, musím totiž příští týden představit na svém pc projekt, jenže teď tu mám takovéhleho šotka :D. Nemáte někdo prosím nějakou radu?
-
bezi apache? existuje adresar (je cesta ok)? zkus jet o adresar vejs atd... proste zjistit, jestli blbne apache nebo skript..
cat /var/log/apache2/access.log
#apropo: ten tag CENTER nemyslis vazne, ze ne? :p
-
chybí 1x
{
-
chybí 1x {
to by ale melo hodit chybu ve zpracovani scriptu, ne tohle....
nemuze byt problem treba i s pravy k tomu souboru?
-
kiklhorn: to prece ale musi hodit syntax error a ne 404, hm?
zkus jeste firebug -> zalozku net a kouknout na prenos skriptu / odpovedi serveru nebo to odsnifuj..
-
chybí 1x {
to by ale melo hodit chybu ve zpracovani scriptu, ne tohle....
nemuze byt problem treba i s pravy k tomu souboru?
to bude imho ono - prava...
-
#apropo: ten tag CENTER nemyslis vazne, ze ne? :p
;D ;D ;D
takovej krásnej tag... :'( taková vychytávka only css mno 8)
-
#wrap { width: 80%; margin-left:auto; margin-right:auto; }
ano, je velkej problem to prepsat ::)
-
kiklhorn: to prece ale musi hodit syntax error a ne 404, hm?
1) Mělo by, ale ať počítám jak počítám tak 1x { chybí.
2) V nějaké verzi mi dělával binec chybějící/přebývající neviditelný znak nebo odřádkování za uzavíracím ?> tagem.
3) Proč $HTTP_COOKIE_VARS a ne superglobal $_COOKIE ?
4) není to celé v něčem includované a nejde něco na výstup ještě před nastavením setcookie ? - nejrychlejší test = zakomentujte setcookie
-
kikl: Ani jedno z toho, co pises imho nemuze hodit 404. UTF8-BOM, nezavrenej tag, zavorka, zapomenuty vypsani vystupu to vsechno hodi bud syntax error nebo UPLNE prazdnou stranku. Proto jsem radil zkouknout access log, nebo kouknout na response serveru. Nejpravdepodobnejsi je blbe zapsana cesta v prohlizeci (doh!), nebo spatny prava.
ad php kod - nechci komentovat, protoze o tomhle ten thread neni ;)
-
No, co se týče chyb ve skriptech,
tak Apache mi žádný chyby nevypisuje, s tim že jsem zapoměl { jsem se setkal už mockrát :D.
Jdu se podívat na tu závorku, jestli mi tam fakt chybí závorka tak to je fakt ostuda, že to napíšu zrovna na nejoblíbenější forum zvlášť když už dělám webovky takhle dlouho :D.
Jinak to centrování neberte vážně, tohle je stránka kterou vidím jen já a taková stará paní, i když já teda tag <center> používám celkem běžně...
A proč nepoužívám $_COOKIE? Protože když jsem se php učil, tak to buď ještě neexistovalo, nebo to nepoužíval ten člověk který mě to učil...
Tak díky lidi :D.
-
Tak problém byla opravdu chybějící složená závorka tak vám všemo moc díky (po dlouhé době mohu použít karmu skutečně k tomu k čemu slouží!). Je to celkem sranda. Stačilo by aby to místo té chyby zůstalo viset na prázdné stránce a přišel jsem na to, ale takovouhle chybu jsem nečekal... Dneska je fakt blbej den, asi se protim mě spiknul celej svět, protože ještě včera ten skript jel, tak nevim kdy jsem tam tu závorku udělal.
Ještě jednou dík ;).
-
Sory, ale tomu neverim. Syntakticka chyba nehazi 404.
-
ale to nebyla client chyba 4xx, ale server 5xx ... Já na ty obrázky :o
-
Ajajaj. Jak koukal jen na ten prvni a ten je 404, ne? :))
-
404 vypadá trosku jinak ;).
http://img34.picoodle.com/img/img34/3/1/6/f_screenm_da9f85e.png (http://img34.picoodle.com/img/img34/3/1/6/f_screenm_da9f85e.png)
-
meh. dobrej selwpn. a to pouzivam operu (ff jen na vyvoj). File not found je dost zavadejici hlaska... http://img32.picoodle.com/img/img32/3/1/5/f_screenm_a420d40.png