bgcko.gif, 0 kB
Guest-Book - Kniha návštev bez databázi

V tomto tutu si vytvoríme veľmi ľahkú knihu návštev, ktorá bude miesto databázi využívať súbor gb.dat.

1. Vytvoríme si súbor gb.dat 

2. Vytvoríme si súbor gb.php - Do súbora vložíme php kód, ktorý zaručí aby sa napísaní odkaz uložil so súbora gb.dat a následovne sa zobrazil.

    [a] vytvoríme si formulár

<!--CELÁ TABULKA --> 

<table> 
<tr> 
<td> 
<!--TABULKA FORMULÁRA--> 
<form method="post" action="gb.php"> 
<table border="0">
<tr> 
 <td> 
 NICK: 
 </td> 
 <td> 
  <input type="text" name="meno" size="20"> 
 </td> 
</tr> 
<tr> 
 <td> 
  E-mail:
 </td> 
 <td> 
  <input type="text" name="mail" size="20"> 
 </td> 
</tr> 
<tr> 
 <td> 
  http:// 
 </td> 
 <td> 
  <input type="text" name="web" size="30"> 
 </td> 
</tr> 
<tr> 
 <td> 
Text:
</td>
<td><textarea name="odkaz" cols="30" rows="3" wrap="virtual"></textarea> 
 </td> 
</tr> 
<tr> 
 <td colspan=2 align=center> 
  <input type="submit" value="Odošli" style="border: 2px solid #2050A0; background-color: white"> 
 </td> 
</tr> 
</table> 
</form> 
<!--KONIEC TABULKA FORMULÁRA--> 

</td></tr>

Tak týmto sme si vytvorili formulár a tabuľku, v ktorej sa bude zobrazovať samotný formulár. 

    [b] vytvoríme si php script

Teraz si vytvoríme php kód, ktorý nám uloží odkaz návštevníka do súboru a následovne súbor vypíše do prehliadača!

<tr><td> 
<? 
 
if (($meno=="") and ($mail=="") and ($odkaz!="")) 
 { 

 } 
 if ((
$meno!="") or ($mail!="")) 
 { 
  
$meno=strip_tags($meno); $mail=strip_tags($mail); $web=strip_tags($web); 
  
$odkaz=strip_tags($odkaz,"<|>,<>,<*>"); $odkaz=nl2br($odkaz);  
 } 

 if ((
$mail!="") and ($meno!="")) {$mail="|<a xhref='mailto:$mail'>$mail</a>";} 
   else {
$mail=""; } 

 if (
$web!="") {$web="|<a xhref='http://$web'>$web</a>";} 
   else {
$web="";} 

 if ((
$meno!="") or ($mail!="")) 
 { 
  
$old = @fread(@fopen("gb.dat","r"),@filesize("gb.dat")); 

  
// formatovanie odkazov  
$new "<hr color='black'>".date("d.n.Y")." &nbsp;$meno&nbsp;$mail&nbsp;$web<br><br>$odkaz";  
$old $new.$old;   
$f fopen("gb.dat","w"); 
  
fputs($f,$old); 
  
fclose($f); 
 } 
include(
"gb.dat");   // zobrazenie súboru s odkazmi
?> 
</td></tr>
</table>
<!--KONIEC CELEJ TABULKA-->  

  

Tak to by bolo asi všetko. Grafiku si môžete dorobiť. Formátovanie odkazov si môžete nastaviť samostatne.

Dúfam že vám to bude fungovať. Už hotovú knihu si môže pozrieť na tejto adrese: http://shanoy.warez-forum.sk/data/gb/gb.php.

Komentáře a hlasování
Options:      B | I | U | IMG | Code | Link | FAQ



Rate: 5-Best | 0-Wrost






 
 
