DEBUG

Programovacie jazyky, rady, poradňa...
VIP721
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 242
Registrovaný: 19 jún 2005, 19:42
Kontaktovať používateľa:

DEBUG

Príspevok od používateľa VIP721 »

Servuste. Som v koncoch.. zacal som stranku s templatom upravenym na nezpoznanie ale kod som tym doprasil az mi je s toho zle. Chel by som vas poprosit o opravenie chyb.

Takze, url je

Kód: Vybrať všetko

http://v1p.byethost15.com

kod index.php je

Kód: Vybrať všetko

<?
include("config.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password);
$spojenidb=mysql_select_db($MySQL_db);
if (!$spojeni)
{
echo"Nepodarilo se navazat spojeni se serverem.";
exit;
}

$prihlasen="";
if($co=="logout"){
MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';");
$code="";
$error="<b>Nyní jste byl odhlášen.</b><br>Pokud budete chtít dále pokračovat v režimu pro registrované, musíte se znova přihlásit<br><br>";
}
if($nick!=""){
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka  WHERE nick='$nick';");
echo MySQL_Error();
$aa=MySQL_Fetch_Array($bb);

if(($aa[heslo]==$heslo) and ($heslo!="")){
$IP=$REMOTE_ADDR;
MySQL_Query("UPDATE $MySQL_tabulka  SET ip='$IP' WHERE nick='$nick';");
$time=time();
MySQL_Query("UPDATE $MySQL_tabulka  SET posledni_akce='$time' WHERE nick='$nick';");
$kod=MD5($time.$REMOTE_ADDR);
MySQL_Query("UPDATE $MySQL_tabulka  SET kod='$kod' WHERE nick='$nick';");
$url="id=".$aa[id]."&code=".$kod;
$prihlasen=$aa[id];
} else {$error="Přihlášení se nepodařilo. Špatné uživatelské jméno, nebo heslo.<br><br>";}
}

if($code!=""){
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka  WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
$rozdil = time() - $aa[posledni_akce];
if($rozdil>300 or $rozdil<0) $povol="ne";
if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){
$time=time();
MySQL_Query("UPDATE $MySQL_tabulka  SET posledni_akce='$time' WHERE id='$id';");
$url="id=".$id."&code=".$code;
$prihlasen=$id;
} else {$str="";MySQL_Query("UPDATE $MySQL_tabulka  SET ip='' WHERE id='$id';"); $error="<b>Nejste přihlášen</b><BR>Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.<br><br>";}
}
?>
<!-- zacatek - nejaka stranka -->
<HTML>
<HEAD>
<META name="resource-type" content="document">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<TITLE>Moje stranka</TITLE>
</HEAD>
<BODY>
<table>
<tr><TD width="150">
<!-- konec - nejaka stranka -->

<!-- zacatek - prihlasovaci okno/okno pro registrovane -->
<TABLE><tr><td align="center">
<?if($prihlasen==""){?>
<TABLE  width="165"><tr><td align="center">
<TABLE  width="100%"><tr><TD align="center" width="100%"><b>Login</b></table>
<table><FORM method="post" action="index.php">
<tr><td valign="top">&nbsp;<td valign="top">&nbsp;
<tr><td valign="top">Nick:<td valign="top"><INPUT type="text" name="nick" size="10">
<tr><TD valign="top">Heslo:<td valign="top" ><INPUT type="password" name="heslo" size="10">
<tr><th colspan="2"><INPUT type="submit" value="LOGIN">
<tr><th colspan="2"><a href="registrace.php"><FONT size="2">REGISTRACE</FONT></a>
</FORM>
</table></table>
<?}else{
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$prihlasen';");
$aa=MySQL_Fetch_Array($bb);
$kredit=$aa[kredit];
echo'<TABLE width="165"><tr><td align="center">';
echo'<TABLE width="100%"><tr><TD align="center" width="100%"><b>Uživatel</b></table>';
echo "<table><tr><TD align=\"right\"><b>Přihlášen:</b><td>$aa[jmeno]</table>";
echo "<A href=\"index.php?$url\">Hlavní strana</A><br>";
echo "<A href=\"neco.php?$url\">Něco pro registrované</A><br>";
echo "<A href=\"index.php?co=logout&$url\">ODHLÁSIT</A>";
echo'</table>';

}
?>
</table>
<!-- konec - prihlasovaci okno/okno pro registrovane -->

<!-- zacatek - nejaka stranka -->
<TD width="*">
<?
// vypis chyb pri logoani do nejake stranky
echo $error;
?>

