Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Forsøgskaniner søges...

3 views
Skip to first unread message

scootergrisen

unread,
Jan 12, 2013, 10:05:45 AM1/12/13
to
Jeg kunne godt t�nke mig hvis der er nogen der har lyst til at g� ind p�
min hjemmeside http://netkoder.dk/ ogs� g� alle siderne igennem for et
emne i interesser jer for.

For eksempel hvis i kan lide PHP s� kunne i l�se siderne i PHP menuen en
af gangen fra starten.

Ogs� give mig ris og ros til hver side.

P� http://netkoder.dk/netkoder/kode_canvas_introduktion.php har jeg
lavet det s�dan at der en "Videre til n�ste side..."-knap (nederst p�
siden, og p� de efterf�lgende sider). Vil ogs� gerne h�rer hvordan i
syntes det fungere.

Martin

unread,
Jan 24, 2013, 10:18:49 AM1/24/13
to
On 12-01-2013 16:05, scootergrisen wrote:
> Jeg kunne godt t�nke mig hvis der er nogen der har lyst til at g� ind p�
> min hjemmeside http://netkoder.dk/ ogs� g� alle siderne igennem for et
> emne i interesser jer for.
>
> For eksempel hvis i kan lide PHP s� kunne i l�se siderne i PHP menuen en
> af gangen fra starten.
>
> Ogs� give mig ris og ros til hver side.


Tilf�j record til table fra form
ALDRIG smid $_POST direkte ind i en query.
Brug prepared statements


Nu du skriver om namespaces, s� burde du nok give et eksempel p� hvor
namespaces faktisk er noget v�rd - muligvis ogs� kigge p� use statements


Globale v�rdier, du burde nok ogs� skrive lidt om sessions


Alle include() og require() med relative stier tager alts� udgangspunkt
i samme mappe.
Ikke n�dvendigvis.
G�r an p� hvad din include_path i PHP er sat til.

include_path = /path

S� kigger den KUN i /path
Hvis man skriver
include_path = /path:.

S� vil den ogs� kigge i samme bibliotek, pga. punktummet


switches, du mangler ogs� lidt om hvad man kan bruge det til, uden at
have en break fx

switch ($land) {
case 'danmark':
echo 'Dansker';
default:
echo 'Noget andet';


Apache, virtual hosts - er en af de helt store forcer p� en webserver,
beskriv da ogs� lige det :)


MySQL - default storage er ikke MyISAM mere, det er nu innodb



scootergrisen

unread,
Jan 24, 2013, 2:05:23 PM1/24/13
to
> Tilf�j record til table fra form
> ALDRIG smid $_POST direkte ind i en query.
> Brug prepared statements

Jeg er netop g�et igang med MySQLI objekt orienteret, da jeg blandt
andet l�ser at det originale MySQLI API er for�ldet og udg�r i PHP 5.5.0
s� derfor er siden om MySQL queries d�rlig. Det kunne v�re jeg bare
skulle fjerne den side indtil jeg har l�st det bedre. Jeg har lige og er
stadig ved at lave et ratingssystem i MySQLI men kommer til at g� noget
tid f�r jeg rigtig f�r styr p� det.

> Nu du skriver om namespaces, s� burde du nok give et eksempel p� hvor
> namespaces faktisk er noget v�rd - muligvis ogs� kigge p� use statements

Hmm hvordan kan det v�re jeg ikke f�r nogen fejl n�r jeg opretter 2
funktioner med samme navn i samme namespace ?
F�lgende kode giver ikke nogen fejl.

------------------------
<?php

ini_set("display_startup_errors", "on");
ini_set("display_errors", "on");
error_reporting(-1); // -1 viser alle slags fejl beskeder

function tegn(){

echo "1";

}

function tegn(){

echo "2";

}

?>
------------------------

Jeg bruger selv kun namespace til en ting. Det skriver jeg om p� siden.
Kan du kommer p� andre gode eksempler ?
Jeg bruger slet ikke use til noget s� derfor vil det nok ikke g� s� godt
hvis jeg skrev om det.
Det har jeg i hvert fald lagt m�rke til ved andre emne som for eksempel
MySQL som jeg gerne ville skrive om men da jeg ikke kendte det s� godt
ender siden om det ikke med at blive s� god.

> Globale v�rdier, du burde nok ogs� skrive lidt om sessions

Ja men igen ved jeg ikke nok om det s� det ville nok ikke blive godt.

> Alle include() og require() med relative stier tager alts� udgangspunkt
> i samme mappe.
> Ikke n�dvendigvis.
> G�r an p� hvad din include_path i PHP er sat til.
>
> include_path = /path
>
> S� kigger den KUN i /path
> Hvis man skriver
> include_path = /path:.
>
> S� vil den ogs� kigge i samme bibliotek, pga. punktummet

Ok tak det skriver jeg.
Er punktum (.) ikke altid sat som standard som den f�rste sti ?

> switches, du mangler ogs� lidt om hvad man kan bruge det til, uden at
> have en break fx
>
> switch ($land) {
> case 'danmark':
> echo 'Dansker';
> default:
> echo 'Noget andet';

Jeg bruger det aldrig uden break. S� vil der kommer til at st�
"DanskerNoget andet" s� vidt jeg kan forst�.

Kan du komme med et eksempel hvad man kunne bruge det til uden break ?

> Apache, virtual hosts - er en af de helt store forcer p� en webserver,
> beskriv da ogs� lige det :)

Mener du s�dan at man kan k�re 2 hjemmeside lokalt ?
side1.localhost og side2.localhost ?

Det er f�rst lige her indenfor den sidste m�ned jeg selv er begyndt at
bruge det da jeg nu har 2 dom�nenavne.

Men hvis vil skrive noget jeg kan bruge s� kan jeg begynde at samle info
om det.

Skal man absolut bruge HOSTS filen i den forbindelse ?

> MySQL - default storage er ikke MyISAM mere, det er nu innodb

Ok h�ber at kunne skrive en bedre MySQLI side n�r jeg har l�st det lidt
mere.

Anders Wegge Keller

unread,
Jan 24, 2013, 3:29:12 PM1/24/13
to
Martin <martinprikaarhofsnabelagmailprikcom> writes:

> switches, du mangler også lidt om hvad man kan bruge det til, uden at
> have en break fx
>
> switch ($land) {
> case 'danmark':
> echo 'Dansker';
> default:
> echo 'Noget andet';

Det er måske ikke det smarteste eksempel på fall-through :)


--
/Wegge

Leder efter redundant peering af dk.*,linux.debian.*

Martin

unread,
Jan 25, 2013, 7:02:28 AM1/25/13
to
On 24-01-2013 20:05, scootergrisen wrote:
>> Tilf�j record til table fra form
>> ALDRIG smid $_POST direkte ind i en query.
>> Brug prepared statements
>
> Jeg er netop g�et igang med MySQLI objekt orienteret, da jeg blandt
> andet l�ser at det originale MySQLI API er for�ldet og udg�r i PHP 5.5.0
> s� derfor er siden om MySQL queries d�rlig. Det kunne v�re jeg bare
> skulle fjerne den side indtil jeg har l�st det bedre. Jeg har lige og er
> stadig ved at lave et ratingssystem i MySQLI men kommer til at g� noget
> tid f�r jeg rigtig f�r styr p� det.
>
>> Nu du skriver om namespaces, s� burde du nok give et eksempel p� hvor
>> namespaces faktisk er noget v�rd - muligvis ogs� kigge p� use statements
>
> Hmm hvordan kan det v�re jeg ikke f�r nogen fejl n�r jeg opretter 2
> funktioner med samme navn i samme namespace ?
> F�lgende kode giver ikke nogen fejl.
>
> ------------------------
> <?php
>
> ini_set("display_startup_errors", "on");
> ini_set("display_errors", "on");
> error_reporting(-1); // -1 viser alle slags fejl beskeder

Nu mener jeg at -1 supresser alle fejl?
Jeg mener at det skal v�re 9999999 for at v�re 100% alt er med... kan
v�re jeg tager fejl, bruger det aldrig
tail -f error.log
er meget sjovere :)


>
> function tegn(){
>
> echo "1";
>
> }
>
> function tegn(){
>
> echo "2";
>
> }
>
> ?>
> ------------------------
>
> Jeg bruger selv kun namespace til en ting. Det skriver jeg om p� siden.
> Kan du kommer p� andre gode eksempler ?

