iReklama  |  PC Svět  |  vyhledávací centrála  |  Diskuzní fórum  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz - čte si nás 41 čtenářů
 
PC Svět
Hlavní stránka
ASP
Aktuality
Assembler
C,C++
Cracking
Delphi
Diskuze
Grafika
Hardware
Hry a zábava
HTML
Internet
JavaScript
Komunikace
Literatura
Linux
Microsoft Office
Turbo Pascal
Perl
PHP
Software
Tiskové zprávy
Visual Basic
Windows
WWW katalog

Knihovna zdr. kódů

Nabídka skriptů aj.

Homepage autora
Služby
Guestbook
  kniha návštěv pro
  každého
MailForm
  zasílání výsledků
  formulářů na e-mail
Programy
DOS Commander
WinMan
Windows Tools
Informace
O PC Světě
Přehled rubrik
Reklama
Výsledky anket
Přehled novinek


ISSN 1213-6042

šéfredaktor
Petr Šťastný
admin@pcsvet.cz

zástupce šéfredaktora
Pavel Rauš
raus@pcsvet.cz

Stránka je optimalizo-
vána pro prohlížeč
Internet Explorer 5.0
při rozlišení 800x600

 © Petr Šťastný 2002
   All rights reserved

PC Svět
ikonka PC Světa



Linux - zdarma a legálně



TOPlist

Vytisknout   Poslat   Komentáře (7)   Přidat komentář

Užitečné PHP kódy

Chtěli by jste návštěvníkům svých stránek co nejvíce zpříjemnit pobyt? Vložte do svých stránek tyto jednoduché kódy


Zrušení uložení stránky do historie

Chcete aby vaši čtenáři neprohlížely staré stránky z cache paměti, ale pořád jen ty aktuální na vašem serveru? Je potřeba aby jste vložili tento kód do stránky:

-----historie.php-----

<?php
header ("Cache - Control : no - cache, must - revalidate");
header ("Pragma: no - cache");
?>

Zjištění připojení uživatele stránek a jeho IP adresu

Tento skript se používá na zjištění své IP adresy a svého připojení ( v tabulce je jen příklad! ) .

-----ip.php-----

<?
echo "<br><b>Name :</b> ",(gethostbyaddr($REMOTE_ADDR));
echo "<br><b>IP adresa :</b> ",(gethostbyname($REMOTE_ADDR));
?>


IP adresa
Name: litomericea-23.dialup.vol.cz
IP adresa: 212.20.114.55

Heslo do stránek

Chcete ukládat své data na stránky, ale chcete, aby je viděli jen vaši příbuzní? Proč nepoužít heslo? Stačí si vytvořit jednu stránku -formular.htm, do kterého budete vyplňovat jméno a heslo a druhá stránka z názvem zpracuj.php, která bude zpracovávat heslo a když je heslo správné, přesměruje uživatele do další stránky log.php. Stránky uzivatel.php - pro uživatele a private.php - pro špatné heslo - tyto stránky si už vytvoříte samy, které mohou už být v HTML:-)). Nyní už ty slibované skripty:

-------formular.htm------

<form action="zpracuj.php" method="post">
heslo <input type="password" name="heslo" value=""><br><br>
<input type="submit" value="Login">
</form>

-------log.php-------

<?php
define ("Loginpage", "Location: uzivatel.php");
define ("Privatepage", "Location: private.php");
?>

-------zpracuj.php-------

<?php
Require("log.php")

If ($heslo=="zdejeheslo")
header (privatepage);
else:
header (loginpage);
endif;
?>

Funkce TimeOut - nebo-li znovunačtení aktuální stránky

Některé skripty jsou velice náročné, proto se tedy někdy stane že stránka nám zobrazí vypršení stanovené doby. Jedná se tedy o funkci TimeOut. Existuje funkce ignore_user_abort(), která zajištuje pokračování nahrávání stránky, ikdyž dá návštěvník vašich stránek ukončí činnost - STOP.

----reload.php----

<?php
set_time_limit(900]; // limit v sekundách - tedy 15 minut
?>


Jednoduchá anketa

Zde je na svou kvalitu velice jednoduchá anketa. Nedá se hlasovat z jedné IP více jak jednou a je velice designově pěkná. Anketa.php je zdroj ankety, která zapisuje hodnoty do anketa.dat (zde není, protože se při prvním hlasování vytvoří sama!) a dále pak je tu recook.php, který slouží k tomu, aby jste mohli znovu hlasovat (vymaže se příslušný cookies-jen pomůcka při zkoušení ankety). No a pak musíte vytvořit obrázek 1x1 pixel, který bude ukazovat délku hlasů (čím větší, tím více hlasů na dané odpovědi). Na konci je obrázek, jak anketa vypadá.

-------anketa.php-------