</body>
</html>
<!-- konec - nejaka stranka -->
<?MySQL_close();?>
delaj default.htm je

Kód: Vybrať všetko

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>V1P's SitE</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1250" /> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
</head>
<BODY>
<style>
body {
margin-top: -60px; 
}
.main {}
.main h2 {
background: #ddd url(lib/h2_image.gif);
border-bottom: 1px solid #393939;
color: #000;
font: bold 13px "Trebuchet MS", Verdana, sans-serif;
text-align: left;
line-height: 17px;
margin: 0;
padding: 2px 0 0 5px;
}
.main p { 
font-size: 110%; 
margin: 1px; 
padding: 2px; 
line-height: 16px;
}
.main p.date { 
color: #555;
font-weight: bold;
font-size: 11px;
margin: 0 0 5px 0;
text-align: left;
}
.main p.posted  { 
color: #bbb;
font: bold 11px "Trebuchet MS", Verdana, sans-serif;
line-height: normal;
text-align: left; 
margin-bottom: 10px;
padding: 3px;
border-top: 1px dashed #ccc;
}

</style>
<div class="main">
<h2>Vitajte</h2>
<font size="3">Ako sa mame????<br>
Celkom fajn.</font><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
</BODY>
</html>
a tusim ze chyba style.css

Kód: Vybrať všetko

/* Main */

body {
background: white url(bg.gif) repeat;
font: small/1.6em verdana, sans-serif; 
margin-top: -60px; 
font: normal 10px verdana, arial, sans-serif; 
color: #000; 
}
a {	
color: #000;	
text-decoration: none; 
}
a:hover {
color: #000;
text-decoration: underline;
}
a:active {
color: #000;
}
input, textarea, select {
border: 1px solid #555;
background: #fff;
font: normal 10px verdana, arial, sans-serif;
color: #000;
margin: 1px;
}
h1, h2, h3 {
margin: 0px;
padding: 0px;
font-weight: normal;
}
ul li {
padding: 2px 0 2px 4px; 
line-height: 1.3em; 
color: #333333; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 120%; 
color: #7C7C7C;
}
ul {
list-style: none; 
margin: 0px; 
padding-left: 0px; 
list-style-type: none; 
}
h1 {
background: url(header.gif) no-repeat;
position: absolute;
left: 17%;
width: 800px;
height: 164px;
margin-top: 2px; 
}


/* Top */
	
#top {
position: absolute;
top: 174px;
left: 29px;
padding: 0;
width: 680px;
}
#top li {
margin: 0; 
padding: 0; 
display: inline;
list-style-type: none;
}
#top a:link, #top a:visited {
float: left;
font-size: 10px;
line-height: 12px;
font-weight: bold;
margin: 0 -1px 0 0;
padding: 4px 5px 4px 5px;
text-decoration: none;
border: 1px solid #000;
color: #000;
}
#top a:hover {
background: #fff url(li_hover.gif);
color: #333; 
}
#top a#active_top {
background: #fff url(li_active.gif);
color: #333;
}


/* Hlavne */

.iframe {
border: 1px solid black;
margin-top: 15%;
position: absolute;
left: 17%;
width: 800px;
height: 600x;
}
.main {
width: 800px;
height: 600x;
}
.main h2 {
background: #ddd url(lib/h2_image.gif);
border-bottom: 1px solid #393939;
color: #000;
font: bold 13px "Trebuchet MS", Verdana, sans-serif;
text-align: left;
line-height: 17px;
margin: 0;
padding: 2px 0 0 5px;
}
.main p { 
font-size: 110%; 
margin: 1px; 
padding: 2px; 
line-height: 16px;
}
.main p.date { 
color: #555;
font-weight: bold;
font-size: 11px;
margin: 0 0 5px 0;
text-align: left;
}
.main p.posted  { 
color: #bbb;
font: bold 11px "Trebuchet MS", Verdana, sans-serif;
line-height: normal;
text-align: left; 
margin-bottom: 10px;
padding: 3px;
border-top: 1px dashed #ccc;
}

/* Menu */

