abonnement Unibet Coolblue Bitvavo
  maandag 23 juni 2008 @ 16:42:55 #153
187069 slacker_nl
Sicko pur sang
pi_59629206
quote:
Op maandag 23 juni 2008 14:50 schreef Scorpie het volgende:
@slakkie: ik ga jouw functie ook gebruiken, thx !
Kewl :)


Een toegift dan ;)

1
2
3
4
5
6
7
8
9
<?php
function req_version($version) {
        if (
version_compare(PHP_VERSION$version'<' ) == 1) {
                
trigger_error(sprintf("Required version is %s, you have %s\n"$versionPHP_VERSION),
E_USER_ERROR);
                exit(
255);
        }
}
?>

In env.php roep ik deze ook aan:

req_version("5.2.1"); en dan gaat ie barfen als je een versie lager dan 5.2.1 gebruikt..

Die heb ik geschreven aanzien ik onder Perl ook kan aangeven, require $version:

require v5.6.1; # run time version check
require 5.6.1; # ditto
require 5.006_001; # ditto; preferred for backwards compatibility

Dat kan uiteraard niet ontbreken in PHP ;)
In theory there is no difference between theory and practice. In practice there is.
pi_59629551
quote:
Op vrijdag 20 juni 2008 17:03 schreef slakkie het volgende:

[..]

Ik doe het zo:
[ code verwijderd ]

Ik kan nu op devolgende manieren includen:
[ code verwijderd ]

En dit kan je daarna in alle files doen die door index.php geinclude worden. Util.php kan ik nu ook include_once("Something.php") doen zonder me hoef druk te maken over het pad waar de file instaat.

Bijkomend voordeel is dat ik alle files in OPN/lib gewoon include_once("File.php") kan gebruiken zonder set_path omdat alle files die geinclude worden in de huidige dir zitten. Mocht je iets uit OTHERS of SMARTY willen hebben dan moet je wel eerst env.php includen. Of je include_once("../OTHERS/File.php");

Ikzelf vind deze werkwijze erg prettig, aangezien ik maar in 1 file hoef bij te houden welke include paden ik wil, en doordat de rest gewoon geinclude wordt hoef ik me daar niet meer druk te maken over owje.. Waar stond dat ookalweer? Gewoon include_once("File.php") en je bent klaar.
*stpm*stom*stom* helemaal over je post heen gelezen, op zich is jou manier ook handig maar aangezien ik nogal wat bestanden met dezelfde benaming heb (voor dit project) is het handiger om per bestand het path te includen...

Toch tnx, op zich erg handig bedacht!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 23 juni 2008 @ 17:17:38 #155
187069 slacker_nl
Sicko pur sang
pi_59630062
quote:
Op maandag 23 juni 2008 16:55 schreef Chandler het volgende:

[..]

*stpm*stom*stom* helemaal over je post heen gelezen, op zich is jou manier ook handig maar aangezien ik nogal wat bestanden met dezelfde benaming heb (voor dit project) is het handiger om per bestand het path te includen...

Toch tnx, op zich erg handig bedacht!
Het houd je niet tegen hoor:

/path/to/website/lib/hier/Stuff.php
/path/to/website/lib/daar/Stuff.php

set_path("/path/to/website/lib");

include_once("daar/Stuff.php");
include_once("hier/Stuff.php");

Tweemaal Stuff.php uit een andere dir.
In theory there is no difference between theory and practice. In practice there is.
pi_59631524
Ja zo kun je wel meer leuke opzetjes bedenken maar met dirname(__FILE__) kom ik trouwens precies waar ik moest zijn
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  maandag 23 juni 2008 @ 20:44:34 #157
87680 Mirel
Mirel wil een bongophone.
pi_59635115
awww niemand die mij wilt helpen?
When all else fails, you always have delusion.
pi_59636357
quote:
Op maandag 23 juni 2008 20:44 schreef Mirel het volgende:
awww niemand die mij wilt helpen?
Best simpel

1<img src="<?php echo $image_path.$resultset['naamvanplaatje']"/>


Zoiets kom je dan op uit.