#1 | Kul@jd@ | 04/08/06 | 15:14:31| Site
No vcelku dobrý... né kecám je to super
#2 | fea | 04/08/06 | 15:15:25| Site
Ještě ošetřit, aby se to neodesílalo bez vyplněného textu a bude to ok :-)
5/5
#3 | Bady | 04/08/06 | 15:26:15
SUPER!!6/5!!
#4 | Kul@jd@ | 04/08/06 | 15:29:05| Site
hej ty jo dal by si sem odkaz na ztáhnutí.
celí sem to pochopil ale jak sem to dal dohromady tak to nějak nefungovalo
#5 | shanoy | 04/08/06 | 15:30:17| Site
jj..teraz sa nato pozeram a v tom php scripte mi uslo pismenko "n" tam v tom formatovi odkazov je $odkazn tak ten $odkazn prepis na $odkaz a bude to
#6 | Kul@jd@ | 04/08/06 | 15:31:44| Site
ok zkusím to
#7 | shanoy | 04/08/06 | 15:32:29| Site
nj..nechapem ako mi tam to pismenko skočilo....škoda že autory tutov nemaju možnosť editovať svoje tuty...uvital by som to
#8 | Kul@jd@ | 04/08/06 | 15:35:34| Site
hele spravil sem to ale když napíšu vzkaz tak je to v poho ale jak tu stránku zavřu a otevřu znova tak ten vzkaz zmizí
#9 | panzerman | 04/08/06 | 15:38:22
proč to není přes databázi??
#10 | shanoy | 04/08/06 | 15:39:49| Site
hmmmm.to fakt nechapem u mna to ide normalne.....nechapem..dam link na download
#11 | shanoy | 04/08/06 | 15:41:44| Site
pres datatabu? To budem robiť asi na buduce ale este neviem ale asi spravim tut aj nato... link na downloads je tu: [url]shanoy.warez-forum.sk/data/gb.zip[/url]
#12 | Kul@jd@ | 04/08/06 | 15:49:50| Site
Tak sory asi to néni o tom guestbooku ale o mým webu.
Má to fungovat na WZ.CZ??
#13 | shanoy | 04/08/06 | 15:54:14| Site
no jasne ze to ma fungovat na vsetkom mozno mas nekde ty chybu a stiahol si si ten zip a ani z toho ti to nejde?
#14 | Kul@jd@ | 04/08/06 | 15:54:37| Site
ano
#15 | Kul@jd@ | 04/08/06 | 15:55:29| Site
http://kuku.chytrak.cz/gb.php
nefunguje a je to z toho zipu
#16 | Los.Pavlos | 04/08/06 | 15:56:00| Site
Pokud vám nejde ukládat tak nastavte na soubor gb.dat chmod 777.
#17 | shanoy | 04/08/06 | 15:58:00| Site
jj....ale ved uz ti to ide http://kuku.chytrak.cz/gb.php
#18 | Kul@jd@ | 04/08/06 | 15:58:02| Site
kam že se dávají ty 3 sedmičky??
#19 | shanoy | 04/08/06 | 16:17:47| Site
no v atributoch.
#20 | Kul@jd@ | 04/08/06 | 16:42:01| Site
Jo a mohl by si někdy pls udělat tutoriál na smajlíky(jak se dají dat do guestbooku)??
#21 | shanoy | 04/08/06 | 16:46:19| Site
no jasne.....
#22 | shanoy | 04/08/06 | 16:46:27| Site
uz ti to ide?
#23 | Kul@jd@ | 04/08/06 | 16:49:20| Site
jo de moc dík
koukni se:
http://kuku.chytrak.cz/guestbook.php
#24 | m@r(uZz | 04/08/06 | 22:28:12
lidi mrknete sem http://www.testhuhu.xf.cz/guestbook.php
je to kapicku slozitejsi ale lepsi zkuste a kdo by chtel poslat zdrojáky piste na icq 278888497
#26 | Onecar | 05/08/06 | 10:26:27
Tento script spoléhá na register_globals = On ?
#27 | had89 | 11/08/06 | 10:39:04
Nazdarek,

Dalo by se něco podobnýho tomuhle scriptu využít pro přidávání novinek na web?

Zrovna by se mi to šiklo, danke
#28 | mobilhacker | 03/09/06 | 16:58:15
ale neni to bez vyuziti databaze
databazi v souboru .dat se rika sqlite databaze ne?
#29 | arsen | 01/12/06 | 09:54:47
pls,ten soubor gb.dat mam vlozit presne kam?(aby to gb.php nasel :() ??