abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas dinsdag 14 november 2006 @ 22:16:46 #211
1972 Swetsenegger
Egocentrische Narcist
pi_43559796
quote:
Op dinsdag 14 november 2006 22:08 schreef CraZaay het volgende:
Daarnaast kun je met PHP ook nog simpel checken in hoeverre een antwoord overeenkomt (strings vergelijken en match-percentage returnen).
http://nl2.php.net/similar_text

Maar die geeft het aantal overeenkomende karakters in de strings weer.... lijkt me op z'n zachts gezegd niet de meest betrouwbare methode voor een correct antwoord.
pi_43561546
Je zou het één en het ander kunnen uitproberen en een combinatie van soundex(), similar_text(), levenshtein() etc kunnen gebruiken om woorden te matchen. Het is alleen niet echt een oplossing die schaalbaar is, het wordt bij veel documenten al snel trager
pi_43575814
quote:
Op dinsdag 14 november 2006 21:52 schreef Darkomen het volgende:
Wie kan me even helpen met de volgende replace?
[ code verwijderd ]
stukje verder maar nog niet de oplossing...
1
2
3
$ret = "}test{[url=http://imageshack.us][img=http://img164.imageshack.us/img164/220/152tuning72868gm5.jpg][/url]}test{ ";
echo $ret.' => <br />';
$ret = preg_replace("#[URL=http://imageshack.us+\][a-zA-Z0-9.:=/_\[\]- ]+\[/URL\]#sie","'\\1'", $ret);