[ Bericht 20% gewijzigd door #ANONIEM op 24-06-2008 10:05:59 ]
pi_59645192
Ik probeer 't hier ook even aangezien 't met SQL ongetwijfeld ook kan . Heb de data inmiddels in acces zitten maar 't lukt nog niet hard .
quote:
Op dinsdag 24 juni 2008 09:34 schreef PietjePuk007 het volgende:


Ik wil dit graag in 1 lange lijst hebben in Acces.

Dus:
Admiral group - 30/12/06 - 455
Admiral group - 2/1/06 - 455
Admiral group - 3/1/06 - 466,75

t/m

Xstrata - 1/1/08 - 673

Oftewel, hoe krijg je een tabelvorm in databasevorm ? De lijst gaat een heul stuk naar beneden en een heul stuk naar rechts dus vandaar dat zo automatisch mogelijk handig is .
edit - in acces is dus elk bedrijf een kolomnaam, het doel is een lijst van 3 kolommen waarin alle datums gecombineerd worden met alle bedrijven en de bijbehorende unieke beurskoers.
Op maandag 30 november 2009 19:30 schreef Ian_Nick het volgende:
Pietje's hobby is puzzelen en misschien ben jij wel het laatste stukje O+
pi_59645261
Pietje, begin eerst maar eens je tabelstructuur hier neer te zetten.
  dinsdag 24 juni 2008 @ 10:10:31 #161
62215 qu63
..de tijd drinkt..
pi_59645327
quote:
Op dinsdag 24 juni 2008 10:03 schreef PietjePuk007 het volgende:
Ik probeer 't hier ook even aangezien 't met SQL ongetwijfeld ook kan . Heb de data inmiddels in acces zitten maar 't lukt nog niet hard .
[..]

edit - in acces is dus elk bedrijf een kolomnaam, het doel is een lijst van 3 kolommen waarin alle datums gecombineerd worden met alle bedrijven en de bijbehorende unieke beurskoers.
ik snapte je post ineens niet meer

Maar dat kwam omdat ik em dus net ok zag in het Excel topic
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_59645355
Exact hetzelfde als in excel.
Op maandag 30 november 2009 19:30 schreef Ian_Nick het volgende:
Pietje's hobby is puzzelen en misschien ben jij wel het laatste stukje O+
pi_59645812
quote:
Op dinsdag 24 juni 2008 10:10 schreef qu63 het volgende:
ik snapte je post ineens niet meer
Het komt er heel simpel op neer dat ik alle kolomnamen wil combineren met alle rijnamen en daar de unieke waard in de tabel wil bijhalen. Via welk prog dat gaat is niet belangrijk .

Dat wordt 350 * 500 = 175.000 records, 3 kolommen namelijk "datum, bedrijf, koers"
Op maandag 30 november 2009 19:30 schreef Ian_Nick het volgende:
Pietje's hobby is puzzelen en misschien ben jij wel het laatste stukje O+
pi_59647832
Opgelost dmv VBA, door een slimme collega .
Op maandag 30 november 2009 19:30 schreef Ian_Nick het volgende:
Pietje's hobby is puzzelen en misschien ben jij wel het laatste stukje O+
  dinsdag 24 juni 2008 @ 11:53:53 #165
62215 qu63
..de tijd drinkt..
pi_59647870
quote:
Op dinsdag 24 juni 2008 11:52 schreef PietjePuk007 het volgende:
Opgelost dmv VBA, door een slimme collega .
hoe dan? misschien dat anderen er nog van kunnen leren
maar dan wel in het Excel-topic denk ik
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 24 juni 2008 @ 15:59:16 #166
63192 ursel
"Het Is Hier Fantastisch!
pi_59654013
Kheb er weer eentje

Met de exec functie probeer ik het programma ABC Amber Excel Converter aan te sturen. Heb echter al vele manieren ondertussen geprobeerd, maar tot nog toe zonder resultaat.

Als ik de ingevoerde executable in cmd knal werkt het proces wel gewoon goed.

De volgende command moet aangestuurd worden:
"C:\Program Files\ABC Amber Excel Converter\abcexcel.exe" "C:\demo.xls" "C:\demo.pdf" 3 1

Zoals je kan zien draait het dus op windows / IIS..

Overigens draaien we nog een ander programma vanaf de exec functie. Deze werkt wel gewoon goed. Permissies op beide exe files zijn identiek en zover ik heb kunnen achterhalen is op dit niveau geen verschil.
pi_59654068
Ik heb het de laatste tijd met enige regelmaat dat mensen zich ergens in moeten schrijven, en dan halverwege lekker een uur gaan zitten schijten ofzo, en daarna pas submitten. Gevolg: sessie verlopen...

Kan ik hier wat aan doen? Session lifetime verhogen is niet altijd een optie, en ook niet per definitie wenselijk. Sessies in de database zetten is een optie, maar wat omslachtig wellicht.... Is er een makkelijke, failsave, oplossing?
  dinsdag 24 juni 2008 @ 16:08:40 #168
62215 qu63
..de tijd drinkt..
pi_59654215
quote:
Op dinsdag 24 juni 2008 15:59 schreef ursel het volgende:
Kheb er weer eentje

Met de exec functie probeer ik het programma ABC Amber Excel Converter aan te sturen. Heb echter al vele manieren ondertussen geprobeerd, maar tot nog toe zonder resultaat.

Als ik de ingevoerde executable in cmd knal werkt het proces wel gewoon goed.

De volgende command moet aangestuurd worden:
"C:\Program Files\ABC Amber Excel Converter\abcexcel.exe" "C:\demo.xls" "C:\demo.pdf" 3 1

Zoals je kan zien draait het dus op windows / IIS..

Overigens draaien we nog een ander programma vanaf de exec functie. Deze werkt wel gewoon goed. Permissies op beide exe files zijn identiek en zover ik heb kunnen achterhalen is op dit niveau geen verschil.
misschien dat de spaties niet gezien worden? dus ipv een spatie %20 doen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 24 juni 2008 @ 16:22:40 #169
63192 ursel
"Het Is Hier Fantastisch!
pi_59654539
quote:
Op dinsdag 24 juni 2008 16:08 schreef qu63 het volgende:

[..]

misschien dat de spaties niet gezien worden? dus ipv een spatie %20 doen?
Nope, dat is het niet.
Ook heb ik zelf al de slashes veranderd in / en ook geprobeerd met de bijbehorende escapes.
  dinsdag 24 juni 2008 @ 18:52:37 #170
111382 Ofyles2
Bestemming: onbekend
pi_59657426
quote:
Op dinsdag 24 juni 2008 10:03 schreef PietjePuk007 het volgende:
Ik probeer 't hier ook even aangezien 't met SQL ongetwijfeld ook kan . Heb de data inmiddels in acces zitten maar 't lukt nog niet hard .
[..]

edit - in acces is dus elk bedrijf een kolomnaam, het doel is een lijst van 3 kolommen waarin alle datums gecombineerd worden met alle bedrijven en de bijbehorende unieke beurskoers.
Ik zou direct via MySQL gaan. Access slaat op hol bij te grote databases.
  dinsdag 24 juni 2008 @ 19:33:06 #171
12221 Tijn
Powered by MS Paint
pi_59658239
Is dit een EK-grap van de kerels van PHP ofzo?

De Nederlandse pagina in het Russisch
  dinsdag 24 juni 2008 @ 19:37:46 #172
187069 slacker_nl
Sicko pur sang
pi_59658332
quote:
Op dinsdag 24 juni 2008 19:33 schreef Tijn het volgende:
Is dit een EK-grap van de kerels van PHP ofzo?

De Nederlandse pagina in het Russisch
Gewoon Engels @hier..
In theory there is no difference between theory and practice. In practice there is.
pi_59658361
quote:
Op dinsdag 24 juni 2008 19:33 schreef Tijn het volgende:
Is dit een EK-grap van de kerels van PHP ofzo?

De Nederlandse pagina in het Russisch
Ik krijg een Engelse pagina, zonder optie om Nederlands te kiezen.
  dinsdag 24 juni 2008 @ 19:42:39 #174
12221 Tijn
Powered by MS Paint
pi_59658441
Oh, apart. Hier is het echt Russisch.

  dinsdag 24 juni 2008 @ 19:54:09 #175
62215 qu63
..de tijd drinkt..
pi_59658685
quote:
Op dinsdag 24 juni 2008 19:39 schreef Light het volgende:

[..]

Ik krijg een Engelse pagina, zonder optie om Nederlands te kiezen.
Ik krijg de Engelse mét taalkeuze
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_59659505
quote:
Op dinsdag 24 juni 2008 19:54 schreef qu63 het volgende:

[..]

Ik krijg de Engelse mét taalkeuze
Ja, met taalkeuze. Maar in het rijtje staat bij mij geen Nederlands. En ook geen Dutch.
  dinsdag 24 juni 2008 @ 20:32:25 #177
62215 qu63
..de tijd drinkt..
pi_59659591
quote:
Op dinsdag 24 juni 2008 20:29 schreef Light het volgende:

[..]

Ja, met taalkeuze. Maar in het rijtje staat bij mij geen Nederlands. En ook geen Dutch.
ah, zover keek ik niet
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_59660015
quote:
Op dinsdag 24 juni 2008 16:01 schreef Xcalibur het volgende:
Ik heb het de laatste tijd met enige regelmaat dat mensen zich ergens in moeten schrijven, en dan halverwege lekker een uur gaan zitten schijten ofzo, en daarna pas submitten. Gevolg: sessie verlopen...

Kan ik hier wat aan doen? Session lifetime verhogen is niet altijd een optie, en ook niet per definitie wenselijk. Sessies in de database zetten is een optie, maar wat omslachtig wellicht.... Is er een makkelijke, failsave, oplossing?
Gewoon met ini_set(), soms is het makkelijker dan je denkt

Dan is nu de volgende vraag: wat zou een intelligente waarde zijn om hem dan op de zetten?
  dinsdag 24 juni 2008 @ 21:33:01 #179
187069 slacker_nl
Sicko pur sang
pi_59661362
quote:
Op dinsdag 24 juni 2008 20:48 schreef Xcalibur het volgende:

[..]

Gewoon met ini_set(), soms is het makkelijker dan je denkt

Dan is nu de volgende vraag: wat zou een intelligente waarde zijn om hem dan op de zetten?
Hoe doe je dat dan met ini_set?

Wellicht is een sessie van 60 minuten lang genoeg?
In theory there is no difference between theory and practice. In practice there is.
pi_59663350
met ini_set(session.gc_maxlifetime)
Zie ook hier: http://nl.php.net/manual/en/session.configuration.php

60 minuten lijkt wel lang genoeg op zich, maar dat lijkt de default 24 minuten ook wel zou je zeggen.... Aan de ene kant wil je natuurlijk absolute zekerheid dat het lang genoeg is, maar je wilt ook niet je sessies een jaar lang bewaren zeg maar

Ik heb hem nu overigens op 48 minuten staan (2x 24)...


Overigens kunnen verschillende sites op dezelfde server elkaar qua session lifetime dwars zitten kennelijk, als ze allemaal dezelfde map gebruiken om hun session files in op te slaan... Degene met de kortste lifetime pleurt ook de sessies van de rest weg: http://www.centresource.c(...)ifetime-an-adventure
pi_59664083
quote:
Op dinsdag 24 juni 2008 22:37 schreef Xcalibur het volgende:
met ini_set(session.gc_maxlifetime)
Zie ook hier: http://nl.php.net/manual/en/session.configuration.php
Thanks
  dinsdag 24 juni 2008 @ 23:16:45 #182
12221 Tijn
Powered by MS Paint
pi_59664390
quote:
Op dinsdag 24 juni 2008 22:37 schreef Xcalibur het volgende:

Overigens kunnen verschillende sites op dezelfde server elkaar qua session lifetime dwars zitten kennelijk, als ze allemaal dezelfde map gebruiken om hun session files in op te slaan... Degene met de kortste lifetime pleurt ook de sessies van de rest weg: http://www.centresource.c(...)ifetime-an-adventure
Ja, dat probleem heb je bv met shared hosting. In Unix slaat PHP standaard z'n sessiefiles op in de /tmp directory. Maar die map is voor alle gebruikers van de server beschikbaar en anderen kunnen dan dus ook met je sessiefiles kloten.

Ook kom je zo in de problemen als er meerdere webservers worden gebruikt (bv met load balancing). Dan zit je de ene request op de ene server (waar je sessie in de /tmp staat) en de volgende request misschien wel op een andere server (en kan je sessie niet meer gevonden worden, want die server heeft een andere /tmp dir).

Het is daarom altijd handig om je eigen map met sessies bij te houden, liefst een level boven je document root. Moeilijk is het niet, kwestie van even een mapje maken met schrijfrechten voor de webserver en dmv van ini_set of php.ini ervoor zorgen dat "session.save_path" de sessie-map aanwijst.
pi_59668477
Ik begin het nut van een eigen sessiemap ook te zien inderdaad

Alleen het meerdere webservers / loadbalancing probleem los je daar niet mee op natuurlijk, dan zul je toch echt je session in een database moeten opslaan lijkt me?
  woensdag 25 juni 2008 @ 10:53:52 #184
12221 Tijn
Powered by MS Paint
pi_59670855
quote:
Op woensdag 25 juni 2008 09:00 schreef Xcalibur het volgende:

Alleen het meerdere webservers / loadbalancing probleem los je daar niet mee op natuurlijk, dan zul je toch echt je session in een database moeten opslaan lijkt me?
Nee hoor, ondanks dat er meerdere webservers zijn (met meerdere /tmp directories), heb je natuurlijk wel altijd beschikking over je eigen directory met je eigen files. En dus ook je eigen sessies.
  woensdag 25 juni 2008 @ 11:29:17 #185
63192 ursel
"Het Is Hier Fantastisch!
pi_59671870
quote:
Op dinsdag 24 juni 2008 15:59 schreef ursel het volgende:
Kheb er weer eentje

Met de exec functie probeer ik het programma ABC Amber Excel Converter aan te sturen. Heb echter al vele manieren ondertussen geprobeerd, maar tot nog toe zonder resultaat.

Als ik de ingevoerde executable in cmd knal werkt het proces wel gewoon goed.

De volgende command moet aangestuurd worden:
"C:\Program Files\ABC Amber Excel Converter\abcexcel.exe" "C:\demo.xls" "C:\demo.pdf" 3 1

Zoals je kan zien draait het dus op windows / IIS..

Overigens draaien we nog een ander programma vanaf de exec functie. Deze werkt wel gewoon goed. Permissies op beide exe files zijn identiek en zover ik heb kunnen achterhalen is op dit niveau geen verschil.
quote:
Op dinsdag 24 juni 2008 16:22 schreef ursel het volgende:

[..]

Nope, dat is het niet.
Ook heb ik zelf al de slashes veranderd in / en ook geprobeerd met de bijbehorende escapes.

Iemand anders een suggestie hierop??
  woensdag 25 juni 2008 @ 12:51:58 #186
187069 slacker_nl
Sicko pur sang
pi_59673920
quote:
Op woensdag 25 juni 2008 11:29 schreef ursel het volgende:

[..]


[..]

Iemand anders een suggestie hierop??
Hoe roep je het momenteel aan?
In theory there is no difference between theory and practice. In practice there is.
  woensdag 25 juni 2008 @ 14:05:36 #187
63192 ursel
"Het Is Hier Fantastisch!
pi_59675870
quote:
Op woensdag 25 juni 2008 12:51 schreef slacker_nl het volgende:

[..]

Hoe roep je het momenteel aan?
Even snel alle varianten hier op een simpelle manier weergegeven.
1
2
3
4
5
6
7
8
9
$command = '"C:\Progra~1\ABC_Amber_Excel_Converter\abcexcel.exe" "D:\wwwroot\dev\tmp\file.xls" "D:\wwwroot\dev\tmp\file.csv"  0 1';
$command = '\"C:\\Progra~1\\ABC_Amber_Excel_Converter\\abcexcel.exe\" \"D:\\wwwroot\\dev\\tmp\\file.xls\" \"D:\\wwwroot\\dev\\tmp\\file.csv\"  0 1';
$command = 'C:\Progra~1\ABC_Amber_Excel_Converter\abcexcel.exe D:\wwwroot\dev\tmp\file.xls D:\wwwroot\dev\tmp\file.csv 0 1';
$command = '"C:/Progra~1/ABC_Amber_Excel_Converter/abcexcel.exe" "D:/wwwroot/dev/tmp/file.xls" "D:/wwwroot/dev/tmp/file.csv"  0 1';
$command = '\"C:\/Progra~1\/ABC_Amber_Excel_Converter\/abcexcel.exe\" \"D:\/wwwroot\/dev\/tmp\/file.xls\" \"D:\/wwwroot\/dev\/tmp\/file.csv\"  0 1';
$command = 'C:/Progra~1/ABC_Amber_Excel_Converter/abcexcel.exe D:/wwwroot/dev/tmp/file.xls D:/wwwroot/dev/tmp/file.csv 0 1';

$result = exec('"'.$command.'"');
$result = exec($command);


Waarij de combinaties (regel nummers) :
1-9
2-9
5-9
2-8
5-8

een CGI error gaven. Alle andere varianten werden wel doorlopen door PHP, maar er werd niets uitgevoerd. (Te controleren aan de hand dat er geen file.csv was. )
  woensdag 25 juni 2008 @ 17:08:46 #188
187069 slacker_nl
Sicko pur sang
pi_59680756
Joy... Een raar probleem:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
        
function _get_manager($dn) {
                
$result "UNKNOWN";
                if (
$dn ) {
                        
$res $this->ldap->dnExists($dn);
                        if (
$res instanceof Net_LDAP2_Error) {
                                
printf("%s failed due to %s\n"__FUNCTION__"bloody hell!");
                        } elseif (
$res === true) {
                                
$entry $this->ldap->getEntry($dn, array('displayName'));
                                if (
$entry instanceof Net_LDAP2_Entry) {
                                        return 
$entry->getValue('displayName');
                                }
                        }
                }
                return 
"UNKNOWN";
        }
?>


Ik maak gebruik van Net_LDAP2 (een PEAR package) en op mijn eigen machine werkt dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# PHP versie 5.2.1
User 'xxx' found, details are:
Array
(
    [username] => xxx
    [name] => xxx
    [phone] => +31 20 xxxxxx
    [gsm] => +31 6 xxxxxx
    [title] => xxxxx
    [info] => Armed and dangerous
    [url] => http://xxxxx/
    [email] => xxxxx@xxxxx
    [manager] => xxxxxx
)

# Zelfde call, op een andere server (PHP versie is hier 5.1.5)
_get_manager failed due to bloody hell! 
User 'xxx' found, details are:
Array
(
    [username] => xxx
    [name] => xxx
    [phone] => +31 20 xxxxxx
    [gsm] => +31 6 xxxxxx
    [title] => xxxxx
    [info] => Armed and dangerous
    [url] => http://xxxxx/
    [email] => xxxxx@xxxxx
    [manager] => UNKNOWN
)
In theory there is no difference between theory and practice. In practice there is.
pi_59687280
quote:
Op woensdag 25 juni 2008 10:53 schreef Tijn het volgende:
Nee hoor, ondanks dat er meerdere webservers zijn (met meerdere /tmp directories), heb je natuurlijk wel altijd beschikking over je eigen directory met je eigen files. En dus ook je eigen sessies.
Ik bedoel wanneer 1 website over meerdere webservers geloadbalanced wordt...
Als je dan op de site inlogt op server 1 staat je sessie daar in /tmp, als je daarna naar server 2 overgezet wordt heeft die geen sessie van jou en wordt je dus uitgelogd

Of zie ik nu iets over het hoofd?

Ik heb overigens inmiddels mijn eigen session folder, dat lijkt probleemloos te werken
pi_59687379
quote:
Op woensdag 25 juni 2008 17:08 schreef slacker_nl het volgende:
Joy... Een raar probleem:
[ code verwijderd ]
Deze functie returnt altijd "UNKNOWN" ?
  woensdag 25 juni 2008 @ 21:22:31 #191
62215 qu63
..de tijd drinkt..
pi_59687507
quote:
Op woensdag 25 juni 2008 21:19 schreef Xcalibur het volgende:

[..]

Deze functie returnt altijd "UNKNOWN" ?
Nee, de eerste array is daar wel gevuld
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  woensdag 25 juni 2008 @ 21:24:14 #192
12221 Tijn
Powered by MS Paint
pi_59687576
quote:
Op woensdag 25 juni 2008 21:16 schreef Xcalibur het volgende:

[..]

Ik bedoel wanneer 1 website over meerdere webservers geloadbalanced wordt...
Als je dan op de site inlogt op server 1 staat je sessie daar in /tmp, als je daarna naar server 2 overgezet wordt heeft die geen sessie van jou en wordt je dus uitgelogd

Of zie ik nu iets over het hoofd?
Nee, dat klopt precies Dat is ook gelijk het voordeel van een eigen sessie-map, want dan ben je dus niet meer afhankelijk van de server waar je op zit. Je hebt namelijk ongeacht je webserver altijd de beschikking over je eigen directories.
quote:
Ik heb overigens inmiddels mijn eigen session folder, dat lijkt probleemloos te werken
Ik doe het ook voor alle sites die ik maak. Het kost weinig moeite en scheelt veel problemen
pi_59687913
quote:
Op woensdag 25 juni 2008 21:19 schreef Xcalibur het volgende:

[..]

Deze functie returnt altijd "UNKNOWN" ?
Nee, op regel 11 staat ook nog een return. Met de goede voorwaarden wordt die uitgevoerd en dan de return op regel 15 niet.
pi_59688138
quote:
Op woensdag 25 juni 2008 21:24 schreef Tijn het volgende:
Ik doe het ook voor alle sites die ik maak. Het kost weinig moeite en scheelt veel problemen
Het kost inderdaad erg weinig moeite, ik had het een stuk lastiger verwacht
Is wel een blijvertje inderdaad....

Wat gebruik jij als session lifetime over het algemeen? De default 24 minuten is duidelijk te kort
quote:
Op woensdag 25 juni 2008 21:33 schreef Light het volgende:
Nee, op regel 11 staat ook nog een return. Met de goede voorwaarden wordt die uitgevoerd en dan de return op regel 15 niet.
Je hebt gelijk, had ik overheen gekeken.
Ik gebruik zelf altijd maar 1 return statement, dus ik verwachtte die andere ook niet
  woensdag 25 juni 2008 @ 21:54:47 #195
12221 Tijn
Powered by MS Paint
pi_59688611
quote:
Op woensdag 25 juni 2008 21:40 schreef Xcalibur het volgende:

[..]

Wat gebruik jij als session lifetime over het algemeen? De default 24 minuten is duidelijk te kort
Ik sla het SID op in een cookie en gebruik dat om de sessie te starten/resumen. Een sessie gaat dan niet verloren wanneer de browser wordt afgesloten. Maar wat er gebeurt wanneer een pagina 24 minuten lang staat te idlen weet ik eigenlijk niet precies.
pi_59688861
Een autologin dus in principe?
Die heb ik al, dat is op zich wel een oplossing maar niet altijd wenselijk lijkt me....

Ik heb nou de afgelopen 3 weken al van 5 verschillende klanten dat soort vage session timeout error gehoord, toch typisch... wat DOEN die mensen al die tijd tijdens het invullen van een formuliertje enzo
pi_59689074
quote:
Op woensdag 25 juni 2008 21:54 schreef Tijn het volgende:

[..]

Ik sla het SID op in een cookie en gebruik dat om de sessie te starten/resumen. Een sessie gaat dan niet verloren wanneer de browser wordt afgesloten. Maar wat er gebeurt wanneer een pagina 24 minuten lang staat te idlen weet ik eigenlijk niet precies.
Dat is gewoon afhankelijk van de expiry time die je in de cookie instelt. Als je daar 31 december 2038 invult zoals google dan kunnen mensen gaan schijten tot ze een ons wegen, de sessie expire't niet.
pi_59689156
quote:
Op woensdag 25 juni 2008 21:54 schreef Tijn het volgende:

[..]

Ik sla het SID op in een cookie en gebruik dat om de sessie te starten/resumen. Een sessie gaat dan niet verloren wanneer de browser wordt afgesloten. Maar wat er gebeurt wanneer een pagina 24 minuten lang staat te idlen weet ik eigenlijk niet precies.
Als je 24 minuten geen pagina opvraagt dan bestaat de sessie niet meer. Dan heb je niets meer aan je cookie.
pi_59689331
quote:
Op woensdag 25 juni 2008 22:04 schreef Farenji het volgende:

[..]

Dat is gewoon afhankelijk van de expiry time die je in de cookie instelt. Als je daar 31 december 2038 invult zoals google dan kunnen mensen gaan schijten tot ze een ons wegen, de sessie expire't niet.
Hmmja, nu ga ik zelf twijfelen.
  woensdag 25 juni 2008 @ 22:15:38 #200
187069 slacker_nl
Sicko pur sang
pi_59689572
quote:
Op woensdag 25 juni 2008 21:19 schreef Xcalibur het volgende:

[..]

Deze functie returnt altijd "UNKNOWN" ?
Nee Maar dat heb je al gezien..
In theory there is no difference between theory and practice. In practice there is.
  woensdag 25 juni 2008 @ 22:16:36 #201
187069 slacker_nl
Sicko pur sang
pi_59689603
quote:
Op woensdag 25 juni 2008 22:04 schreef Farenji het volgende:

[..]

Dat is gewoon afhankelijk van de expiry time die je in de cookie instelt. Als je daar 31 december 2038 invult zoals google dan kunnen mensen gaan schijten tot ze een ons wegen, de sessie expire't niet.
Echt wel, gewoon je cookie wegflikkeren.
In theory there is no difference between theory and practice. In practice there is.
pi_59698616
Is het mogelijk om in PHP mee te geven dat de browser de pagina niet moet cachen?
Want er wijzigt constant data op de website, echter als ik de URL in tik zonder de browser te sluiten zie ik de wijzigingen niet, pas na een harde refresh (F5) zie ik de gewijzigde data, dus hij onthoud het in zijn cache.
ne okuyon, bokmu var?
  donderdag 26 juni 2008 @ 10:36:26 #203
46383 Tiemie
sowieso wel!
pi_59698996
quote:
Op donderdag 26 juni 2008 10:20 schreef saban het volgende:
Is het mogelijk om in PHP mee te geven dat de browser de pagina niet moet cachen?
Want er wijzigt constant data op de website, echter als ik de URL in tik zonder de browser te sluiten zie ik de wijzigingen niet, pas na een harde refresh (F5) zie ik de gewijzigde data, dus hij onthoud het in zijn cache.
1
2
3
4
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>


zie ook http://www.php.net/header :-)
  donderdag 26 juni 2008 @ 10:36:38 #204
12221 Tijn
Powered by MS Paint
pi_59699000
quote:
Op donderdag 26 juni 2008 10:20 schreef saban het volgende:

Is het mogelijk om in PHP mee te geven dat de browser de pagina niet moet cachen?
1
2
3
4
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>


Wat Tiemie zegt dus
pi_59699261
quote:
Op donderdag 26 juni 2008 10:36 schreef Tijn het volgende:

[..]
[ code verwijderd ]

Wat Tiemie zegt dus
Om helemaal bitneukerig te zijn kan je zelfs stellen dat dit HTTP headers zijn, geen PHP headers

[ Bericht 0% gewijzigd door #ANONIEM op 26-06-2008 10:53:48 ]
  donderdag 26 juni 2008 @ 10:50:13 #206
12221 Tijn
Powered by MS Paint
pi_59699350
quote:
Op donderdag 26 juni 2008 10:46 schreef Scorpie het volgende:

[..]

Om helemaal bitneukerig te zijn kan je zelfs stellen dat dit HTML headers zijn, geen PHP headers
Het zijn HTTP-headers. Met HTML heeft dit weinig te maken.
pi_59699478
quote:
Op donderdag 26 juni 2008 10:50 schreef Tijn het volgende:

[..]

Het zijn HTTP-headers. Met HTML heeft dit weinig te maken.
Je hebt helemaal gelijk Maakte die typo omdat ik met een cursus HTML bezig ben voor mijn zwager
  donderdag 26 juni 2008 @ 11:39:53 #208
4159 GI
Nee ik heet geen JOE
pi_59700815
HTML naar HTTP is geen typo. Das gewoon een fout
  donderdag 26 juni 2008 @ 11:56:16 #209
159841 Dzy
It is I
pi_59701265
Of gewoon 2 typo's
"Reality is an illusion created by a lack of alcohol."
pi_59701777
quote:
Op donderdag 26 juni 2008 11:39 schreef GI het volgende:
HTML naar HTTP is geen typo. Das gewoon een fout
Ik haalde die 2 door elkaar. Bedoelde HTTP headers te schrijven, schreef ipv daarvan HTML
EN NU WEER BACK ONTOPIC JA!
  donderdag 26 juni 2008 @ 13:51:59 #211
187069 slacker_nl
Sicko pur sang
pi_59704439
quote:
Op woensdag 25 juni 2008 17:08 schreef slacker_nl het volgende:
Joy... Een raar probleem:
[ code verwijderd ]

Ik maak gebruik van Net_LDAP2 (een PEAR package) en op mijn eigen machine werkt dit:
[ code verwijderd ]
http://pear.php.net/bugs/bug.php?id=14240

Dit lijkt op een probleem met php 5.1.x, 5.2.x versie hebben de bug niet. Dus aan een ieder die deze bug tegenkomt (mochten jullie net_ldap2 gebruiken): PHP upgraden.
In theory there is no difference between theory and practice. In practice there is.
  donderdag 26 juni 2008 @ 13:53:37 #212
12221 Tijn
Powered by MS Paint
pi_59704494
quote:
Op donderdag 26 juni 2008 13:51 schreef slacker_nl het volgende:

[..]

PHP upgraden
Helaas staat dat credo bij de meeste hostingproviders niet zo hoog in het vaandel
  donderdag 26 juni 2008 @ 14:13:21 #213
187069 slacker_nl
Sicko pur sang
pi_59705180
quote:
Op donderdag 26 juni 2008 13:53 schreef Tijn het volgende:

[..]

Helaas staat dat credo bij de meeste hostingproviders niet zo hoog in het vaandel
Ik ga er niet vanuit dat op het moment dat je met LDAP connect dat je je sites extern host (en dus ook afhankelijk bent van je hoster om PHP te upgraden).
In theory there is no difference between theory and practice. In practice there is.
  donderdag 26 juni 2008 @ 14:14:52 #214
12221 Tijn
Powered by MS Paint
pi_59705232
quote:
Op donderdag 26 juni 2008 14:13 schreef slacker_nl het volgende:

[..]

Ik ga er niet vanuit dat op het moment dat je met LDAP connect dat je je sites extern host (en dus ook afhankelijk bent van je hoster om PHP te upgraden).
Ik bedoelde het meer in het algemeen
pi_59705482
quote:
Op donderdag 26 juni 2008 10:36 schreef Tiemie het volgende:

[..]
[ code verwijderd ]

zie ook http://www.php.net/header :-)
Ik dank u mijnheer.
ne okuyon, bokmu var?
  donderdag 26 juni 2008 @ 14:26:21 #216
63192 ursel
"Het Is Hier Fantastisch!
pi_59705606
quote:
Op dinsdag 24 juni 2008 15:59 schreef ursel het volgende:
Kheb er weer eentje

Met de exec functie probeer ik het programma ABC Amber Excel Converter aan te sturen. Heb echter al vele manieren ondertussen geprobeerd, maar tot nog toe zonder resultaat.

Als ik de ingevoerde executable in cmd knal werkt het proces wel gewoon goed.

De volgende command moet aangestuurd worden:
"C:\Program Files\ABC Amber Excel Converter\abcexcel.exe" "C:\demo.xls" "C:\demo.pdf" 3 1

Zoals je kan zien draait het dus op windows / IIS..

Overigens draaien we nog een ander programma vanaf de exec functie. Deze werkt wel gewoon goed. Permissies op beide exe files zijn identiek en zover ik heb kunnen achterhalen is op dit niveau geen verschil.
quote:
Op woensdag 25 juni 2008 14:05 schreef ursel het volgende:

[..]

Even snel alle varianten hier op een simpelle manier weergegeven.
1
2
3
4
5
6
7
8
9
$command = '"C:\Progra~1\ABC_Amber_Excel_Converter\abcexcel.exe" "D:\wwwroot\dev\tmp\file.xls" "D:\wwwroot\dev\tmp\file.csv"  0 1';
$command = '\"C:\\Progra~1\\ABC_Amber_Excel_Converter\\abcexcel.exe\" \"D:\\wwwroot\\dev\\tmp\\file.xls\" \"D:\\wwwroot\\dev\\tmp\\file.csv\"  0 1';
$command = 'C:\Progra~1\ABC_Amber_Excel_Converter\abcexcel.exe D:\wwwroot\dev\tmp\file.xls D:\wwwroot\dev\tmp\file.csv 0 1';
$command = '"C:/Progra~1/ABC_Amber_Excel_Converter/abcexcel.exe" "D:/wwwroot/dev/tmp/file.xls" "D:/wwwroot/dev/tmp/file.csv"  0 1';
$command = '\"C:\/Progra~1\/ABC_Amber_Excel_Converter\/abcexcel.exe\" \"D:\/wwwroot\/dev\/tmp\/file.xls\" \"D:\/wwwroot\/dev\/tmp\/file.csv\"  0 1';
$command = 'C:/Progra~1/ABC_Amber_Excel_Converter/abcexcel.exe D:/wwwroot/dev/tmp/file.xls D:/wwwroot/dev/tmp/file.csv 0 1';

$result = exec('"'.$command.'"');
$result = exec($command);
quote:
Waarij de combinaties (regel nummers) :
1-9
2-9
5-9
2-8
5-8

een CGI error gaven. Alle andere varianten werden wel doorlopen door PHP, maar er werd niets uitgevoerd. (Te controleren aan de hand dat er geen file.csv was. )
Toch nog een wanhopig kickje..
pi_59709401
Ursel, onder welke user draait de webserver? Heeft die schrijfrechten op de betreffende mappen?
Zie je in de logfiles niks wat je verder kan helpen?
  donderdag 26 juni 2008 @ 17:12:40 #218
62215 qu63
..de tijd drinkt..
pi_59709846
En misschien Program Files voluit schrijven?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  donderdag 26 juni 2008 @ 17:29:59 #219
63192 ursel
"Het Is Hier Fantastisch!
pi_59710202
Draait onder de IISUSER. Alle andere processen draaien goed. De temp is een generieke folder welke voor andere processen ook benaderd wordt.
Daarnaast hebben we nog een andere software welke we aansturen vanuit exec. Deze program files folder heeft dezelfde rechten als ABC converter.

Deze wordt ook benaderd als Progra~1 zonder problemen. Toch nog even snel een test gedaan echter zonder succes.

Geen relaterende logs nog kunnen vinden. Niet vanuit PHP, nog windows of IIS.

[ Bericht 15% gewijzigd door ursel op 26-06-2008 17:35:03 ]
  donderdag 26 juni 2008 @ 17:32:39 #220
12221 Tijn
Powered by MS Paint
pi_59710249
En als je een batch-file maakt die het commando aanroept wat je nodig hebt? Werkt het dan wel als je die batchfile uitvoert?
pi_59714374
Ik zit weer eens te sjitten met die stomme regexjes en heb het volgende

Country: NETHERLANDS (NL)
City: Groningen
Latitude: 53.2167
Longitude: 6.56667

Nu wil ik de volgende gegevens filteren.
Netherlands
NL
Groningen
53.2167
6.56667

Nu had ik reeds het volgende
!Country: \w+[:space:]\([A-Z]){2}\)
City: (\w+)
Latitude: \d+.\d+
Longitude: \d+.\d+/ism

maar helaas, krijg er niets uit... waar ga ik nu weer de fout in?

De longitude kan trouwens ook een min getal bevatten...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_59718444
quote:
Op donderdag 26 juni 2008 20:46 schreef Chandler het volgende:
Ik zit weer eens te sjitten met die stomme regexjes en heb het volgende

Country: NETHERLANDS (NL)
City: Groningen
Latitude: 53.2167
Longitude: 6.56667

Nu wil ik de volgende gegevens filteren.
Netherlands
NL
Groningen
53.2167
6.56667

Nu had ik reeds het volgende
!Country: \w+[:space:]\([A-Z]){2}\)
City: (\w+)
Latitude: \d+.\d+
Longitude: \d+.\d+/ism

