Introduktion til Regular Expressions

tirs, feb 9, 2010

Kommentarer slået fra

Regular Expressions er et meget nyttigt værktøj. Det er egnet til at finde og evt. erstatte sætninger el. lign. ud fra nogle regler du selv opstiller.

Her skal lige nævnes at det her kræver du kender en smule til PHP i forvejen. Princippet i regular expressions er meget enkel, men du kan hurtig lave dem umådelig komplekse.

Lad os nu sige at du vil finde alle ord i et array der starter med ‘A’ (ikke ‘a’), vi laver en lille stump kode og lægger det i en fil kaldet ereg_test.php3 eller noget i den stil.

Tags: , , , ,

Her kan du læse lidt om hvordan du kan lade brugerne af din side se din kildekode (med php-kode).

tirs, feb 9, 2010

Kommentarer slået fra

Tutorials – Hvis kildekode

I denne tutorial vil jeg vise hvordan man kan lave et lille script som viser kildekoden (med php koder) af en hvilken som helst fil på dit webhotel!

Først laver vi et array hvor vi skriver de filer som brugerne ikke har adgang til at se:
[code]
$denied = array('index.php', 'connect.php', 'functions.php', 'source.php');
[/code]

Så gemmer vi filnavnet fra vores adresse-linje i $file:

$file = $_GET['file'];

Og tjekker om filen eksisterer med funktionen file_exists:

[code]
if(file_Exists($file)){
[/code]

Hvis den gør det tjekker vi om brugeren har adgang til filen:

Tags: , , , ,

Hente data’er ud fra en MySQL database

tirs, feb 9, 2010

Kommentarer slået fra

Her vil jeg vise jer hvordan jeg ville gøre,
hvis jeg skulle hente noget ud fra,
en mysql database.

[code]
//aller først skaber vi kontakt til databasen:

mysql_connect("host", "bruger", "password");
mysql_select_db("database");

// først skal vi lave kilden til at hente ud:

$tilWhile = mysql_query("SELECT * FROM tabel");

// tjekker efter hvor mange resultater der er ialt:

$resultater = mysql_num_rows($tilWhile);

//while løkke til at hente ud fra vores kilde($TilWhile) :

while ($row = mysql_fetch_array($tilWhile)){

echo "$row[felt]
";
}

echo "Databasen viser $resultater objekter!";

// jeg lukker altid forbindelsen:

mysql_close();
?>
[/code]

Håber i kunne bruge den ;)

Tags: , , , ,

Header fejl (headers already sent)

tirs, feb 9, 2010

Kommentarer slået fra

De fleste nybegyndere indenfor PHP er sikkert stødt på fejlen ’ headers already sent by (output started at c:\web\test.php:2) in c:\web\test.php on line 3’ hvor blot stien, og de to tal er ændret. Fejlen kommer fordi dit script er struktureret forkert. Http-protokollen er opbygget således at alle headers skal komme først og derefter outputtet til browseren.

Hvilke funktioner laver en header?
Header(); session_start(); og cookie(); laver en header, de skal altså stå før alt output til browseren (echo’s, HTML etc.)

Tags: , , , ,

Grafisk counter – php

tirs, feb 9, 2010

Kommentarer slået fra

Koden til grafen er taget fra siden www.qualitycodes.com/tutorial.php?articleid=20
og kan blive fundet nederst.

Start på test_counter.php

[code]
####Writen by Niels - start####
//Give basic values
$year = date("Y"); //Write the current year in variable $year

$path = pathinfo(dirname);
$root = $pathinfo;

Tags: , , , ,

Fjern HTML tags fra tekst

tirs, feb 9, 2010

Kommentarer slået fra

Ved oprettelse af fora, gæstebøger etc. kan man støde på problemer med besøgende, som bruger uønskede HTMLtags og/eller inkluderer forstyrrende Javascript.

Ønsker man at forhindre nogle eller alle HTMLtags, findes der en nyttig og kompleks funktion i PHP kaldet strip_tags().

Lad os tage følgende eksempel:
[code] $text_with_html = "

I denne tekst er der massere af HTMLtags

Gå til
min hjemmeside for mere info.
"; //tekst med htmltags
$text_with_no_html = strip_tags($text_with_html).".Nu er alle HTMLtags væk!"; //fjern htmltags og meddél ingen htmltags
echo $text_with_no_html; //skriv resultatet
?>[/code]

Kildekoden vil så være:

I denne tekst er der massere af HTMLtags
Gå til min hjemmeside for mere info.
.Nu er alle HTMLtags væk!

Tags: , , , ,

Fileupload til database

tirs, feb 9, 2010

Kommentarer slået fra

Databasen
Du skal starte med at oprette denne tabel i databasen

[code]
CREATE TABLE filer (
id int(4) NOT NULL auto_increment,
data longblob NOT NULL,
name varchar(50) NOT NULL default ´´,
type varchar(50) NOT NULL default ´´,
size varchar(50) NOT NULL default ´´,
PRIMARY KEY (id)
) TYPE=MyISAM;
[/code]

cls_fileupload.php
[code]
class cls_fileupload {
var $maxfilesize;
var $filetype;

function upload ($filefield) {

// Først henter vi vores felter i arrayet $_FILES
$filefield = $_FILES[$filefield]['tmp_name'];
$filefield_name = $_FILES[$filefield]['name'];
$filefield_size = $_FILES[$filefield]['size'];
$filefield_type = $_FILES[$filefield]['type'];

if ((isset($this->type) != true or eregi("(.)+\\.(".$this->filetype.")",$filefield_name))
and (isset($this->maxfilesize) != true or $this->maxfilesize <= $filefield_size) {

Tags: , , , , ,

Dato, Klokken og IP

tirs, feb 9, 2010

Kommentarer slået fra

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:

[code]
$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.
?>
[/code]

Tags: , , , , ,

Community opbygning

tirs, feb 9, 2010

Kommentarer slået fra

Dette er en grundlæggende artikel til hvordan du laver et lille community, med forskelige
diverse funktioner. I de fleste community’s og brugersystemer bliver det brugt session’s.
En session er noget der bliver gemt på det brugte server, som gemmer de dataer man taster ind.
Men session’en bliver for det meste kun brugt til at gemme et brugernavn.

Hvis du følger denne artikel er det vigtigt at din server /(dit host) understøtter MySQL og
sessions.

NB. Under denne artikel kan der nemt forkomme stavefejl – og kode fejl, men håber du kan bruge den =)

Del #1,1: Lav databasen.

Tags: , , , , ,

Brugersystem i PHP/MySQL

tirs, feb 9, 2010

Kommentarer slået fra

Indledning

Denne lille samling af 5 små scripts vil hjælpe dig med at få et lille login system op og køre. Scriptet tager brug at en lille tabel(users) i MySQL med to kolonner hhv. kalder “brugernavn” og “password”. Det er meningen at man skal oprette sig først så ens brugernavn og kodeord bliver “installeret” i mysql-tabellen. Herefter logger man sig ind helt normalt i en html-form med to felter “brugernavn” og “password”.
Som sagt består loginsystemet her af 5 forskellige filer. Det er opret.php, opret-ok.php, login.php, login-ok.php og config.php. Disse 5 php-scripts arbejder sammen. F.eks. er det meningen at man skal bruge opret.php for at “installere” rækken(eller en ny) i mysql-tabellen.

Tags: , , , ,