OOP uden namespaces er som et gammelt lokomotiv. :)

Stortset alle frameworks, s�som Laravel, Symfony2, Zend Framework2 osv.
bruger namespaces og use

<?php
namespace Maa;
use Symfony\User as SymfonyUser;

class User extends SymfonyUser
{
}

SymfonyUser filen ser s�ledes ud

<?php
namespace Symfony;
class User
{
}

P� denne m�de kan man have meget mere beskrivende navne p� sine klasser,
og ikke kalde dem alt muligt opskurt, for at v�re sikker p� det ikke
konflikter.

I goe gamle PHP 5.1, der hed klasser oftest noget ala

<?php
class Maa_User extends Symfony_User

Selvf�lgelig i dette eksempel er det ikke s� slemt, men n�r man har et
stort system s� kan klasse navne blive ret lange.

> Jeg bruger slet ikke use til noget s� derfor vil det nok ikke g� s� godt
> hvis jeg skrev om det.
> Det har jeg i hvert fald lagt m�rke til ved andre emne som for eksempel
> MySQL som jeg gerne ville skrive om men da jeg ikke kendte det s� godt
> ender siden om det ikke med at blive s� god.
>
>> Globale v�rdier, du burde nok ogs� skrive lidt om sessions
>
> Ja men igen ved jeg ikke nok om det s� det ville nok ikke blive godt.
>
>> Alle include() og require() med relative stier tager alts� udgangspunkt
>> i samme mappe.
>> Ikke n�dvendigvis.
>> G�r an p� hvad din include_path i PHP er sat til.
>>
>> include_path = /path
>>
>> S� kigger den KUN i /path
>> Hvis man skriver
>> include_path = /path:.
>>
>> S� vil den ogs� kigge i samme bibliotek, pga. punktummet
>
> Ok tak det skriver jeg.
> Er punktum (.) ikke altid sat som standard som den f�rste sti ?

Det g�r meget an p� hvad der st�r i din php.ini fil
Unix versionen af PHP, st�r den f�rst
include_path = ".:/usr/share/php"

men det kan jo �ndres liges� tosset man vil :)

>
>> switches, du mangler ogs� lidt om hvad man kan bruge det til, uden at
>> have en break fx
>>
>> switch ($land) {
>> case 'danmark':
>> echo 'Dansker';
>> default:
>> echo 'Noget andet';
>
> Jeg bruger det aldrig uden break. S� vil der kommer til at st�
> "DanskerNoget andet" s� vidt jeg kan forst�.
>
> Kan du komme med et eksempel hvad man kunne bruge det til uden break ?

Egentlig ikke lige p� st�ende fod, kan huske at jeg har brugt det 1 gang
- men kan sku ikke lige huske pr�cis hvad det var...

>
>> Apache, virtual hosts - er en af de helt store forcer p� en webserver,
>> beskriv da ogs� lige det :)
>
> Mener du s�dan at man kan k�re 2 hjemmeside lokalt ?
> side1.localhost og side2.localhost ?
>
> Det er f�rst lige her indenfor den sidste m�ned jeg selv er begyndt at
> bruge det da jeg nu har 2 dom�nenavne.
>
> Men hvis vil skrive noget jeg kan bruge s� kan jeg begynde at samle info
> om det.

Meget fint beskrevet her
http://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server

Men nu k�rer jeg jo ogs� linux, og alt er bare meget nemmere i denne
verden :)

>
> Skal man absolut bruge HOSTS filen i den forbindelse ?

Ikke n�dvendigvis...
DNS A-record > *.home.ditdom�ne.dk til din hjemme IP-adresse.

S� er det bare at oprette dom�ner med ServerName dom�ne1.home.ditdom�ne.dk

Har man ikke en statisk IP-adresse - s� kan man sikkert hos sin DNS
udbyder (med respekt for sig selv) opdatere A-record IP-adressen med sin
egen via en url eller lign.

Anders Wegge Keller

unread,
Jan 25, 2013, 7:17:02 AM1/25/13
to
Martin <martinprikaarhofsnabelagmailprikcom> writes:

> Nu mener jeg at -1 supresser alle fejl?
> Jeg mener at det skal være 9999999 for at være 100% alt er med... kan
> være jeg tager fejl, bruger det aldrig

Det er noget Voodoo-kodning. Brug E_ALL, og hvis du vil være mere
specifik, så find bitværdierne her:

<http://php.net/manual/en/errorfunc.constants.php>

scootergrisen

unread,
Jan 25, 2013, 9:55:12 AM1/25/13
to
>> error_reporting(-1); // -1 viser alle slags fejl beskeder
>
> Nu mener jeg at -1 supresser alle fejl?
> Jeg mener at det skal v�re 9999999 for at v�re 100% alt er med... kan
> v�re jeg tager fejl, bruger det aldrig
> tail -f error.log
> er meget sjovere :)

Det st�r i manualen :
Passing in the value -1 will show every possible error, even when new
levels and constants are added in future PHP versions. The E_ALL
constant also behaves this way as of PHP 5.4.

> Selvf�lgelig i dette eksempel er det ikke s� slemt, men n�r man har et
> stort system s� kan klasse navne blive ret lange.

Ok. Jeg bruger dog ikke selv OOP, det kun her i forbindelse med MySQLI
jeg lige er g�et igang med det da jeg l�ste at MySQLI procedual koderne
bare er aliaser for de objekt orienteret koder. S� ville jeg hellere
l�rer det rigtigt hvis man kan kalde det rigtigt.

> Det g�r meget an p� hvad der st�r i din php.ini fil
> Unix versionen af PHP, st�r den f�rst
> include_path = ".:/usr/share/php"
>
> men det kan jo �ndres liges� tosset man vil :)

Ja ja men den er vel sat som en standard v�rdi for en ny installer s�
man kan vel godt kalde . for den standard mappe som der f�rst bliver
kigget i.

Ja det kommer en p� include_path men det er vel ikke forkert at skrive
at en relativ sti i include() tager udgangspunkt i den mappe hvor kode
kaldes fra.

Eller hvis jeg skriver at retative stier tager udgangspunkt i den
aktuelle mappe hvor koden kaldes fra.... med mindre include_path er �ndret.

> Egentlig ikke lige p� st�ende fod, kan huske at jeg har brugt det 1 gang
> - men kan sku ikke lige huske pr�cis hvad det var...

Ok men du kan bare skrive hvis du kommer i tanke om det.
De eneste gange jeg har brugt uden break er fordi jeg har glemt at
skrive det. Men det virker ogs� lidt overfl�digt at skulle skrive det
for hver case, der kunne det v�re smart hvis der var en parameter man
satte til true ogs� var der break p� alle. For eksempel switch($var,
TRUE) det �del�gger lidt overskueligheden n�r man skal skrive s� mange
linier med breaks.

> Meget fint beskrevet her
> http://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server
>
>
> Men nu k�rer jeg jo ogs� linux, og alt er bare meget nemmere i denne
> verden :)

Ok pr�ver og l�se det og se om jeg kan skrive noget brugbart p� siden.

Ja kunne v�re man skulle have linux, jeg er godt nok tr�t af at windows
konstant skal �ndre ting i nye versioner, ting som tidligere har virket
fint.

>> Skal man absolut bruge HOSTS filen i den forbindelse ?
>
> Ikke n�dvendigvis...
> DNS A-record > *.home.ditdom�ne.dk til din hjemme IP-adresse.

Ok det fatter jeg ikke noget af. Hvor skriver jeg det ? I netv�rkskort
ops�tningen ?

scootergrisen

unread,
Jan 25, 2013, 9:58:33 AM1/25/13
to
>> Nu mener jeg at -1 supresser alle fejl?

> Det er noget Voodoo-kodning. Brug E_ALL

E_ALL viser bare ikke E_STRICT før PHP 5.4.

Martin

