http://nl2.php.net/similar_textquote: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).
stukje verder maar nog niet de oplossing...quote:Op dinsdag 14 november 2006 21:52 schreef Darkomen het volgende:
Wie kan me even helpen met de volgende replace?
[ code verwijderd ]
1 2 3 | echo $ret.' => <br />'; $ret = preg_replace("#[URL=http://imageshack.us+\][a-zA-Z0-9.:=/_\[\]- ]+\[/URL\]#sie","'\\1'", $ret); |
vraag is een beetje wat je wilt hequote: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{
1 2 3 4 5 6 | $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; ?> |
Het is een optie als je alleen typefouten etc af wilt vangen.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.
Is HTTP authenticatie via je webserver niet misschien een adequate oplossing?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?
Dat ziet er ook wel goed genoeg uit ja, niet eens aan gedacht. Dank je welquote: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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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; } ?> |
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 ]
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 | 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); ?> |
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...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 ]
betreft idd dat topicquote: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
snelheid is voor mij opzich geen punt, tenzij ik timeout's ga krijgenquote: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 ]
hmm externe host wordt het zowieso niet (server staat hier lokaal, en me domein zal daar ook naar verhuizenquote: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 ]
Vergeet niet ook de connection met MySQL te initialiseren voor de goede character set.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.
1 |
PHP negeert ze sowieso niet, MySQL negeert ze als je er een comparison of sortering op loslaat zolang je geen 'binary' collation gebruikt.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
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 hoorquote: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.
1 2 3 4 5 6 7 8 9 10 11 | if (!$login) { $login = checkLogin(); } // Dit zou fout zijn gegaan als je $login niet eerst op false had gezet if ($login) { executeAdministrativeDeletionOfAllTables(); } |
1 2 3 | 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 |
Laat eens wat foutmeldingen en code zienquote: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?
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 lezenquote:Op dinsdag 21 november 2006 13:47 schreef Darkomen het volgende:
Probeer eens copieren ipv verplaatsen
:@quote:Op dinsdag 21 november 2006 13:50 schreef JeRa het volgende:
[..]
Laat eens wat foutmeldingen en code zien :)?
code die ik gebruik:quote:Warning: opendir(Z:): failed to open dir: Invalid argument in d:wwwffmpegtest.php on line 73
Error: Could not open directory: Z:
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 | 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'); ?> |
1 2 3 | "<td><a href="verwijder_werknemer.php?id=" . $rij['id'] .""><img src="img/delete.png"/></a></td>" . ?> |
1 2 3 | "<td><a href="verwijder_werknemer.php?id=" .$rij['id'] . "">Verwijderen</a>" . ?> |
quote:Parse error: syntax error, unexpected T_STRING in C:Program FilesxampphtdocsAlura-werkenalura_overzicht.php on line 34
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |