
Click-Tom [ Orange Grove Families ]
pytanko do webmasterów i grafików [pomocy!]
Pewnie teraz kilka osób zjedzie mnie za to, że po co ten wątek skoro istnieje specjalny odnoście tworzenia stron internetowych, ale po 1 już tak pytałem i uzyskałem tylko jedną odp. :/ a po 2 mam też pytanie dla grafików.
No wiec jak możecie zobaczyć na screen'ie oraz pod podanym linkiem (tam znajduje się początkowa wersja strony oraz jej źródło) mam pewien problem, a mianowicie, co zrobić, aby znikła ta przerwa pomiędzy wierszami ? (zaznaczona czerwoną strzałką na screen'ie)
Kolejne moje pytanie dotyczy tego jak pisać strony, aby były poprawie wyświetlane w kilku najczęściej używanych rozdziel. 800x600 i 1024x768 oraz 1152x864. Chodzi o to żeby na wszystkich tych rozdziel. strona nie "rozjeżdżała się". Po za tym jak przystosować stronę do kilku najpopularniejszych przeglądarek.
I ostatnie pytanie skierowanie jest do osób mających styczność z grafiką. Jak zapisywać elementy na stronę bez tła ? tzn. żeby tło pod daną grafiką było tłem ze strony, a nie z grafiki. Myślę, że wiecie, o co mi chodzi. (używam photoshopa 7.0 pl)
Poniżej link do strony…aaa i nie przeraźcie się tym jak wygląda, ale powstała w zaledwie 10 min ;)
Pozdrawiam
Zombie of HNTR [ Centurion ]
U mnie jest normalnie... 1024X768, Mozilla Firefox :)
maniek_ [ O_o ]
Pierwsze pytanie:
przerwa jest międy komórkami tabeli czy pomiędzy ramkami <frame> ?
Jeżeli nie chcesz aby strona się rozjeżdżała, zrób ją calutką w tabeli zoptymalizowanej pod 800x600 a ową tabelę wyśrodkuj.
Father Michael [ Padre ]
1. Moze byc wiele powodow, poczawszy od zlej wysokosci wierszy a na odstepach miedzy <td> a <img...> skonczywszy. Wklej kod to Ci pomoge.
2. Jesli nie chcesz aby strona sie rozjezdzala to po prostu robisz taka dostosowana do 800x600 i na wyzszych bedzie po prawej po prostu wolne miejsce. Oprocz tego we wszelkich wymiarach tabeli stosuj wartosci podane w pixelach a nie procentach.
3. Otwierasz dokument wybierajac tlo "Transparent" nastepnie gotowa grafike zapisujesz jako GIF.

Father Michael [ Padre ]
1. w kodzie, w lini 30 zmien
src="LKS Strażak Mokrzyska_files/logo1.jpg"> </TD></TR>
na
src="LKS Strażak Mokrzyska_files/logo1.jpg"></TD></TR>
czyli wywal spacje
Click-Tom [ Orange Grove Families ]
Zombie of HNTR ----> nie chodz mi o ta strone tylko ogólnie ;) jak najlepiej to robić
maniek_ ---> przerwa jest międy komórkami tabeli czy pomiędzy ramkami <frame> ?
hm... chyba pomiedzy komórkami tabeli
aaa o co chodzi z tymi ramkami <frame> ?
a co do tej rozdz. tzn. ze mam pisać tą strone w rozdz. w win'ie 800x600 i tak aby strona zajmowała całą szerokość przeglądarki ?
SULIK [ olewam zasady ]
pod opera nie ma tej przewy, natomiast pod IE jest
Click-Tom [ Orange Grove Families ]
Father Michael ---> wielki dzięki już jest ok! i to mi sie podoba... szybko, krótki, zwiężle i na temat ;)
co do reszty to dalej oczekuje odp.
maniek_ [ O_o ]
Sprawdziłem, tabelki, sposób Father Michael jest jak najbardziej dobry.
Swego czasu robiło się strony w ramkach, tj. np. w jedym oknie przeglądarki wyświetlały się dwa dokumenty, można było np zrobić po lewej stronie nieruchome menu, a po prawej przewijaną zawartość strony, ale się z tym raczej już nie spotykam, tabelki są dobre na wszystko :-)
Co do rozdzielczości, zależy co Ci się rozjeżdża, musisz też ustalić w jaki sposób chcesz aby strona robiona pod np. 800x600 wyświetlała się na 1024x768. Czy ma się cała rozciągnąć, tak zrozumiałem, to tu raczej najlepiej przydadzą się procenty w szerokościach/długościach tabel. Jeżeli zaś chciałbyś aby obrazki się dostosowywały to również możesz nadać im rozmiary w %. No, albo spróbować js, ale to już inna zabawa, poszukaj kursu Pawła Wimmera, był naprawdę dobry.
Powodzenia z htmlem, naprawdę fajna rzecz :)

hotDog [ Outsider ]
widzę, że główny problem rozwiązany :-)
ale proponuję jeszcze jednej sztuczki:
zamiast:
<td width=200 bgcolor=#DEE5E9>
<img src="grafika/logo2.gif">
</td>
wpisać:
<td width=200 bgcolor=#DEE5E9 valign="top">
<img src="grafika/logo2.gif">
</td>
wtedy grafika będzie na stałe "na górze" komórki nawet gdy tekst będzie bardzo długi.
co do rozdzielczości....
rób strony w tabeli o wymiarach ok. 780px (800 - czyli będzie automatycznie przystosowana do 800x600, i jeszcze trzeba odjąć pasek przewijania czyli wychodzi ok. 780 pikseli), a potem całą tą tabelę umieść w nowej i tam szerokość podawaj w %. I dzięki temu strona będzie wycentrowana na wszystkich rozdzielczościach, a Ty zyskasz gwaranację, że nie będzie się rozjeżdżać :-)
a co do zgodności ze wszystkimi przeglądarkami... już Ci pisałem w wątku - po prostu strona musi być zgodna ze standardami W3 i to wszystko!! Nic więcej nie trzeba :-) Ale strony w 100% zgodnej nie zrobisz.. np. animacje flash pod Safari na Linuxie nie chodzą... itd itd... można stworzyć jedynie stronę zgodną pod PC.. i to też zawsze u kogoś jakiś bug wyskoczy :-)
co go GIFów.. Father Ci już napisał, a dokładniej:
File> New > i tam w okienku na dole masz 3 wybory.. klikasz na Transparent i wtedy pojawia się nowy dokument z taką szaro-białą kratką.. to właśnie jest tło, które będzie przeźroczyste :-) Potem wybierasz Save for Web... i tam masz po prawej na górze wybór: albo GIF lub PNG - tylko te formaty obsługują przeźroczystość.
Click-Tom [ Orange Grove Families ]
DZIĘKUJE WSZSYTKIM poradziałem sobie z problemami ;) jednak podczas dalszej pracy pojawiały sie kolejnie (screen). Chodzi mi o to aby ten tekst był hm... jakby to powiedzieć wyśrodkowany tak zeby był dobrze widoczny. Próbowałem zmieniać rozmiary czcionki, ale nic to nie pomaga :(
ps. jak widać od wczoraj sporo sie zmieniło :D
kod źródłowy:
<!---WebMaster: Tomasz "Click-Tom" Sitko--->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="content-language" content="pl">
<style>
body color:#444444;font-family:tahoma;font-size:8pt;
TD color:#444444;font-family:tahoma;font-size:8pt;
A:link color:#444444;text-decoration:none;font-weight:normal;font-size:8pt;font-family:Verdana,arial;
A:visited color:#444444;text-decoration:none;font-weight:normal;font-size:8pt;font-family:Verdana,arial;
A:hover color:#ffffff;text-decoration:underline;font-weight:normal;font-size:8pt;font-family:Verdana,arial;
</style>
<title>LKS Strażak Mokrzyska</title>
</head>
<body topmargin="0" bottommargin="0">
<center>
<table width=750 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td width=750 height=16 colspan="3" background="grafika/pasek_gora.bmp">
<img src="grafika/start.gif"><A HREF="#" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('www.brak.net.pl');">
<font color=#ffffff size=1> Ustaw stronę jako startow± </font></a>
<img src="grafika/ulubione.gif"> <script language="JavaScript1.2">
function bookmarkit()
window.external.addFavorite('https://www.brak.net.pl','LKS Strażak Mokrzyska')
if (document.all)
document.write('<a href="#" onClick="bookmarkit()"><font color=#ffffff size=1>Dodaj stronę do Ulubionych</font></a>')
</script>
</td>
</tr>
<tr>
<td width=750 height=110 colspan="3">
<img src="grafika/logo1.bmp"></td></tr>
<tr>
<td width=188 ROWSPAN="2">
<img src="grafika/logo2.gif"></td>
<td width=382 height=20 background="grafika/pasek2.bmp">
<font color=#ffffff> yy</font>
</td>
<td width=180 height=20 background="grafika/menu.bmp">
<font color=#ffffff>menu</font>
</td>
</tr>
<tr>
<td width=382 height=47 background="grafika/tlo1.gif">
tekst
</td>
<td width=180 height=47 background="grafika/tlo_menu1.bmp">
</td>
</tr>
</table>
</center>
<center>
<table width=750 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td width=20 height=500 background="grafika/tlo_lewe.bmp">
</td>
<td width=550 height=500 bgcolor=#CBD4DD>
teksy
</td>
<td width=180 height=500 background="grafika/tlo_prawe.bmp">
<center>
<table width=170 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td width=13 height=20 colspan="3" background="grafika/menu1.bmp">
<font color=#ffffff>|||<b>menu</b></font></td>
</tr>
<tr>
<td>
<img src="grafika/menu2.bmp"></td>
<td width=151 background="grafika/tlo2.bmp">
:: <b>Klub</b><br>
- stadion<br>
- historia klubu<br>
- sponsorzy klubu (współpraca)
<hr size=1 color=#98DD31 width=130>
- mapa<br>
- upominki<br>
- kontakt<br>
- księga go¶ci<br><br>
:: <b>Kadra</b><br>
- seniorzy<br>
- juniorzy<br>
- trampkarze starsi<br>
- trampkarze młodsi<br><br>
:: <b>Sezon</b><br>
- wyniki<br>
- terminarz<br>
- tabele kolejki<br>
- najlepsi strzelcy<br><br>
:: <b>Galeria</b><br>
- seniorzy<br>
- juniorzy<br>
- mecze<br>
</td>
<td width=6>
<img src="grafika/menu3.bmp"></td>
</tr>
<tr>
<td width=13 height=12 background="grafika/menu4a.bmp">
</td>
<td width=151 height=12 background="grafika/menu4.bmp">
</td>
<td width=6 height=12 background="grafika/menu4b.bmp">
</td>
</tr>
</table>
</center><br><br><br><br><br><br><br><br><br><br><br><br><br>
</td>
</tr>
</table>
</center>
</body>
</html>
hotDog [ Outsider ]
podając rozmiar czcionki spróbuj w piskelach, np. ...size ="2px" itd.. dobierz odpowiednią wielkość. Choć to nie jest najlepsze rozwiązanie, ale w tym przypadku chyba inne nie pomoże :) Albo spróbuj z %.
kilka uwag co do kodu:
- style przechowuj w oddzielnym pliku *.css
- nie używaj grafik w *.bmp!
- wszystkie parametry wpisuj w cudzysłowia np, width="500"
- nie używaj <center></center> tylko np. <div align="center">...</div>
- nie powinno się używać height w tabelkach tzn <td height=" "> podawaj tylko i wyłącznie szerokość
- nie służy do formatowania tekstu
- wstawiając obrazek <img src=" "> dodawaj zawsze width, height, alt oraz opcjonalnie title, np. <img src="x" width="x" height="x" alt="x" title="x">
- tła w komórkach też definiuj w CSS (style) a nie w <td background="">
- znacznika <font> też już się nie powinno używać - używaj CSS
- znacznik <title> powinnien być przed <meta>
właśnie m.in. przez takie błędy (czy niedociągnięcia) Twoja stronka może nie być zgodna z większością przeglądarek.
a więcej na temat błędów znajdziesz tutaj:

Click-Tom [ Orange Grove Families ]
hotDog ---> wielkie dzięki ;) aaa co do bmp, to nie używam tzn. jak wykonuje grafika na strone to w bmp, ale gdy ją wrzucam na ftp'a to zmieniam na gif albo jpg.
ps. jak chcecie to oceńcie efekt (strona jest ukończona w 80% - chodzi o lay) mojej pracy ;) oczywiście chodzi o lay, bo jak narazie działa tylko jeden dział :D hehe...a i nie zwracajcie zbytnio uwagi na logo, a zwłaszcza na okolice tego gryfa bo widać tam tandete jeszcze :P

hotDog [ Outsider ]
No, no, no... ładnie się zapowiada ;-) Ładne menu i ogólna kolorystyka stronki.
tylko u mnie przy dacie w prawym górnym rogu rok "2004" przechodzi do następnej linii i jest przy lewej krawędzi :-)
Mam tylko jedną uwagę to tego "herbu" po lewej, że jakby było ono w całości w tym Topie to byłoby chyba ładniej, bo tak to teraz wystaje dolną częścią :-)
Ogólnie mi się podoba i czekam na końcowy efekt :-)
Click-Tom [ Orange Grove Families ]
hotDog ---> a datą sie juz uporałem i jest ok :) co do "herbu" to nic nie da rady zrobić bo to nie mój pomysł tylko osoby która mi zleciła wykonanie tej stronki i tak musi zostać ;/
napisałes wcześniej, że: po prostu strona musi być zgodna ze standardami W3 i to wszystko
i teraz mam pytanko ;) bo pod mozillą sie "rozjeżdza"... to jak dostosować stronę do tych standardów ?
hotDog [ Outsider ]
Wystarczy, że wejdziesz na stronkę spod linku (niżej) i zobaczy gdzie masz błędy - musisz je poprawić i strona będzie zgodna ze standardami W3.
jeśli chodzi o błąd pierwszy to po prostu nie masz wpisanej definicji strony.. w pierwszym wierszu tuż przed <html> wpisz po prostu:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
jeśli chodzi o błąd z komentarzami, to komentarz powinnien składać się z <!-- na początku oraz --> na końcu, czyli tylko z dwóch "--" a u Ciebie są 3 kreski i Validator nie uznaje tego za komentarz tylko za błąd - podobnie może być z innymi przeglądarkami.
co do rozjedżania się... zarzuć jakimś screenem, bo nie wiem dokładnie jak to wygląda, a nie mam Mozilli. Może wpisz w każde <td> parametr width="" ?
Click-Tom [ Orange Grove Families ]
nie bardzo łapie ta strone W3 :/ jak wpisze link do stronki to coś nie wyskakują błedy tylko coś po ang. a za bardzo nie znam angielskiego :/ (zmieniłem adres na www.strazak.net), a po zatym nawet jak zaznaczało błędy tamtym razem to jakoś dziwnie je zanzaczało bo czasem nie bardzo wiedziałem co poprawić itd. :/ co jest źle :( masz tu 2 screen'y z mozilli
TERAZ MOIM GŁÓWNYM PROBLEMEM JEST DOPASOWANIE STRONY DO TYCH STANDARDOW W3 :/
Click-Tom [ Orange Grove Families ]
Qbaa [ Generaďż˝ ]
teraz nie działa ani www.brzesko.net.pl/tomek/new ani www.strazak.net :)
Name Error: The domain name does not exist.
hotDog [ Outsider ]
Click-Tom --> tam gdzie Ci się rozłazi grafika (w komórce <td..>) dodaj jeszcze valign="top" i powinno pomóc. Choć nie widzę kodu i nie jestem pewny w 100%.
mnie też ten strazak.net nie chodzi :-/
Click-Tom [ Orange Grove Families ]
sorki :) ten działa
hotDog [ Outsider ]
Na screenie zaznaczyłem rzeczy co do których mam zastrzeżenia :-) Ale to tylko moje zdanie.
a do rozjeżdżania się grafiki... spróbuj wpisać w komórkach z grafiką tak jak pisałem wyżej, np. <td width="xxx" valign="top">....</td>

Click-Tom [ Orange Grove Families ]
hotDog ----> jeśli chodzi o tego screena co dałes to tak:
jeśli chodzi o ta date to tam stosuje ktoś mi chyba tutaj napisł, ze nie powinno sie tego stosować ;/ wiec czym mam przecunąć teskt na lewo skoro po wpisaniu <div align="right">...</div> albo <p align="right">...</p> obniża tą belke i przez to jest wygląda nie ładnie :/
co do loga to wiem :) musze go przerobić, ale narazie koncentruje sie na kodzie strony, a nie na grafice :)
"a do rozjeżdżania się grafiki... spróbuj wpisać w komórkach z grafiką tak jak pisałem wyżej, np. <td width="xxx" valign="top">....</td>"
nie pomaga :/

Click-Tom [ Orange Grove Families ]
poprawki :)
"przecunąć teskt na lewo " przesunąc tekst na prawo :)
a po zatym jeszcze o napisie MENU zapomniałem :) wiesz to jest kwestia kosmetyczna wiec to sobie będe zmieniał juz dowoli... i też mi sie zdaje ze tak jak Ty uważasz bedzie lepiej ;)

Click-Tom [ Orange Grove Families ]
iiiiiii kolejny problem :( wejdzcie sobie w księge gości i spróbujcie dodać wpis (screen --->)
SULIK [ olewam zasady ]
prawdopodobnie zle ustawione chmody :)
Click-Tom [ Orange Grove Families ]
SULIK ---> no właśnie chyba nie bo robiłem o 2 razy i za każdym to samo ;/ pliki chmod 666, a katalogi chmod 777 :(
SULIK [ olewam zasady ]
jak mozesz wyslij na maila
pliki potrzebne do obslugi ksiego gosci
zobacze co jest nie tak :)
lub podaj na forum
kod linii 210-215 pliku guest.php
Sparagas [ Chor��y ]
Ustaw cellspacing=0, albo cellpading=0 (nie pamiętam dokładnie) jeżeli jest to jedna tabela
Sparagas [ Chor��y ]
upppsss, sorki, chyba już rozwiązałeś problem. Przeskoczyłam od razu od pytania i nie przejrzałam komentarzy.
Click-Tom [ Orange Grove Families ]
SULIK ----> cały kod guest.php \/
<?
// |===========================================================================|
// || IM GBook v2.0 - SUD ||
// || Księga go¶ci oparta na plikach tekstowych ||
// || Szanuj prawa autorskie i nie usuwaj tych informacji! ||
// || W razie problemów proszę wej¶ć na adres: "www.imps.pl" ||
// |===========================================================================|
if(eregi("://", $guestpath))
die("Nieautoryzowany dostęp!");
if(!isset($guestpath))
$guestpath="guest";
if (!file_exists("$guestpath/config.ict.php"))
include "$guestpath/install.php";
else
$config_plik=file("$guestpath/config.ict.php");
$confy=explode("||", $config_plik[1]);
if (file_exists("$guestpath/template/gb_add.ict"))
$templ_plik=file("$guestpath/template/gb_add.ict");
foreach($templ_plik as $templ)
$templ=explode("||", $templ);
if (file_exists("$guestpath/wpisy.dat"))
$wpisy=file("$guestpath/wpisy.dat");
$wielkosc=sizeof($wpisy);
if (!isset($_GET['gb']))
$_GET['gb']="show";
switch ($_GET['gb'])
case "show":
if ($wielkosc=="0" || !file_exists("$guestpath/wpisy.dat"))
echo "<table border=\"0\"><tr><td><b>Brak wpisów!</b><br><a href=\"$confy[0]"."gb=add\"><b>Dodaj wpis</b></a></td></tr></table>";
else
echo "Wpisów: <b>$wielkosc</b><br><a href=\"$confy[0]"."gb=add\">Dodaj wpis</a>";
echo "<table border=\"0\" width=\"100%\"><tr><td align=\"center\">";
$page=$_GET['page'];
if ($confy[1]=="tak")
if (!isset($page)) $page="1";
$ile_stron=$wielkosc/$confy[2];
$ile_stron=ceil($ile_stron);
$begin=$wielkosc - $confy[2]*($page-1);
if ($begin>$wielkosc) $begin = $wielkosc;
$end = $begin - $confy[2];
if ($end<"0") $end = "0";
if ($page>"1")
$prev_page=$page-1;
echo "<a href=\"$confy[0]"."gb=show&page=$prev_page\"><b><big>«</big></b></a> ";
else echo "<b><big>«</big></b> ";
echo "$page z $ile_stron ";
if($page<$ile_stron)
$next_page=$page+1;
echo "<a href=\"$confy[0]"."gb=show&page=$next_page\"><b><big>»</big></b></a>";
else echo "<b><big>»</big></b>";
else
$begin=$wielkosc;
$end="0";
if (!file_exists("$guestpath/emots/emotki.ict"))
echo "</td></tr><tr><td align=\"center\"><b>Bł±d, brak pliku z emotikonkami!!!</b>";
echo "</td></tr></table><br>";
for ($i=$begin-1; $i>=$end; $i--)
$dane=explode("||", $wpisy[$i]);
$dane[0] = wordwrap($dane[0], 57, " ", 1);
$dane[1] = wordwrap($dane[1], 57, " ", 1);
$dane[2] = wordwrap($dane[2], 57, " ", 1);
$dane[3] = wordwrap($dane[3], 81, " ", 1);
$dane[4] = wordwrap($dane[4], 17, " ", 1);
if (file_exists("$guestpath/template/gbook.html"))
$template=fopen("$guestpath/template/gbook.html", "r");
$template_p=fread($template, filesize("$guestpath/template/gbook.html"));
fclose($template);
if ($confy[5]=="tak")
if (file_exists("$guestpath/emots/emotki.ict"))
$emotki_plik=file("$guestpath/emots/emotki.ict");
$emot_rozmiar=count($emotki_plik);
foreach ($emotki_plik as $emotka)
$emotka=explode("||", $emotka);
$dane[0]=str_replace($emotka[0],"<img src=\"$guestpath/emots/$emotka[1]\" border=0>",$dane[0]);
if ($confy[8]=="tak")
if (file_exists("$guestpath/cenzor.ict"))
$cenzor_plik=file("$guestpath/cenzor.ict");
reset($cenzor_plik);
foreach ($cenzor_plik as $cenzor)
$cenzor=explode("||", $cenzor);
$dane[1] = str_replace("$cenzor[0]","$cenzor[1]",$dane[1]);
$dane[2] = str_replace("$cenzor[0]","$cenzor[1]",$dane[2]);
$dane[3] = str_replace("$cenzor[0]","$cenzor[1]",$dane[3]);
$dane[0] = str_replace("$cenzor[0]","$cenzor[1]",$dane[0]);
$template_p=str_replace("WPIS",$dane[0],$template_p);
$template_p=str_replace("AUTOR",$dane[1],$template_p);
$template_p=str_replace("EMAIL",$dane[2],$template_p);
if ($dane[3]!="")
$template_p=str_replace("WWW","<a href=\"https://$dane[3]\" target=\"_blank\">www</a>",$template_p);
else
$template_p=str_replace("WWW","brak www",$template_p);
if ($dane[4]!="")
$template_p=str_replace("GG","<a href=\"gg:$dane[4]\"><img src=\"https://www.gadu-gadu.pl/users/status.asp?id=$dane[4]\" border=\"0\" alt=\"$dane[4]\"></a>",$template_p);
else
$template_p=str_replace("GG","<img src=\"$guestpath/template/img/gg.gif\" border=\"0\" alt=\"brak\">",$template_p);
$template_p=str_replace("DATA",$dane[5],$template_p);
$template_p=str_replace("CZAS",$dane[6],$template_p);
$template_p=str_replace("IP",$dane[7],$template_p);
$template_p=str_replace("HOST",$dane[8],$template_p);
$template_p=stripslashes($template_p);
eval("?>".$template_p."<?");
else
echo "<center><b>Brak pliku z szablonem!</b><br>WejdĽ do <a href=\"$guestpath/admin.php\">administracji</a> aby ustawić plik.</center>";
//Je¶li usuniesz poniższy fragment złamiesz prawa autorskie. Uszanuj pracę innych!!!
echo "<table border=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td valign=\"top\" align=\"center\" width=\"100%\">Powered by <a href=\"https://www.imps.pl\" target=\"_blank\"><b>IM GBook</b></a></td>";
echo "</tr></table>";
break;
case "add":
if (file_exists("$guestpath/template/gbook.html"))
$template=fopen("$guestpath/template/gbook.html", "r");
$template_p=fread($template, filesize("$guestpath/template/gbook.html"));
fclose($template);
echo "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"$templ[0]\" align=\"$templ[7]\">";
if (file_exists("$guestpath/ban.ict"))
$ban_plik=file("$guestpath/ban.ict");
$ban_size=count($ban_plik);
$ban_ip=$_SERVER['REMOTE_ADDR'];
$pban="nie";
reset($ban_plik);
foreach ($ban_plik as $linia)
$linia = explode("||", $linia);
if ($linia[0]==$ban_ip)
$pban="tak";
if ($pban=="tak")
echo "<tr><td valign=\"top\" align=\"center\">Niestety nie możesz oddać wpisu do księgi go¶ci, ponieważ twoje IP zostało zablokowane przez Adminisratora!<br><br></td></tr>";
else
echo "<tr><td valign=\"top\">";
echo "<table width=\"$templ[0]\" height=\"$templ[1]\" bgcolor=\"$templ[2]\" cellspacing=\"0\" cellpadding=\"$templ[3]\" style=\"border: $templ[4] $templ[5] $templ[6];\" align=\"$templ[7]\">";
echo "<form method=\"post\" action=\"$confy[0]"."gb=save\" name=\"formularz\">";
echo "<tr><td valign=\"top\">*Autor:<br><input type=\"text\" name=\"autor\"></td>";
echo "<td rowspan=\"7\" align=\"left\" valign=\"top\">";
if ($confy[5]=="tak")
echo "$confy[6]<br><br>";
?>
<script language="javascript">
function wstawEmot(znaczekEmot)
formularz.wpis.value+=znaczekEmot; formularz.wpis.focus()
</script>
<?
if (file_exists("$guestpath/emots/emotki.ict"))
$emotki_plik=file("$guestpath/emots/emotki.ict");
reset($emotki_plik);
foreach($emotki_plik as $emotka)
$emotka=explode("||", $emotka);
$emotka_obrazek="$guestpath/emots/$emotka[1]";
echo "<img src=\"$emotka_obrazek\" onclick=\"wstawEmot(' $emotka[0] ')\" alt=\"$emotka[0]\" border=\"0\" style=\"cursor: hand;\"> ";
else echo "<b>Bł±d, brak pliku z emotikonkami!!!</b>";
else
echo "<b>Emotikonki zostały wył±czone przez administratora.</b>";
echo "</td></tr>";
echo "<tr><td valign=\"top\">*Email:<br><input type=\"text\" name=\"email\"></td></tr>";
if(ereg("WWW", $template_p))
echo "<tr><td valign=\"top\">WWW:<br><input type=\"text\" name=\"www\"></td></tr>";
if(ereg("GG", $template_p))
echo "<tr><td valign=\"top\">GG:<br><input type=\"text\" name=\"gg\"></td></tr>";
echo "<tr><td valign=\"top\">*Tre¶ć (max $confy[4] znaków):<br><textarea name=\"wpis\" cols=\"31\" rows=\"11\"></textarea></td></tr>";
echo "<tr><td valign=\"top\">* - pola obowi±zkowe do wypełnienia</td></tr>";
if ($confy[7]=="tak")
echo "<tr><td>Dostępne tagi HTML: <b><b></b> <i><i></i> <u><u></u></td></tr>";
echo "<tr><td align=\"center\" valign=\"top\"><input type=\"submit\" value=\"Dodaj\"> <input type=\"reset\" value=\"Reset\"></td></tr>";
echo "<tr><td align=\"left\" valign=\"top\"><b>« </b><a href=\"javascript:history.back()\"><b>wstecz</b></a></td></tr>";
echo "</form>";
echo "</table>";
//Je¶li usuniesz poniższy fragment złamiesz prawa autorskie. Uszanuj pracę innych!!!
echo "</td></tr>";
break;
case "save":
if ($_POST['autor']=="" || $_POST['wpis']=="")
echo "<b>Nie wypełniono wszystkich obowi±zkowych pól formularza!</b><br><b>« </b><a href=\"javascript:history.back()\"><b>wstecz</b></a><br><br>";
exit();
if(!ereg("^[_\.0-9a-zA-z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]2,3$", $_POST['email']))
echo "<b>Podałe¶ niepoprawny adres e-mail!</b><br><b>« </b><a href=\"javascript:history.back()\"><b>wstecz</b></a>";
exit();
if(ereg("[a-zA-Z]", $_POST['gg']) && $_POST['gg']!="")
echo "<b>Podałe¶ nieprawidłowy numer gg!</b><br><b>« </b><a href=\"javascript:history.back()\"><b>wstecz</b></a>";
exit();
$data=date("d-m-Y");
$godzina=date("G:i");
$ip=$_SERVER['REMOTE_ADDR'];
$host=gethostbyaddr($ip);
if ($confy[4]!="")
$_POST['wpis']=substr($_POST['wpis'], 0, $confy[4]);
if ($confy[7]=="tak")
$_POST['wpis']=strip_tags($_POST['wpis'], '<b><i><u>');
else
$_POST['wpis']=strip_tags($_POST['wpis']);
$_POST['autor']=strip_tags($_POST['autor']);
$_POST['email']=strip_tags($_POST['email']);
$_POST['www']=strip_tags($_POST['www']);
$_POST['gg']=strip_tags($_POST['gg']);
$_POST['wpis']=str_replace("|", "\\|", $_POST['wpis']);
$_POST['autor']=str_replace("|", "\\|", $_POST['autor']);
$_POST['email']=str_replace("|", "\\|", $_POST['email']);
$_POST['www']=str_replace("|", "\\|", $_POST['www']);
$_POST['www']=str_replace("https://", "", $_POST['www']);
$_POST['gg']=str_replace("|", "\\|", $_POST['gg']);
$_POST['gg']=str_replace(" ", "", $_POST['gg']);
$_POST['wpis']=preg_replace("'\n|\r\n|\r'si", "<br>", $_POST['wpis']);
$_POST['autor']=preg_replace("'\n|\r\n|\r'si", "", $_POST['autor']);
$_POST['email']=preg_replace("'\n|\r\n|\r'si", "", $_POST['email']);
$_POST['www']=preg_replace("'\n|\r\n|\r'si", "", $_POST['www']);
$_POST['gg']=preg_replace("'\n|\r\n|\r'si", "", $_POST['gg']);
if ($wielkosc=="0" || !file_exists("$guestpath/wpisy.dat"))
$plik=fopen("$guestpath/wpisy.dat", "w");
$swpis=$_POST['wpis'].'||'.$_POST['autor'].'||'.$_POST['email'].'||'.$_POST['www'].'||'.$_POST['gg'].'||'.$data.'||'.$godzina.'||'.$ip.'||'.$host."\n";
flock($plik, 2);
fwrite($plik, $swpis);
flock($plik, 3);
fclose($plik);
echo "<b>$confy[3]</b><br><a href=\"$confy[0]"."gb=show\">Pokaż wpisy</a>";
else
$plik=fopen("$guestpath/wpisy.dat", "a");
$swpis=$_POST['wpis'].'||'.$_POST['autor'].'||'.$_POST['email'].'||'.$_POST['www'].'||'.$_POST['gg'].'||'.$data.'||'.$godzina.'||'.$ip.'||'.$host."\n";
flock($plik, 2);
fwrite($plik, $swpis);
flock($plik, 3);
fclose($plik);
echo "<b>$confy[3]</b><br><a href=\"$confy[0]"."gb=show\">Pokaż wpisy</a>";
break;
?>
reds23 [ redsov ]
[ja mam pytanko a nie chce zakladac nowego watku
zna ktos jakies gotowe DOBRE skrypty Subskrypcji i cos takiego jak: "Polec znajomemu"
najlepiej zeby reklam nie bylo ... ale mozna to przebolec albo sie z autorem dogadac ...
SULIK [ olewam zasady ]
szkoda tylko ze forum zamienia niktore znaki - i prosilem tylko o linie od 210-215 - reszta jest mi calkowicie nie potrzebna
zreszta sam uzywam dokladnie tej samej ksiegi gosci i u mnie nie ma z nia najmniejszych klopotow
testowales ja u siebie na kompie na servku apahe przed wyslaniem na server ?
SULIK [ olewam zasady ]
oczywiscie wiesz ze ten skrypt ma panel administracyjny i jest mozliwosc ze tam cos namieszlaes ??

Click-Tom [ Orange Grove Families ]
SULIK ---> linie 210- 215 \/
echo "<tr><td valign=\"top\">*Email:<br><input type=\"text\" name=\"email\"></td></tr>";
if(ereg("WWW", $template_p))
echo "<tr><td valign=\"top\">WWW:<br><input type=\"text\" name=\"www\"></td></tr>";
if(ereg("GG", $template_p))
echo "<tr><td valign=\"top\">GG:<br><input type=\"text\" name=\"gg\"></td></tr>";
nie, nie testowałem :) ale np. z systemem news'ów nie było problemu za pierwszym razem wszystko grało :/
raczej nie namieszałem w panelu bo nic tak zbytnio nie przestawiałem :)
SULIK [ olewam zasady ]
ja juz doszedlem ktora to linia, ale... nistety nic mi to nie dalo bo w moim skrypcie ktory jest tym samym mam dokladnie to samo, a nie sadze abys cos kombinowal u siebie z kodem po prostu cos nie tak masz ustawione :|
zreszta stronaka mi sie dziwnie rozjezdza w pionie (nie amsz chyba valign a tabelkach ustawionego :( )
dokladnie ten sam skrypt tylko w zastosowaniu u mnie na servie i dziala
https://dhost.info/nomaniekozoki/guest.php
Click-Tom [ Orange Grove Families ]
SULIK --> ok pokombniuje :)
CO ZROBIĆ ZEBY POD MOZILLĄ TA STRONA WYGLĄDAŁA DOBRZE :) (chodzi o konkrety!)