.menu {
display: inline;
float: left;
position: relative;
left: 4%;
margin-top: 15%;
}
.menu2 {
display: inline;
float: right;
position: relative;
right: 4%;
margin-top: 15%;
}
#navlist
{
font: 10px verdana, arial, tahoma, sans-serif;
list-style-type: none;
padding: 0px;
margin: 0px;
}
#navlist h2.current
{
background: #ddd url(h2_image.gif);
background-repeat: repeat-x;
color: #333;
font: bold 12px verdana, arial, tahoma, sans-serif;
border: 1px solid black;
padding: 2px;
margin: 1px 0 -5px 0;
}
#navlist a
{
display: block;
color: #222;
text-decoration: none;
font: normal 9px verdana, arial, tahoma, sans-serif;
width: 130px;
background: #fff;
border: 1px solid black;
padding: 2px;
margin: -3px 0 -2px 0;
}
#navlist a:hover
{
color: BLACK;
text-decoration: none;
background: #52c6ff;
border: 1px solid black;
}
#navlist p
{
display: block;
color: #222;
text-decoration: none;
font: normal 9px verdana, arial, tahoma, sans-serif;
width: 130px;
background: #eee;
border: 1px solid black;
padding: 2px;
margin: -3px 0 -2px 0;
}

/* Prava */

#copyright {
background: #eee;
border: 4px solid #0054ff;
padding: 7px 2px 2px 2px;
margin: 0 22px 5px 22px;
margin-top: 55%;
text-align: center;
}

co sa tyka pouziteho php je v tom niekde prihlasovaci script aj s registraciou zo stranky jaknaweb.cz takze ten tu uverejnovat nebudem pretoze som nerobil takmer ziadne zmeny.

Teraz problemy ktore potrebujem vyriesit.

Kód: Vybrať všetko

1.) Stránka sa nezobrazuje rovnko teda dynamicky na vsetkych rozliseniach. Ja som ju tvoril na rozliseni 1280*1024 ale na 1024*768 je to katastrofa. V podstate potrebujem dosiahnut aby bol kod validny a aj to normalne vyzralo na vssetkych rozliseniach vo vsetkych browseroch.
2.) Je to len drobnots ale trapi ma. Linky mam pomocou php includovane a tam je problem. Ked je link na page noramlne index.php?id=home tak ako ma byt pri strnke na ktoru je potrebna registracia? teraz sa mi po prihlaseni zobrazia dalsie polozky v menu no ked na nich kliknem treba sa znova prihlasit.
KoCi
Darca
Darca
Používateľov profilový obrázok
Príspevky: 5482
Registrovaný: 19 jan 2006, 1:36
Bydlisko: BA

Príspevok od používateľa KoCi »

1) pises ze xces aby bola stranka zobrazovana dynamicky pre vsetky rozlisenia - tam mas na vyber:
-bud pouzit fixne - absolutne hodnoty v CSS, ale pre rozlisenie napr 800*600 (prip. 1024*768 - predpokladam ze dnes uz nikto nema nizsie, a zobrazovat sa to bude vsetkym rovnako aj ked vo vyssich rozliseniach len ako jeden zvysly, mozno pre niekoho uzky pas)
-pouzit relativne hodnoty - udanim percent. Pre menu a tlacidla mozes ponechat absolutne hodnoty v px, ale pre celkovy layout a rozmiestnenie stranky pouzi percenta - stranka sa tak bude rozliseniu prisposobovat...

to ze mas tu stranku rozhadzanu je chyba CSS, php s tym nema nic.

2) ak chces aby si mal to prihlasovanie - vyries to pomocou session, s tym ze ak !$_SESSION['username'] tak sa zobrazi prihlasovaci dialog.

Nezabudni ze session je potrebne pomocou sessionstart() volat na kazdej novej stranke, aby sa premenne zo sedenia prenasali.

3) V pripade ak mas problem niekde s PHP, ze ti nieco nezobrazuje, bolo by namieste keby si dal vypis chyby ktoru PHP hlasi - a chybu tak najst podla cisla riadku - lebo prechadzat takto znak po znaku cely kod - to je prehnane - aj keby som sa desne nudil tak neviem ci by sa mi do toho xcelo :)
VIP721
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 242
Registrovaný: 19 jún 2005, 19:42
Kontaktovať používateľa:

Príspevok od používateľa VIP721 »

taze zacal som to robyt... najprv to prerobym pre operu potom pre firefox a ie. Co sa tyka php som laik a napisem tak akurat echo tj. nechod na mna zo session. mohol by si mi to s tym session spravit

//dalsi problem//
toto pod nadpismi Menu Webmaster Informacie atd. Tu je obrazok: http://img135.imageshack.us/my.php?image=cybazw9.gif
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

Skus si nieco pozriet o session, a css

Kód: Vybrať všetko

www.interval.cz
Napísať odpoveď