<?
$filename="anketa.dat";
$pruh=50;
if ($hlasuj<>'') {
$hlasoval++;
SetCookie("hlasoval", $hlasoval, Time()+86400);
if ($hlasoval==1) {
$file=FOpen($filename, "r+");
$data=Explode("#",FRead($file,999));
$data[$hlasuj]=$data[$hlasuj]+1;
Rewind($file);
FWrite($file, Implode($data,"#"));
FClose($file);
}else{$alert="Už jste hlasoval/a!!!";}}
if (File_Exists($filename)):
$file = FOpen($filename, "r+");
$data=Explode("#",FRead($file,999));
Rewind($file);
else:
$file = FOpen($filename, "w");
$data[0]=0;
$data[1]=0;
endif;
FClose($file);
?>
<TABLE>
<TR>
<TD COLSPAN=2>Docela jednoduché ne?</TD>
</TR>
<TR>
<TD><A HREF="anketa.php?hlasuj=0">Ano</A></TD>
<TD><?if (($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG SRC="pruh.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo round($data[0]/($data[0]+$data[1])*$pruh);?>> <?echo $data[0],"(",round($data[0]/($data[0]+$data[1])*100),"%)";}?></TD>
</TR>
<TR>
<TD><A HREF="anketa.php?hlasuj=1">Ne</A></TD>
<TD><?if (($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG SRC="sloupec.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo round($data[1]/($data[0]+$data[1])*$pruh);?>> <?echo $data[1],"(",round($data[1]/($data[0]+$data[1])*100),"%)";}?></TD>
</TR>
</TABLE>
<?if ($alert<>'') {?>
<SCRIPT LANGUAGE=JAVASCRIPT>
alert('<?echo $alert?>');
</SCRIPT>
<?}?>

-------recook.php-------

<?
$hlasoval="hlasoval";
SetCookie("$hlasoval",0);
echo "OK";
?>

Ukázka:



A to je pro dnešek vše, doufám, že se vám tento článek líbil a příště se můžete těšit na další článek o HACKINGU, kde uvedu zajímavé PHP kódy.b>


Autor: Ondřej Dadok, Ondra.d@email.cz, informace a seznam článků


Komentáře k článku
Hu!, Ender, 4.8.2002 0:27:21
set_time_limit(), , Martin Kadlčík, 4.8.2002 0:54:11
Re: set_time_limit(), , Michal, 4.8.2002 1:58:59
Re: set_time_limit(), , Ondřej Dadok, 4.8.2002 15:36:08
Opraveno:-), Ondřej Dadok, 4.8.2002 16:07:16
Užitečné PHP kódy pro začátečníky , Alex, 5.8.2002 9:22:43
PC Svet neplatí, pipi, 5.8.2002 16:31:04

Přidat komentář


Poslední články ze stejné rubriky
Upload souborů na server a jejich správa pomocí PHP a SQL ( 2.)
Upload souborů na server a jejich správa pomocí PHP a SQL ( 1.)
Kurzovní lístek v PHP
Jak na náhodné zobrazování vtipů pomocí PHP a SQL (2.)
Jak na náhodné zobrazování vtipů pomocí PHP a SQL (1.)

Diskuze - Programování - celkem 56 příspěvků (zobrazeno max. 15) - zobrazit celou diskuzi
Podkategorie
ASP [2205] - databáze, práce se soubory, formuláře, IIS, PWS
ASP.NET [35]
Assembler [26]
C, C++ [160]
CGI [0]
Delphi [209]
Flash [7]
FoxPro [7] - FoxPro, Visual FoxPro
HTML [358]
Java [3]
JavaScript [370]
Perl [3]
PHP [958] - Personal Home Pages
Turbo Pascal [1162]
Visual Basic [967]
WSH [0] - Windows Scripting Host
Název Autor Datum
Spouštění aplikací (exe.com) z html polej 06.09.2002
• Re: Spouštění aplikací (exe.com) z html Petr Šťastný 06.09.2002
Java - nová skupina Chuck 05.09.2002
• Re: Java - nová skupina Petr Šťastný 05.09.2002
Metasearch Zdenek 16.08.2002
   žádná odpověď    
Hledám kurz na tvorbu www.stránek OLOMOU... ILONA 17.07.2002
• Front Page wurst 28.07.2002
ASP nebo PHP ?? Petr P. 07.07.2002
• RE : ASP nebo PHP ?? Pavel Rauš 07.07.2002
• Re: ASP nebo PHP ?? Petr Šťastný 14.07.2002
• DIKY Petr P. 16.07.2002
• ASP nebo PHP ?? Ještě jednou :-)) Petr P. 18.07.2002
• ja zvolil PHP Funboy 28.08.2002
• Je to jedno Ender 29.08.2002
Koupím program pro posílání log a melodi... Funboy 29.06.2002
   žádná odpověď    
Provozovatel:
PES.cz
Poslední články
Freeware ke stažení zdarma (1.)
IW FTP Client – povedený český FTP klient
Otřesová vlna v 3D MAXU
Generování obrázků v PHP (2.)
Mozilla 1.1 vs Internet Explorer 6.0
Hodnocení článku
nejlepší <----> nejhorší
    
Stav: 2,67
Počet: 6
Informace o článku
Datum 4.8.2002
Čtenářů 3491
Autor Ondřej Dadok
Rubrika PHP - příklady
Nový redaktor
  Chcete psát články
  pro PC Svět či se
  stát redaktorem?

Články honorovány!

  Informace zde
EInfo
  Chcete být informováni
  o každém novém článku
  na PC Světě?

Zadejte svůj e-mail:

MSN.ATLAS.CZ
Hladat.sk

hlavní stránka  |  vyhledávací centrála  |  Diskuze  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz

Se svými dotazy či problémy se obracejte na diskuzní fórum, věci týkající se PC Světa směřujte na e-mail pcsvet@pcsvet.cz

Šíření obsahu tohoto serveru nebo jeho části je bez souhlasu redakce zakázáno.
(c) PC Svět 2002 - Všechna práva vyhrazena.