Qbaa [ Generaďż˝ ]
nudzi mi się, więc po kolei :)
1, 13, 18. do <SCRIPT LANGUAGE="JavaScript"> powinieneś dodać type="text/javascript"
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
2. do <style> type="text/css"
<style type="text/css">
3,4. w swoich komentarzach <!--- komentarz ---> wywal nadliczbowe myślniki
<!-- komentarz -->
5, 8, 14, 15, 22. nie wiem o co mu chodzi :)
to pewnie wynik tego że są w skryptach.
6, 7. wg. specyfikacji HTML 4.01 w tagu <body> nie wolno stosować atrybutów TOPMARGIN i BOTTOMMARGIN, musisz poszukać czy nie ma odpowiedników w CSS
9. w <td> nie można stosować atrybutu BACKGROUND, zamień na CSS
10, 12, 16, 19, 20, 29, 32, 34, 37, 39, 41, 43, 45. we wszystkich obrazkach musi być zdefiniowany alternatywny tekst
<img src="logo.jpg" alt="logo">
11, 17, 21, 23, 25, 26, 28, 31, 33, 36, 38, 40, 42, 44, 46, 47. <font color=#ffffff size="1"> - zapomniałeś cudzysłowów
24. przy ALIGN zamiast CENTER daj MIDDLE
27. w IFRAME nie można dawać atrybutu BORDER, zastąp stylami
30. w HR nie można stosować COLOR, zastąp stylami
35. w IMG nie można stosować ONFOCUS (wywal to stamtąd :))
48, 49, 50. masz tak: <a href="mailto:[email protected]"><font color=#ffffff size="1">WebMaster: Tomasz Sitko</a></font> a powinno być tak:
<a href="mailto:[email protected]"><font color="#ffffff" size="1">WebMaster: Tomasz Sitko</font></a> - przemieszałeś tagi, pamiętaj zawsze schemat: <a><b><c></c></b></a>
błędy poprawiaj na stronie testowej, bo stracisz kolejność błedów w validatorze :)
stosuj częściej style (o wiele częściej :))