Menu

Het kleine vragen topic

Teun2

De avatar van Teun2
  • Geregistreerd lid
  • Geregistreerd
Geplaatst op 5-6-2019 19:16 Teun2

Hola!

Hoe kan ik de User class van http://web.archive.org/web/20150125192607/https://www.sevvlor.com/post/2014/10/14/how-to-make-role-based-access-control-in-php/ het beste gebruiken?

Als ik de setDatabase aanroep met mijn database connectie en het daarna wil gebruiken, zegt hij nog steeds dat de $db undefined is. Hoe kan dat?

Kippensoep

De avatar van Kippensoep
  • Geregistreerd lid
  • Geregistreerd
Geplaatst op 5-6-2019 22:56

AFAIK moet je hem eerder ergens meegeven aan de uiser class

Dion

De avatar van Dion
  • Donateur
  • Donateur
Geplaatst 6 dagen, 4 uur geleden

De vraag luid als volg:

Je hebt op Linux een commando genaamd grep. Ik kan het kort houden of lang houden maar als je niet weet wat het is dan is hier een link naar de uitleg van wat grep precies doet en waar het voor dient.

Ik wil dit via een web-pagina doen het liefst in PHP. Alleen de vraag is hoe?

Ik kreeg gister in de shoutbox al van Sevvlor een link naar een code en die code is uiteraard wel goed alleen die code die dient voor een specifieke zoekterm in een specfieke tekstbestand.

Ik wil gewoon elke tekstbestand die ik in een directory heb kunnen doorzoeken naar een zoekterm zodat hij in principe al de resultaten op de web pagina aangeeft met de specifieke tekstbestand naam waar hij hem in gevonden heeft.

Iemand enig idee? Ik ben namelijk totaal geen programmeur en het hoeft niet een lange code te zijn en ook niet perfect maar zolang het doet wat ik hierboven aangeef dan vind ik het oké en ben ik helemaal tevreden.

Heel erg bedankt!

Dit is een voorbeeld trouwens in een image via paint gemaakt.

Sevvlor

De avatar van Sevvlor
  • Beheer
  • Beheer
Geplaatst 6 dagen, 4 uur geleden

Ik wil dit via een web-pagina doen het liefst in PHP. Alleen de vraag is hoe?

Drop de code eens die je al had🙂 dat maakt mijn leven dan hoef ik dat niet zelf te tikken 😇

Clippit should work on the suicidal hot line: "It seems you want to die, would you like a list of ways to die?"

Dion

De avatar van Dion
  • Donateur
  • Donateur
Geplaatst 6 dagen, 4 uur geleden Sevvlor

Sevvlor

Ik wil dit via een web-pagina doen het liefst in PHP. Alleen de vraag is hoe?

Drop de code eens die je al had🙂 dat maakt mijn leven dan hoef ik dat niet zelf te tikken 😇

<?php
$file = 'somefile.txt'; < -  Dit moeten gewoon elk bestand worden die in je directory zitten
$searchfor = 'name'; <- Moet gewoon elke tekst zijn die je wilt zoeken zoals uitgelegd in thread

// the following line prevents the browser from parsing this as HTML.
header('Content-Type: text/plain');

// get the file contents, assuming the file to be readable (and exist)
$contents = file_get_contents($file);
// escape special characters in the query
$pattern = preg_quote($searchfor, '/');
// finalise the regular expression, matching the whole line
$pattern = "/^.*$pattern.*\$/m";
// search, and store all matching occurences in $matches
if(preg_match_all($pattern, $contents, $matches)){
   echo "Found matches:\n";
   echo implode("\n", $matches[0]);
}
else{
   echo "No matches found";
}

Sevvlor

De avatar van Sevvlor
  • Beheer
  • Beheer
Geplaatst 6 dagen, 4 uur geleden Sevvlor

Dit zou moeten werken. Hier zit een form bij dat een veld heeft met een input string, die zoek door alle bestanden in directory.

<form method="POST">
    <input type="text" name="string" id="string">
    <button type="submit">Zoek</button>
</form>

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $searchfor = $_POST['string'];
    $directory = 'zoeken';
// the following line prevents the browser from parsing this as HTML.
    header('Content-Type: text/plain');

    $files = array_diff(scandir($directory), ['..', '.']);

    foreach ($files as $file) {
        // get the file contents, assuming the file to be readable (and exist)
        $contents = file_get_contents("{$directory}/{$file}");
        // escape special characters in the query
        $pattern = preg_quote($searchfor, '/');
        // finalise the regular expression, matching the whole line
        $pattern = "/^.*$pattern.*\$/m";
        // search, and store all matching occurences in $matches
        if(preg_match_all($pattern, $contents, $matches)){
            echo "Found matches:\n";
            echo implode("\n", $matches[0]);
        }
        else{
            echo "No matches found";
        }
    }
}

Clippit should work on the suicidal hot line: "It seems you want to die, would you like a list of ways to die?"

Snel reageren

Flag Content
Processing...

Geef een duidelijke reden waarom een administrator naar deze post moet kijken