Dato, Klok og IP

 

Indledning:
I denne artikel kan du lære at fremkalde dato, klok og IP, og så vil du også lære et par andre nyttige PHP-funktioner. Alle funktionerne bliver grundigt gennemgået, så det er en meget god ide at læse min artikel, hvis du ikke kender så meget til disse funktioner. Du kan selvfølgelig også læse den alligevel :-).

Dato:
Hvis du ønsker af fremkalde dagsdato kan det gøres således:


<? // Starter PHP
$dato = date('d/m-Y'); // Vi sætter $dato ligmed datoen, så vi nemmere kan fremkalde datoen senere.
echo("I dag har vi den. $dato"); // Vi fremkalder datoen, og en lille tekst der fortæller at det i dag.
?>


Du kan lige prøve det :-).
Vi starter selvfølgelig med at starte php, derefter laver vi en variabel $dato og sætter den ligmed dato funktioner date('d/m-Y');
d står for day, m står for month, Y står for year, hvilket betyder dag, måned og år.
Imellem d, m og y har du sikkert lagt mærke til at der er en / streg og et - tegn. Men det har du måske allerede regnet ud hvad betyder.
Det er fordi at man deler det op, hvis det ikke stod der, vil der bare stå 16032006, men når man bruger tegnene bliver det til 16/03-2006.
Du kan selvfølgelig også lave det sådan her:
date('d/m/Y'); Så kommer det til at se sådan her ud 16/03/2006. Prøv at leg lidt med det :-)

Efter vi har sat $dato ligmed dato funktionen, bruger vi kommandoen echo, som vi udskriver det hele med. Det er der jo ikke noget mystisk ved :-).

Klokken:
Nu har du lært at lave datoen, så er det vel også meget godt at kunne klokken ;-).
Det er stort set på samme måde, i hvertfald samme princip :-). Det gøres således:


<?
$klokken = date('H:i:s');
echo("Klokken er lige nu $klokken");
?>


Det var da meget let.
Det kan du også lige prøve :-).

Her betyder H,i og s
Hour, minut, second altså time, minut, og sekund.
Du syntes sikkert at det er underligt at det ikke er et m istedet for et i, men sådan er det åbenbart ikke.
Her brugere vi tegnende : imellem vores h,i,s og det er det samme som ved datoen, det deler dem. Man kunne godt lave klokken således h-i-s, så ville det se 10-21-32 sådan ud bare som eksempel.
Men når vi bruger : til at dele dem med, så kommer det til at se sådan her ud 10:21:32 :-).

Så er der vist ikke mere at forklare ved klokken.

IP:
Nu har du lært både dato og klok, så nu er det IP'ens tur :-). Det er lidt sværere.


<?
$ip = $_SERVER['REMOTE_ADDR'];
echo("Din ip: $ip");
?>


Ligesom datoen og klokken sætter vi en variabel ligmed funktionen. Så det er nemmere at fremkalde senere. IP-funktionen er lidt svær at forklare specielt meget om, så det vil jeg springe over. Det er heller ikke så vigtigt, men hvis I absolut vil, så kan i søge på php.net.

Nå, men nu har i lært de tre funktioner dato, klok og ip. Men jeg lovede jo også nogle andre funktioner.

Sikkerheds funktion ved posting af data:
Denne funktion er rigtig god at bruge, hver eneste gang du skal have noget ind i databasen. F.eks. ved brug af en gæstebog.


<?
if(!get_magic_quotes_gpc()) {
$navn = addslashes($_POST[navn]);
$alder = addslashes($_POST[alder]);
$email = addslashes($_POST[email]);
$besked = addslashes($_POST[besked]);
}
?>


Hvis man ikke bruger denne funktion, i f.eks. en gæstebog når brugeren poster, kan brugeren være uheldige at få en fejlmeddeling, eller at kunne poste tomme data. Det sker ved at brugeren laver nogle ' tegn, som så forstyrre når vi indsætter dataene til vores database i phpmyadmin. Det forvirrer simpelthen PHP. Det skyldes at nogen bruger ' tegn når de indsætter deres data. Så er det vist ikke så meget mere at forklare, men det kan klart anbefaldes at bruge denne lille stump kode, hver eneste gang man f.eks. skal lave en gæstebog.

HTML sikkerheds funktion:
Sommetider kan det blive et problem at folk kan bruge HTML i ens gæstebog, men det er der selvfølgelig også en PHP løsning på.
Og den er ikke så svær.


<?
$navn = htmlspecialchars($_POST[navn]);
$alder = htmlspecialchars($_POST[alder]);
$email = htmlspecialchars($_POST[email]);
$besked = htmlspecialchars($_POST[besked]);
?>


Sådan kan man gøre det.
På den både ignorer man alt html som bliver postet i felterne navn, alder, email og besked. Hvis brugeren skriver <b>hej</b> i besked feltet, vil det bare blive vist som <b>hej</b> :-).
Hvis du ønsker at brugeren skal kunne bruge HTML i besked feltet, men ikke i de andre, skal du blot fjerne htmlspecialchars() fra besked.

Nu har i lært dato, klok, ip og to meget nyttige sikkerheds funktioner.

Jeg håber i kunne lide artiklen. :-)

PS.
Hvis i ikke forstod så meget med start og slut på PHP, og heller ikke forstod så meget af echo kommandoerne, kan det klart anbefaldes at læse nogle af mine andre artikler.

PHP fra bunden:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=77&artikel=PHP.fra.bunden

Lav din helt egen gæstebog:
http://www.phpuniverset.dk/show_artikels.phtml?ArtikelID=50&artikel=Lav.din.helt.egen.gæstebog!

//
Henrik Nielsen



Skrevet af: | Dato : 2006-03-16 15:4 | Læst : 12166 gange