maar helaas, krijg er niets uit... waar ga ik nu weer de fout in?

De longitude kan trouwens ook een min getal bevatten...
Om het leuker te maken, ook latitude kan negatief zijn. Heb je altijd dezelfde opmaak die je probeert te parsen?
pi_59718722
Waarom doe je niet zoiets:

1
2
3
4
<?php
$temp 
explode(' ''Latitude: 53.2167');
$latitude $temp[1];
?>


Al je benodigde informatie wordt toch voorafgegaan door een spatie, dus dat is geen probleem lijkt me.
pi_59720230
quote:
Op donderdag 26 juni 2008 20:46 schreef Chandler het volgende:
[...]
Country: NETHERLANDS (NL)
City: Groningen
Latitude: 53.2167
Longitude: 6.56667
[...]
Voor het parsen van de hostip.info data pak ik 't veel simpeler aan.
  • Eerst spillten op \n zodat je losse regels krijgt
  • Dan heb je per regel iets van "Key: value"
  • Aan de hand van de key parse je dan de value
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_59723527
    Of je replaced gewoon de country / city / etc eraf
    pi_59724726
    Het probleem is dat ik het nu uit ga lezen met fsockopen aangezien ik daar gebruik kan maken van een timeout tijd en met file, get_file_content niet...En fsockopen geeft veel meer info terug dan ik eingelijk wil

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    HTTP/1.1 200 OK
    Connection: close
    Transfer-Encoding: chunked
    X-Powered-By: PHP/5.2.0
    Content-Type: text/plain; charset=iso-8859-1
    Expires: Sat, 28 Jun 2008 08:03:29 GMT
    Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
    Cache-Control: public, max-age=86400
    Pragma: !invalid
    Date: Fri, 27 Jun 2008 08:03:29 GMT
    Server: lighttpd/1.4.8

    4e
    Country: NETHERLANDS (NL)
    City: Groningen
    Latitude: 53.2167
    Longitude: 6.56667
    0


    nu wil ik graag via een regexje de inhoud filteren. en aangezien de headers altijd kunnen veranderen leek een regexje mij de perfecte oplossing.

    Heb het volgende ook geprobeerd maar wederom zonder succes

    1
    2
    3
    4
    '/Country: ([^\r\n]
    City: ([^\r\n]
    Latitude: ([-+]?[0-9]*\.?[0-9]+)
    Longitude:  ([-+]?[0-9]*\.?[0-9]+)/ism'
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59725312
    De methode van SuperRembo is inderdaad verreweg het handigst. Eerst splitten op enters, daarna splitten op spaties, en dan ben je eigenlijk al zo goed als klaar. Is ook veel minder foutgevoelig dan zo'n superregexp die je probeert te bouwen.
    pi_59725433
    Hoezo minder foutgevoelig? als je weet wat voor gegevens je zou kunnen vinden, kun je daar de regex toch op instellen? en stel de server van hostip wordt veranderd en ik krijg er een extra header bij, dan zit ik alweer met de sores
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')