abonnement Unibet Coolblue Bitvavo
  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...
      vrijdag 27 juni 2008 @ 10:37:09 #229
    187069 slacker_nl
    Sicko pur sang
    pi_59725904
    quote:
    Op vrijdag 27 juni 2008 10:18 schreef Chandler het volgende:
    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
    Ik zou gewoon met split werken als ik jouw was, met is_numeric kan je zien of een getal een float is (en dus heb je geen regexp nodig voor (negatieve) getallen).

    Tis minder foutgevoelig, het feit dat je nu al loopt te kloten met een (simpele) regexp geeft aan dat op het moment dat er een bug in je regexp hebt dat je dagen ermee bezig bent om het op te lossen, terwijl als je met split werkt, dat je veel sneller de fout gevonden hebt. In een regexp doe je het misschien in minder regels, maar met split kan je de regels onafhankelijk van wat de values zijn eruit trekken en daarna kan je de values checken of ze wel goed zijn. Ik zou trouwens splitten op ': '. Je hebt geen regexp kennis nodig om deze values uitelkaar te trekken.

    Je regexp voor country moet trouwens zijn:

    ^\w+:((?:\s+\S+)+)

    Hoe je de (NL) uit die regel trekt, dat mag je zelf uitzoeken..

    [ Bericht 28% gewijzigd door slacker_nl op 27-06-2008 10:46:47 ]
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 27 juni 2008 @ 11:01:09 #230
    12221 Tijn
    Powered by MS Paint
    pi_59726546
    Some people, when faced with a problem, think "I know! I'll use regular expressions!". Now they have two problems.
      vrijdag 27 juni 2008 @ 11:02:39 #231
    4159 GI
    Nee ik heet geen JOE
    pi_59726585
      vrijdag 27 juni 2008 @ 11:10:43 #232
    187069 slacker_nl
    Sicko pur sang
    pi_59726810
    quote:
    Op vrijdag 27 juni 2008 11:02 schreef GI het volgende:
    [ afbeelding ]
    Hahahaha, die heb ik al een keertje eerder gepost in deze topicreeks.


    Maar ik heb een ubern00b question.

    Kan je <a href="http://server/page.php?search=something">klik hier</a> ook dmv van een POST submitten? Dit wordt standaard een GET, nu kan ik wel met mod_rewrite aan de slag, maar volgens mij moet het op een andere manier ook kunnen. Iemand een idee?
    In theory there is no difference between theory and practice. In practice there is.
    pi_59726902
    Je hebt gelijk slacker_nl maar al zou je een regex per 'onderdeel' doen, dan leek het mij toch sneller, alle kleine beetjes helpen.

    Ik heb het trouwens nu zo opgelost

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
            $lines 
    explode("\n"$buf);
            
            
    $geopIp = array();
            
            foreach (
    $lines AS $id => $content)
            {
                if (
    substr($content08) == "Country:")
                {
                    
    $str substr($content9strlen($content) - 9);
                    
                    
    $i strpos($str"(");
                    
                    if (
    $i 0)
                    {
                        
    $geoIp['country'] = trim(substr($str0$i));
                        
    $geoIp['country_code'] = trim(substr($str$i+12));
                    }
                    else
                    {
                        
    $geoIp['country'] = trim($str);
                    }
                }
                elseif (
    substr($content05) == "City:")
                {
                    
    $str substr($content6strlen($content) - 6);
                    
                    
    $i strpos($str",");
                    
                    if (
    $i 0)
                    {
                        
    $geoIp['city'] = trim(substr($str0$i));
                        
    $geoIp['state'] = trim(substr($str$istrlen($str) - $i));
                    }
                    else
                    {
                        
    $geoIp['city'] = trim($str);
                        
    $geoIp['state'] = "";
                    }
                }
                elseif (
    substr($content09) == "Latitude:")
                {
                    
    $geoIp['latitude'] = trim(substr($content10strlen($content) - 10));
                }
                elseif (
    substr($content010) == "Longitude:")
                {
                    
    $geoIp['longitude'] = trim(substr($content11strlen($content) - 11));
                }
            }
    ?>


    uitvoer

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Array
    (
        [country] => NETHERLANDS
        [country_code] => NL
        [city] => Groningen
        [state] => 
        [latitude] => 53.2167
        [longitude] => 6.56667
    )
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 27 juni 2008 @ 11:15:45 #234
    159841 Dzy
    It is I
    pi_59726965
    quote:
    Op vrijdag 27 juni 2008 11:10 schreef slacker_nl het volgende:

    [..]

    Hahahaha, die heb ik al een keertje eerder gepost in deze topicreeks.


    Maar ik heb een ubern00b question.

    Kan je <a href="http://server/page.php?search=something">klik hier</a> ook dmv van een POST submitten? Dit wordt standaard een GET, nu kan ik wel met mod_rewrite aan de slag, maar volgens mij moet het op een andere manier ook kunnen. Iemand een idee?
    Niet in puur HTML, je kunt wel een linkje maken en met JavaScript een onClick event maken die een form submit.
    "Reality is an illusion created by a lack of alcohol."
    pi_59726978
    quote:
    Op vrijdag 27 juni 2008 11:13 schreef Chandler het volgende:
    Je hebt gelijk slacker_nl maar al zou je een regex per 'onderdeel' doen, dan leek het mij toch sneller, alle kleine beetjes helpen.

    Ik heb het trouwens nu zo opgelost
    [ code verwijderd ]

    uitvoer
    [ code verwijderd ]
    Brrrr, dat kan veel mooier Chandler! Ga eens met eigen gemaakte functies werken
      vrijdag 27 juni 2008 @ 11:16:48 #236
    46383 Tiemie
    sowieso wel!
    pi_59726998
    quote:
    Op vrijdag 27 juni 2008 09:49 schreef Chandler het volgende:
    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
    [ code verwijderd ]

    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
    [ code verwijderd ]


    is cURL geen optie voor je? daarmee kun je namelijk zelf instellen of je wél of géén headers wilt én je kan een timeout opgeven.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    function doRequest($url) {
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL$url);
        
    curl_setopt($chCURLOPT_HEADERfalse); // geen header
        
    curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
    curl_setopt($chCURLOPT_TIMEOUT10);
        
    $contents curl_exec($ch);
        
    curl_close($ch);
        return 
    $contents;
    }
    var_dump(doRequest('http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true')); // adres bestaat
    var_dump(doRequest('http://bla')); // geeft false terug <img class="rde_img_smiley" src="http://i.fok.nl/s/smile.gif" width="15" height="15" alt="" />
    ?>
      vrijdag 27 juni 2008 @ 11:18:38 #237
    187069 slacker_nl
    Sicko pur sang
    pi_59727064
    quote:
    Op vrijdag 27 juni 2008 11:15 schreef Dzy het volgende:

    [..]

    Niet in puur HTML, je kunt wel een linkje maken en met JavaScript een onClick event maken die een form submit.
    Javascript heb ik nog geen kaas van gegeten, heb je ergens een stukje code liggen waarmee ik kan spelen?
    In theory there is no difference between theory and practice. In practice there is.
      vrijdag 27 juni 2008 @ 11:22:36 #238
    4159 GI
    Nee ik heet geen JOE
    pi_59727170
    <a href="javascript:document.formName.submit();">Submit Form</a>
      vrijdag 27 juni 2008 @ 11:23:34 #239
    4159 GI
    Nee ik heet geen JOE
    pi_59727202
    Al is
    <a href="#" onclick="document.formName.submit();">Submit Form</a>

    netter natuurlijk
      vrijdag 27 juni 2008 @ 11:24:00 #240
    12221 Tijn
    Powered by MS Paint
    pi_59727216
    Nadeel van zo'n truc is natuurlijk wel dat clients die geen javascript ondersteunen of dat bewust uit hebben staan je website niet meer kunnen gebruiken.

    Wat is überhaupt je probleem met GET?
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')