unread,
Feb 6, 2013, 6:44:03 AM2/6/13
to
On 25-01-2013 15:55, scootergrisen wrote:
>>> error_reporting(-1); // -1 viser alle slags fejl beskeder
>>
>> Nu mener jeg at -1 supresser alle fejl?
>> Jeg mener at det skal v�re 9999999 for at v�re 100% alt er med... kan
>> v�re jeg tager fejl, bruger det aldrig
>> tail -f error.log
>> er meget sjovere :)
>
> Det st�r i manualen :
> Passing in the value -1 will show every possible error, even when new
> levels and constants are added in future PHP versions. The E_ALL
> constant also behaves this way as of PHP 5.4.
>
>> Selvf�lgelig i dette eksempel er det ikke s� slemt, men n�r man har et
>> stort system s� kan klasse navne blive ret lange.
>
> Ok. Jeg bruger dog ikke selv OOP, det kun her i forbindelse med MySQLI
> jeg lige er g�et igang med det da jeg l�ste at MySQLI procedual koderne
> bare er aliaser for de objekt orienteret koder. S� ville jeg hellere
> l�rer det rigtigt hvis man kan kalde det rigtigt.

Jeg ville nok hellere hoppe over til PDO, grunden er at s� kan du b�de
lege med SQLite, mySQL, MSSQL osv. p� 1 gang.

og n�r du s� er lidt tr�t af PDO, s� hopper du over til ORM istedet.
Mest kendte og st�rste ORM er nok Doctrine.

Med ORM s� snakker vi ikke databaser mere, s� snakker vi objekter - hvor
objekterne s� kommer fra, er du fuldst�ndig ligeglad med. (et objekt
kunne v�re fra mySQL, SQLlite, mongodb eller noget helt 5., det skal du
ikke t�nke p�)

Der findes andre end Doctrine, der er lidt mindre, men ogs� ret gode
fx idiorm/Paris
http://simonholywell.com/post/2013/01/idiorm-and-paris-the-minimalist-orm.html

> Ja ja men den er vel sat som en standard v�rdi for en ny installer s�
> man kan vel godt kalde . for den standard mappe som der f�rst bliver
> kigget i.
>
> Ja det kommer en p� include_path men det er vel ikke forkert at skrive
> at en relativ sti i include() tager udgangspunkt i den mappe hvor kode
> kaldes fra.
>
> Eller hvis jeg skriver at retative stier tager udgangspunkt i den
> aktuelle mappe hvor koden kaldes fra.... med mindre include_path er �ndret.

Normalt, er . med i include_path, men jeg mener nu bare at man skal
skrive hvis det ikke virker, hvad g�r man s�.

>
>> Egentlig ikke lige p� st�ende fod, kan huske at jeg har brugt det 1 gang
>> - men kan sku ikke lige huske pr�cis hvad det var...
>
> Ok men du kan bare skrive hvis du kommer i tanke om det.
> De eneste gange jeg har brugt uden break er fordi jeg har glemt at
> skrive det. Men det virker ogs� lidt overfl�digt at skulle skrive det
> for hver case, der kunne det v�re smart hvis der var en parameter man
> satte til true ogs� var der break p� alle. For eksempel switch($var,
> TRUE) det �del�gger lidt overskueligheden n�r man skal skrive s� mange
> linier med breaks.

s� smider man det ned i sin klasse og laver return statements istedet.

switch ($foo) {
case 'bar': return true;
default: return false;
}

>
>> Meget fint beskrevet her
>> http://www.linode.com/wiki/index.php/Configure_apache_to_use_virtual_hosts_on_ubuntu_server
>>
>>
>>
>> Men nu k�rer jeg jo ogs� linux, og alt er bare meget nemmere i denne
>> verden :)
>
> Ok pr�ver og l�se det og se om jeg kan skrive noget brugbart p� siden.
>
> Ja kunne v�re man skulle have linux, jeg er godt nok tr�t af at windows
> konstant skal �ndre ting i nye versioner, ting som tidligere har virket
> fint.

Der er skam ogs� mange �ndringer i GUI p� linux, s� det er ikke kun p�
windows.

Den store fordel er terminalen, det er nu ret at have en terminal der
forst�r hvad man skriver :)

>
>>> Skal man absolut bruge HOSTS filen i den forbindelse ?
>>
>> Ikke n�dvendigvis...
>> DNS A-record > *.home.ditdom�ne.dk til din hjemme IP-adresse.
>
> Ok det fatter jeg ikke noget af. Hvor skriver jeg det ? I netv�rkskort
> ops�tningen ?