Ik krijg er dit uit:
}test{}test{
  woensdag 15 november 2006 @ 14:48:20 #214
85514 ralfie
!Yvan eht nioj
pi_43577472
quote:
Op woensdag 15 november 2006 13:57 schreef Darkomen het volgende:

[..]

stukje verder maar nog niet de oplossing...
[ code verwijderd ]

Ik krijg er dit uit:
}test{}test{
vraag is een beetje wat je wilt he

1
2
3
4
5
6
<?php
$ret 
"}test{[url=http://imageshack.us][img=http://img164.imageshack.us/img164/220/152tuning72868gm5.jpg][/url]}test{ ";
echo 
$ret.' => <br />';
$ret preg_replace("#\[URL=http://imageshack\.us\]([a-z0-9.:=/_\[\]\- ]+)\[/URL\]#sie","'\\1'"$ret);
echo 
$ret;
?>

zoiets?
pi_43577855
Yups dat is precies wat ik nou wilde doen.
oke nou zie ik ook wat ik fout doe.

bedankt!
Mzz
werkt wel in het test script maar niet in phpbb, straks maar es ff naar kijken

[ Bericht 28% gewijzigd door Darkomen op 15-11-2006 15:10:08 ]
  woensdag 15 november 2006 @ 22:27:10 #216
12880 CraZaay
prettig gestoord
pi_43592582
quote:
Op dinsdag 14 november 2006 22:16 schreef Swetsenegger het volgende:

[..]

http://nl2.php.net/similar_text

Maar die geeft het aantal overeenkomende karakters in de strings weer.... lijkt me op z'n zachts gezegd niet de meest betrouwbare methode voor een correct antwoord.
Het is een optie als je alleen typefouten etc af wilt vangen.
  donderdag 16 november 2006 @ 12:46:02 #217
73232 De_Hertog
Aut bibat, aut abeat
pi_43604833
Ik zoek een tutorail voor een simpel login-systeem. Als ik op Google zoek vind ik vooral uitgebreide systemen, met login-aanvraag, password-mailer en dat soort dingen, en ik wil alleen maar een gedeelte van mijn site afschermen. Heeft iemand daar een simpele tutorial voor?
Mary had a little lamb
Then Mary had dessert
pi_43605322
quote:
Op donderdag 16 november 2006 12:46 schreef De_Hertog het volgende:
Ik zoek een tutorail voor een simpel login-systeem. Als ik op Google zoek vind ik vooral uitgebreide systemen, met login-aanvraag, password-mailer en dat soort dingen, en ik wil alleen maar een gedeelte van mijn site afschermen. Heeft iemand daar een simpele tutorial voor?
Is HTTP authenticatie via je webserver niet misschien een adequate oplossing?

Voor Apache kun je hier meer vinden.
  donderdag 16 november 2006 @ 13:11:02 #219
73232 De_Hertog
Aut bibat, aut abeat
pi_43605661
quote:
Op donderdag 16 november 2006 13:00 schreef JeRa het volgende:

[..]

Is HTTP authenticatie via je webserver niet misschien een adequate oplossing?

Voor Apache kun je hier meer vinden.
Dat ziet er ook wel goed genoeg uit ja, niet eens aan gedacht. Dank je wel
Mary had a little lamb
Then Mary had dessert
pi_43721208
ik heb een functie die voor mij een lijst met (in mijn geval) videobestanden teruggeeft na een directory te zijn doorgelopen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function get_file_list($root_dir)
{
    if (
is_dir($root_dir))
    {
        if (
$dh opendir($root_dir))
        {
            while (
false !== ($file readdir($dh))) 
            {
                if(
$file != "." && $file != "..")
                {
                
$ext substr($file,-3,3);
                    if(
preg_match("/avi|mkv|mpg|mpeg|wmv|mp4/i",$ext))
                    {
                        
$array[] .= $file;
                    }
                }
            }
            
closedir($dh);
        }
    }
return 
$array;
}
?>


hoe kan ik er voor zorgen dat hij alle sub directory's mee neemt in de array?
dus ik geef bijvoorbeeld D: op
en vervolgens zoekt hij de hele schijf af naar videobestanden , ongeacht het aantal subdirectory's.
is dat erg lastig? en hoe pak ik het aan?
  maandag 20 november 2006 @ 17:18:55 #221
85514 ralfie
!Yvan eht nioj
pi_43721890
Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
(ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
1
2
3
4
5
6
7
8
9
<?php
chdir
("F:\\movies\\");
exec('dir /s /b *.avi',$files);
// /s=search subdirs
// /b=return plain list, no header shizza
foreach($files as $file) {
echo
"<br>found avi :$file<br/>";
}
?>
pi_43723373
quote:
Op maandag 20 november 2006 17:18 schreef ralfie het volgende:
Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
(ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
[ code verwijderd ]
  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien

    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
    <?php


    function getFiles($path, $fileFilter) {
       $dirStack = array($path);
       $files = array();

       while (null !== ($dir = array_pop($dirStack))) {
          $dh = opendir($dir)
             or die(sprintf('Error: Could not open directory "%s".', $dir));

          while (false !== ($file = readdir($dh))) {
             if($file != "." && $file != "..") {
                $fullFile = $dir . $file;
                if (is_file($fullFile)) {
                   if (preg_match($fileFilter, $file)) {
                      $files[] = $fullFile;
                   }
                } else if (is_dir($fullFile)) {
                   $dirStack[] = $fullFile . '/';
                }
             }
          }
          closedir($dh);
       }
       return $files;
    }


    $files = getFiles('d:/temp/', '/\\.(avi|mkv|mpg|mpeg|wmv|mp4)$/i');
    sort($files);

    header('Content-type: text/plain');
    print_r($files);

    ?>
  • Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 20 november 2006 @ 18:43:55 #223
    85514 ralfie
    !Yvan eht nioj
    pi_43723722
    quote:
    Op maandag 20 november 2006 18:32 schreef SuperRembo het volgende:

    [..]

  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien
    [ code verwijderd ]
  • hmm, leuke functie. Snap alleen niet hoe exec niet handig is als je op verschillende extensies wil filteren, je kunt gewoon "dir /s /b *.exe *.avi *.txt" doen...

    Daarnaast zijn de andere punten niet van toepassing als (zoals in aannam) het ging over dit topic
    pi_43728038
    quote:
    Op maandag 20 november 2006 18:43 schreef ralfie het volgende:

    [..]

    hmm, leuke functie. Snap alleen niet hoe exec niet handig is als je op verschillende extensies wil filteren, je kunt gewoon "dir /s /b *.exe *.avi *.txt" doen...

    Daarnaast zijn de andere punten niet van toepassing als (zoals in aannam) het ging over dit topic
    betreft idd dat topic
    quote:
    Op maandag 20 november 2006 17:18 schreef ralfie het volgende:
    Dit moet je niet in php doen! De enige methode om dit in php te doen zou zijn met recursieve functies, en dat is ronduit stront als je hele schijven gaat indexeren.
    (ik neem tenminste aan dat dit voor je projectje van je andere topic is, op windows?)

    gebruik de executables die er voor bedoeld zijn, die werken VEEEEEEEEL sneller
    [ code verwijderd ]
    snelheid is voor mij opzich geen punt, tenzij ik timeout's ga krijgen
    en hele schijven indexeren valt wel mee, de grootste schijf die te indexeren valt op dit moment is mijn externe HD:
    in des betreffende map staan 'slechts' 602 files
    quote:
    Op maandag 20 november 2006 18:32 schreef SuperRembo het volgende:

    [..]

  • Het hoeft niet met een recursieve functie (zie onder)
  • Exec is niet handig als het bij een externe host moet draaien
  • Exec is niet handig als je op verschillende extensies wil filteren
  • Exec is niet handig als het op een ander OS moet draaien
    [ code verwijderd ]
  • hmm externe host wordt het zowieso niet (server staat hier lokaal, en me domein zal daar ook naar verhuizen )
    meerdere extensie kan wel met dir commando, opzich geen reden om niet voor exec gaan
    zie 1 =) (komt nooit onder andere host te draaien )
    echter wil ik php het helemaal laten afhandelen (vind ik toch netter )

    [ Bericht 34% gewijzigd door mschol op 20-11-2006 20:50:08 ]
      maandag 20 november 2006 @ 20:49:02 #225
    12880 CraZaay
    prettig gestoord
    pi_43728292
    Ik zou sowieso geen preg_match() gebruiken, maar gewoon strstr() of stristr(). Dat is sneller.
      maandag 20 november 2006 @ 21:25:15 #226
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_43729851
    Weer een vraagje van mijn kant: Ik heb een tabel met een aantal speciale tekens erin, zoals Ä of ö of ß. Nu las ik op http://dev.mysql.com/tech-resources/articles/4.1/unicode.html dat MySQL Unicode aankan, en dat PHP het zou moeten kunnen lezen. Ik heb de tabel, in Navicat, omgezet naar utf-8, maar de php pagina geeft de variabelen nog steeds weer als vraagtekens. Ik heb, zoals daar staat, in de header de character set op utf-8 staan.

    Ik wil natuurlijk weten hoe ik dit goed kan krijgen, maar eerst het volgende: ik hoorde van een vriend dat php/mysql accenten negeert. Dus, als ik zoek op 'brau' krijg ik ook 'bräu' in beeld. Klopt dit? Zo nee, dan zet ik er gewoon de 'Nederlandse' equivalenten neer
    Mary had a little lamb
    Then Mary had dessert
    pi_43729985
    quote:
    Op maandag 20 november 2006 21:25 schreef De_Hertog het volgende:
    Weer een vraagje van mijn kant: Ik heb een tabel met een aantal speciale tekens erin, zoals Ä of ö of ß. Nu las ik op http://dev.mysql.com/tech-resources/articles/4.1/unicode.html dat MySQL Unicode aankan, en dat PHP het zou moeten kunnen lezen. Ik heb de tabel, in Navicat, omgezet naar utf-8, maar de php pagina geeft de variabelen nog steeds weer als vraagtekens. Ik heb, zoals daar staat, in de header de character set op utf-8 staan.
    Vergeet niet ook de connection met MySQL te initialiseren voor de goede character set.
    1SET NAMES utf8; SET CHARACTER SET utf8

    Of iets dergelijks. Is terug te vinden in de manual
    quote:
    Ik wil natuurlijk weten hoe ik dit goed kan krijgen, maar eerst het volgende: ik hoorde van een vriend dat php/mysql accenten negeert. Dus, als ik zoek op 'brau' krijg ik ook 'bräu' in beeld. Klopt dit? Zo nee, dan zet ik er gewoon de 'Nederlandse' equivalenten neer
    PHP negeert ze sowieso niet, MySQL negeert ze als je er een comparison of sortering op loslaat zolang je geen 'binary' collation gebruikt.
      maandag 20 november 2006 @ 23:03:53 #228
    12880 CraZaay
    prettig gestoord
    pi_43732678
    Het PHP-bestand wat de waarden laat zien moet ook UTF-8 zijn. Niet alleen in de HTML zetten dat het UTF-8 is, maar het bestand dat ook daadwerkelijk laten zijn.
    pi_43733400
    quote:
    Op maandag 20 november 2006 23:03 schreef CraZaay het volgende:
    Het PHP-bestand wat de waarden laat zien moet ook UTF-8 zijn. Niet alleen in de HTML zetten dat het UTF-8 is, maar het bestand dat ook daadwerkelijk laten zijn.
    Dat is alleen zo wanneer je ook HTML met unicode karakters in je PHP-files hebt staan, maar anders maakt het toch echt niéts uit hoe je je PHP-files opslaat hoor - zolang de PHP interpreter het maar kan lezen.

    Handige functies in PHP om met dergelijke unicode data te werken zijn de mb_*-functies, die kun je vantevoren met mb_internal_encoding() op UTF-8 zetten. Dan moet alles prima werken
    pi_43735410
    kan php een netwerk directory niet uitlezen
    ik heb wel iets gevonden via google (apache onder andere username en een registry key aanpasen) maar beide werken niet
    iemand die hier ervaring mee heeft onder windows?
      dinsdag 21 november 2006 @ 10:00:38 #231
    71796 dossie
    lekker makkelijk
    pi_43740250
    Ik heb een vraag over de bijzonderheden omtrent het draaien van php in cgi modus.

    Ik heb een applicatie gemaakt die lokaal perfect draait, maar eenmaal geinstalleerd op de daarvoor bedoelde host kwam problemen tegen die ik niet kon plaatsen.

    Wat bleek, de host draait php in cgi modus, en register globals stond aan. Ik dacht eigenlijk dat dit bijna nooit meer voorkwam, dus had er niet opgelet. Na een hoop gevloek begon het me eindelijk te dagen.
    Probleem is dat (volgens mijn google acties), dit niet kan overriden als php in cgi modus staat.

    Mijn vraag is nu, kan ik nog tegen andere problemen aanlopen? Ik was bijvoorbeeld van plan om iets met mod_rewrite te doen, maar kom ik dan ook in de problemen?

    Ik zou graag de belangrijkste verschillen willen weten voor mij tussen het draaien van php in cgi of als module (en het draait ook nog op windows btw). Ga ik nog vreemde zaken tegen komen waar ik nu al rekening mee kan houden?
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_43745744
    @dossie

    PHP verschilt niet zo héél veel als het in CGI-modus draait. Er zijn wat functies die je niet meer kunt aanroepen (zoals de apache-functies waarmee je informatie over de webserver opvraagt) en heel misschien is de inhoud van $_SERVER iets anders, maar dat is een kwestie van vergelijken.

    Maar ik vind het vreemd dat je applicatie ontwikkeld is met register_globals op Off, en dat het vervolgens niet meer werkt als die setting op On staat? Dan doe je toch iets fout in de declaratie van je variabelen. Zorg ervoor dat je alles vantevoren declareert zodat niemand via de URI iets kan doen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $login = false;   // standaard op false!
    if (!$login)
    {
        $login = checkLogin();
    }

    // Dit zou fout zijn gegaan als je $login niet eerst op false had gezet
    if ($login)
    {
        executeAdministrativeDeletionOfAllTables();
    }


    mod_rewrite moet geen problemen opleveren aangezien dat in Apache zelf een rol speelt, en niet in PHP. Apache herschrijft de URL en weet dan dat hij je script als CGI moet uitvoeren.
      dinsdag 21 november 2006 @ 13:43:21 #233
    71796 dossie
    lekker makkelijk
    pi_43746208
    Thnx Jera. Het kwam inderdaad doordat ik mijn variabele niet netjes had gedeclareerd. Een $id overschreef een global $id waardoor ik in de problemen kwam.

    Ik heb echter nu weer een prob

    Ik krijg de volgende foutmelding bij het uploaden van een foto. Het werkte prima op localhost en mijn eigen host, maar nu staat het op de host waar het uiteindelijk terecht moet komen, en nu werkt ie niet meer.

    Ik krijg een hele rits foutmeldingen, maar die komen mijn inziens voort uit de onderstaande. De paden zijn wel correct, dat heb ik gecheckt. Ik heb geprobeerdt te chmodden, maar dat lijkt niet echt te werken (windows?)

    1
    2
    3
    Warning: move_uploaded_file(D:wwwhtmltulpenselectie.nlapplicationfilesimgenkele_bloem_113_.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:wwwhtmltulpenselectie.nlapplicationincludesfunctionsinc_fotos_functions.php on line 354

    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:PHPuploadtempphp11CE.tmp' to 'D:wwwhtmltulpenselectie.nlapplicationfilesimgenkele_bloem_113_.jpg' in D:wwwhtmltulpenselectie.nlapplicationincludesfunctionsinc_fotos_functions.php on line 354


    [ Bericht 55% gewijzigd door dossie op 21-11-2006 13:49:31 ]
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_43746367
    Probeer eens copieren ipv verplaatsen
    pi_43746442
    quote:
    Op dinsdag 21 november 2006 00:30 schreef mschol het volgende:
    kan php een netwerk directory niet uitlezen
    ik heb wel iets gevonden via google (apache onder andere username en een registry key aanpasen) maar beide werken niet
    iemand die hier ervaring mee heeft onder windows?
    Laat eens wat foutmeldingen en code zien ?
    pi_43746522
    @dossie:
    quote:
    Op dinsdag 21 november 2006 13:47 schreef Darkomen het volgende:
    Probeer eens copieren ipv verplaatsen
    Probeer dit eens inderdaad, want het lijkt erop alsof Apache de bestanden wegschrijft onder een gebruiker waar jouw scripts met PHP niets aan mogen veranderen. Wellicht mogen ze die bestanden wél lezen werkt dat nog niet dan is het niet onverstandig om eens contact op te nemen met je hoster.
      dinsdag 21 november 2006 @ 13:53:13 #237
    71796 dossie
    lekker makkelijk
    pi_43746541
    Ik heb copy ook al geprobeerd, en dat lukt ook niet.
    Ik zoek onderhand nog even verder, maar ik snap er vrij weinig van....
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
      dinsdag 21 november 2006 @ 14:04:25 #238
    71796 dossie
    lekker makkelijk
    pi_43746900
    Ik zal inderdaad even een mailtje sturen naar de host. Wel vervelend, ze zijn redelijk duur, endan hebben ze ook nog eens register globals aanstaan, en nu werkt dit weer niet :s

    Maar bedankt, ik hou jullie op de hoogte :-)
    "Het geheugen van het hart zeeft slechte herinneringen weg en maakt de goede mooier. Dat stelt ons in staat om met het verleden te leven." - Gabriel Garcia Marquez
    pi_43748684
    quote:
    Op dinsdag 21 november 2006 13:50 schreef JeRa het volgende:

    [..]

    Laat eens wat foutmeldingen en code zien :)?
    :@

    foutmelding:
    quote:
    Warning: opendir(Z:): failed to open dir: Invalid argument in d:wwwffmpegtest.php on line 73
    Error: Could not open directory: Z:
    code die ik gebruik:
    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
    <?php
    function getFiles($path, $fileFilter) {
       
    $dirStack = array($path);
       
    $files = array();

        while (
    null !== ($dir = array_pop($dirStack)))
        {
            
    $dh = opendir($dir) or die('Error: Could not open directory: '.$dir);
            while (
    false !== ($file = readdir($dh)))
            {
                if(
    $file != "." && $file != "..")
                {
                    
    $fullFile = $dir . $file;
                    if (
    is_file($fullFile))
                    {
                        if (
    preg_match($fileFilter, $file))
                           {
                              
    $files[] = $fullFile;
                           }
                    }  
                    else if (
    is_dir($fullFile))
                    {
                           
    $dirStack[] = $fullFile . '/';
                    }
                 }
              }
            
    closedir($dh);
       }
       
    sort($files);
       return
    $files;
    }

    $main_dir = "Z:\";

    $files = getFiles($main_dir,'/\.(avi|mkv|mpg|mpeg|wmv|mp4)$/i');
    ?>
    pi_43757749
    Ben nog een beetje php leek dus het antwoord is vast erg eenvoudig. ;)

    Ik laat php een lijstje data uit een db halen, die gooi ik in een array en met html maak ik er een mooi lijstje van. Dan heb ik de opties "Verwijder" en "Bewerk" gemaakt, lijkt me logisch waar het voor staat. Dit is echter tekst.

    Ik hou van grafische meuk en wil dus plaatjes hebben. ;) Ik gebruik de volgende code maar dan krijg ik een error. Wat zie ik over het hoofd. :?

    1
    2
    3
    <?php
    "<td><a href="verwijder_werknemer.php?id=" . $rij['id'] .""><img src="img/delete.png"/></a></td>" .
    ?>


    De originele code:
    1
    2
    3
    <?php
    "<td><a href="verwijder_werknemer.php?id=" .$rij['id'] . "">Verwijderen</a>" .
    ?>


    De error:
    quote:
    Parse error: syntax error, unexpected T_STRING in C:Program FilesxampphtdocsAlura-werkenalura_overzicht.php on line 34
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')