Hos din dom�ne udbyder, alts� der hvor dit dom�ne bliver hostet.
Hvis du ikke har adgang til at inds�tte A-records hos din host, s� m� du
ud i byen og finde noget bedre.

gratisdns.dk fx - helt gratis, bare redeleger dit dom�ne til gratisdns
(det g�res p� gratisdns.dk)

S� er det ind i kontrolpanelet og oprette en A-record med
*.home.ditdom�ne.dk til din hjemme IP-adresse.

S� s�tter du dine virtuelle hosts op med side1.home.ditdom�ne.dk,
side2.home.ditdom�ne.dk osv.

scootergrisen

unread,
Feb 6, 2013, 10:20:13 AM2/6/13
to
>>>> Skal man absolut bruge HOSTS filen i den forbindelse ?
>>>
>>> Ikke n�dvendigvis...
>>> DNS A-record > *.home.ditdom�ne.dk til din hjemme IP-adresse.
>>
>> Ok det fatter jeg ikke noget af. Hvor skriver jeg det ? I netv�rkskort
>> ops�tningen ?
>
> Hos din dom�ne udbyder, alts� der hvor dit dom�ne bliver hostet.
> Hvis du ikke har adgang til at inds�tte A-records hos din host, s� m� du
> ud i byen og finde noget bedre.
> ...

Det var p� localhost jeg mente.
Alts� n�r jeg har 2 hjemmesider p� min egen computer.
Om man s� kunne g�re det uden at bruge HOSTS filen.

Martin

unread,
Feb 7, 2013, 1:23:10 PM2/7/13
to
nej
men du kan jo ogs� kun have 1 localhost dom�ne :)
S� skal du ned og lege med

side1.localhost
side2.localhost

og dette kr�ver hosts filen

Alle dom�ner som IKKE kan findes via DNS, s� skal du bruge hosts filen

scootergrisen

unread,
Feb 7, 2013, 2:52:33 PM2/7/13
to
> nej
> men du kan jo ogs� kun have 1 localhost dom�ne :)
> S� skal du ned og lege med
>
> side1.localhost
> side2.localhost
>
> og dette kr�ver hosts filen
>
> Alle dom�ner som IKKE kan findes via DNS, s� skal du bruge hosts filen

Ok.

Leif Neland

unread,
Feb 7, 2013, 2:53:45 PM2/7/13
to
Martin har bragt dette til verden:
> On 06-02-2013 16:20, scootergrisen wrote:
>>>>>> Skal man absolut bruge HOSTS filen i den forbindelse ?
>>>>>
>>>>> Ikke nï¿œdvendigvis...
>>>>> DNS A-record > *.home.ditdomï¿œne.dk til din hjemme IP-adresse.
>>>>
>>>> Ok det fatter jeg ikke noget af. Hvor skriver jeg det ? I netvï¿œrkskort
>>>> opsï¿œtningen ?
>>>
>>> Hos din domᅵne udbyder, altsᅵ der hvor dit domᅵne bliver hostet.
>>> Hvis du ikke har adgang til at indsᅵtte A-records hos din host, sᅵ mᅵ du
>>> ud i byen og finde noget bedre.
>>> ...
>>
>> Det var pᅵ localhost jeg mente.
>> Altsᅵ nᅵr jeg har 2 hjemmesider pᅵ min egen computer.
>> Om man sᅵ kunne gᅵre det uden at bruge HOSTS filen.
>
> nej
> men du kan jo ogsᅵ kun have 1 localhost domᅵne :)
> Sᅵ skal du ned og lege med
>
> side1.localhost
> side2.localhost
>
> og dette krï¿œver hosts filen
>
Det burde vᅵre muligt at hoste www.mylittlepony.dk pᅵ sin egen
computer, hvis man skriver det i host-filen :-)

Men hvis man har win8 og windows defender, skal man lige beskytte den
for at blive beskyttet imod ï¿œndringer:

http://www.howtogeek.com/122404/how-to-block-websites-in-windows-8s-hosts-file/

Leif

--
Husk kᅵrelys bagpᅵ, hvis din bilfabrikant har taget den idiotiske
beslutning at undlade det.


0 new messages