| 1 2 3 4 5 6 7 8 9 10 | echo "<tr>"; } // tabel weergeven if ($teller % 2){ }else{ echo "</tr>"; } |
Wat dus ook zo kan:quote:Op donderdag 8 februari 2007 16:33 schreef markiemark het volgende:
heb het als volgt opgelost: heel vies:
[ code verwijderd ]
| 1 2 3 4 5 6 7 8 9 | echo "<tr>"; } // tabel weergeven if ($teller !% 2){ echo "</tr>"; } |
| 1 2 3 | echo "</tr>"; } |
Ik zit wel eens in SQL dumps te snuffelen die honderden MBs groot zijn. Duurt effe eer ze geopend zijn, maar zodra 't geladen is kun je aan de slag.quote:Op vrijdag 9 februari 2007 08:28 schreef Xcalibur het volgende:
hoe kan ik makkelijk een kolom uit een csv halen met 100.000+ records? Ik kan het bestand niet eens in z'n geheel in Excel openen.... ik wil het bij voorkeur via LOAD DATA doen, omdat het anders zo lang gaat duren (moet ook dagelijks geautomatiseerd gaan gebeuren).
Ik ga maar eens om een goed bestand zeuren denk ik
| 1 2 3 4 | $fingerprint = "UNIEKE_TOKEN" . $_SERVER['HTTP_USER_AGENT']; $fingerprint = md5($fingerprint); ?> |
Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.quote:Op vrijdag 9 februari 2007 19:09 schreef SkaterSam het volgende:
Even vraagje, ben na een tijdje weer bezig met mijn weblogscriptjes, en nu ben ik bezig met de login. Nu geef ik in de login sessie een Fingerprint mee aan elke user, om te controleren of ze het wel zijn. Maar nu ik er naar kijk lijkt het me niet zo veilig meer...
[ code verwijderd ]
Dit is de unieke token dat gemaak wordt en telkens gecontroleerd op elke pagina in de Admin. Ik vroeg me af wat jullie er van vonden, en of je tips had wat betreft beveiliging.
| 1 2 3 4 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam); $fingerprint = base64_encode(hash('sha256',$plain,true)); ?> |
Niet.quote:Op zaterdag 10 februari 2007 00:59 schreef super-muffin het volgende:
Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
quote:Op vrijdag 9 februari 2007 21:54 schreef smesjz het volgende:
[..]
Zo'n fingerprint is toch niet uniek? IPV md5 kan je natuurlijk iets sterkers gebruiken als sha256.
Maar verder kan je gewoon het IP versleutelen.
[ code verwijderd ]
| 1 2 3 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam); ?> |
Oeps, zo dus:quote:Op zaterdag 10 februari 2007 11:54 schreef Light het volgende:
[..]
[ code verwijderd ]
sprintf verwacht daar 2 strings, je geeft er maar 1.
| 1 2 3 | $plain = sprintf("%s-%s",$_SERVER['REMOTE_ADDR'],$zijninlognaam); ?> |
oke bedanktquote:Op zaterdag 10 februari 2007 10:55 schreef smesjz het volgende:
[..]
Niet.
Alleen:
return array($stringA,$stringB);
In PHP werkt dit bijv niet: echo foobar()[0];
Je moet dan iets gebruiken als dit:
$tmp = foobar();
echo $tmp[0] // Geeft $stringA
echo $tmp[1] // Geeft $stringB
| 1 |
| 1 |
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // http://foo.net => [url=http://foo.net]http://foo.net[/url] '#(?<![url=)(http://.*?)(?=[.,?:;()<>]*(s|$))#i' => '[url=1]1[/url]', // www.foo.net => [url=www.foo.net]http://www.foo.net[/url] '#(?<![url=)(?<!http://)(www..*?)(?=[.,?:;()<>]*(s|$))#i' => '[url=http://1]1[/url]', // [url=http://foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#[url=(https?://.*?)](.*?)[/url]#i' => '<a class="main" href="1" target="_new">2</a>', // [url=foo.net]Foo[/url] => <a href="http://foo.net">Foo</a> '#[url=(.*?)](.*?)[/url]#i' => '<a class="main" href="http://1" target="_new">2</a>', ); foreach ($regexps as $search=>$replace) { $text = preg_replace($search, $replace, $text); } |
"om javascript zaken uit HTML te filteren"quote:Op zondag 11 februari 2007 12:00 schreef Chandler het volgende:
Weet iemand een manier om javascript zaken uit HTML te filteren? zodat ik heerlijk gewoon een wysiwyg editor kan gebruiken voor wat voor site dan ook maar?
Ja ik snapte hem ook al niet helemaalquote:Op zondag 11 februari 2007 14:46 schreef SuperRembo het volgende:
[..]
"om javascript zaken uit HTML te filteren"
Nou ik moet iets scripten wat het volgende doet:quote:Op zondag 11 februari 2007 14:31 schreef Chandler het volgende:
vtel! eens! :)
| 1 2 3 4 5 6 7 | <BR> <a href="url2"><img src="plaatje2"></a> <a href="url3"><img src="plaatje3"></a> <BR> <a href="url4"><img src="plaatje4"></a> <BR> |
Ik zou hier heel erg mee uitkijken. Een onclick bevat ook scripting, en css kan ook scripting bevatten (tenminste: op de plaats waar css hoort te staan javascript uitvoeren). Je zult je aardig moeten verdiepen in de materie om dit allemaal af te vangen.quote:Op zondag 11 februari 2007 15:10 schreef Chandler het volgende:
Ik doel dus op het volgende
Er zijn vele varianten van <script> in html, en deze wil ik allemaal kunnen verwijderen op het moment dat een pagina wordt opgeslagen (en dat over wysiwyg editor boeit niet)
ik weet niet of er een betere manier is, maar je kunt in xp iig deze drives uit het register lezen. Bij elke drive staat een vage code die vast ergens voor staat, en waar je waarschijnlijk een hoop informatie uit kan halen, maar ik kom niet verder als de eerste twee karakters, die bij removable hardware altijd '5c' blijken te zijn (bij mij iig). Ze schijnen ook identiek te zijn bij verschillende partities van dezelfde schijf, tis maar dat je het weet. Ik heb zogauw iig niets gevonden over wat de codes precies betekenen.quote:Op zondag 11 februari 2007 15:22 schreef Nevermind het volgende:
Is er een manier om alle aanwezige schijfletters op een windows pc te achterhalen? En is het mogelijk om onderscheid te maken tussen vaste (HD) en losse (CD/diskette) schijven?
Met COM werken is geen bezwaar, maar daar heb ik helaas geen kaas van gegeten
| 1 2 3 4 5 6 | exec('reg query "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices"',$output); $out=array(); foreach($output as $x) if(preg_match("#DosDevices.(\w):.REG_BINARY.([0-9A-Z]{2})#is",$x,$matches)) $out[$matches[1]]=$matches[2]=='5C'?'Removable':'Stuck'; ?> |
| 1 2 3 4 5 6 7 8 9 10 11 | 'C' => 'Stuck', 'D' => 'Stuck', 'A' => 'Removable', 'E' => 'Stuck', 'F' => 'Stuck', 'G' => 'Stuck', 'H' => 'Removable', 'I' => 'Removable', 'J' => 'Removable', ) |
| 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 | function getDriveStats($drive) { if (strlen($drive) == 1) { $drive = $drive . ":"; } $exists = @stat($drive); if ($exists != false) { $free = disk_free_space($drive); $total = disk_total_space($drive); $driveinfo['space'] = $total; $driveinfo['used'] = $total; $driveinfo['free'] = 0; if ($total != 0) { $driveinfo['free'] = $free; $driveinfo['used'] = $total - $free; } return $driveinfo; } return false; } for ($x = 0; $x < 26; $x++) { $info = getDriveStats(chr(65+$x)); echo 'drive ' . CHR(65+$x); if ($info == false) { echo ' does not exists <br />'; } else { echo ' exists and is ' . $info['space'] . ' bytes big and has ' . $info['free'] . ' bytes free<br />'; } } ?> |
| 1 2 3 4 5 6 7 8 9 10 | if(file_exists($row['location'].$row['filename'])) { echo("reading ".$row['location'].$row['filename']."<br><pre>"); $last_line = passthru("d:/www/ffmpeg/ffmpeg.exe -i ".$row['location'].$row['filename']); echo("</pre>"); // Printing additional info } ?> |
wie kan me helpen?quote:Seems that stream 0 comes from film source: 23.98 (65535/2733) -> 23.98 (250000/10427)
Input #0, avi, from 'm:AnimeFate Stay Night[Eclipse] Fate-stay night - 02 (XviD) [FF455508].avi':
Duration: 00:24:30.0, start: 0.000000, bitrate: 1041 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 640x368, 23.98 fps(r)
Stream #0.1: Audio: mp3, 48000 Hz, stereo, 128 kb/s
Must supply at least one output file
FFmpeg version SVN-r7215, Copyright (c) 2000-2006 Fabrice Bellard, et al.
configuration: --enable-memalign-hack
libavutil version: 49.1.0
libavcodec version: 51.25.0
libavformat version: 51.6.0
built on Dec 3 2006 00:22:39, gcc: 3.4.6
| 1 |
| 1 |
| 1 |
quote:Op zondag 11 februari 2007 19:16 schreef ralfie het volgende:
Bedankt beide! Ik zit tijdelijk even op W2k tot ik XP weer geïnstalleerd heb, dus de eerste oplossing gaat nu niet werken. Het is wel iets netter om het via het register te doen, maar de eerste tijd kan ik tijdelijk Chandlers oplossing gebruiken. Ik kan weer verder, hartelijk dankquote:Op zondag 11 februari 2007 20:47 schreef Chandler het volgende:
Dan moet je de whitespace opgeven in je regexp, en wel buiten de haakjes:quote:Op maandag 12 februari 2007 11:36 schreef Swetsenegger het volgende:
regexp vraag
[...]
Ik kan geen trim op het result loslaten, dus ik wil graag de regexp aanpassen zodat hij de whitespaces aan het eind negeert. maar uh... hoe :P
| 1 |
Bedankt! zo simpel.quote:Op maandag 12 februari 2007 12:25 schreef SuperRembo het volgende:
[..]
Dan moet je de whitespace opgeven in je regexp, en wel buiten de haakjes:
[ code verwijderd ]
Graag gedaanquote:Op maandag 12 februari 2007 12:13 schreef Nevermind het volgende:
Bedankt beide! Ik zit tijdelijk even op W2k tot ik XP weer geïnstalleerd heb, dus de eerste oplossing gaat nu niet werken. Het is wel iets netter om het via het register te doen, maar de eerste tijd kan ik tijdelijk Chandlers oplossing gebruiken. Ik kan weer verder, hartelijk dank
quote:Op maandag 12 februari 2007 13:35 schreef Swetsenegger het volgende:
Hmz, waarom matched hij ook vanalles voor en na de TD? Ik wil alleen dat wat tussen de td staat :{
| 1 2 3 | $inhoudVanDeTD = $matches[1]; } |
Ja precies, ik had hem nodig in ASP en daarmee was het ff zoeken hoe ik de juiste uit de array kon vissenquote:Op maandag 12 februari 2007 18:43 schreef SuperRembo het volgende:
[..]
[ code verwijderd ]
$matches[1] bevat alles wat tussen de 1e set haakjes staat. Dat zou moeten werken.
Omdat een regexp een regexp is en ik weet dat hier mensen zitten die veel weten van regexpsquote:Op maandag 12 februari 2007 19:25 schreef SuperRembo het volgende:
Waarom stel je die vraag dan hier en niet in dat APS(.NET) topic? (Waar alleen maar ouwe ASP meuk in staat)
Mjah het is geen kwestie van hardware ofzo. Maar het is een gemeente, die veranderen niet zomaarquote:Op maandag 12 februari 2007 19:49 schreef SuperRembo het volgende:
ASP.NET heeft minimaal Win2k Pro nodig. Dat lukt toch nog wel mag ik hopen?
Ik werk overdag en kom er dan niet aan toe om hier mee te lezenquote:Op maandag 12 februari 2007 19:27 schreef Swetsenegger het volgende:
[..]
Omdat een regexp een regexp is en ik weet dat hier mensen zitten die veel weten van regexps
Ja ik kan het ook niet helpen dat het intranet nog op ASP3.0 draait
| 1 2 3 4 5 | if (!$_SERVER['PATH_TRANSLATED'] == "http://localhost/index.php") { header("Location: http://localhost/index.php?pagina=home"); } ?> |
En hoe doe ik dat precies?quote:Op donderdag 15 februari 2007 10:38 schreef super-muffin het volgende:
[ code verwijderd ]
Dat dus. Maar ik zou nog wel ergens de invoer van $pagina controleren.
| 1 2 3 4 5 6 7 8 9 10 11 12 | $pagina = 'home'; $bekende_paginas = array ('home', 'about', 'contact', 'producten'); if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas)) { $pagina = $_GET['pagina']; } ?> |
Bedankt.quote:Op donderdag 15 februari 2007 10:48 schreef CaPS_ het volgende:
[ code verwijderd ]
Zie ook dit artikeltje op scriptorama.
quote:Op donderdag 15 februari 2007 11:02 schreef super-muffin het volgende:
en vergeet en geen else aan te hangen om de gebruiker door te sturen of iig een nette foutmelding te geven, mocht het voorkomen.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | include("functies.php"); $pagina = $_GET['pagina']; switch ($pagina) { default: case "home": include("home.php"); break; case "telefoonboek": include("telefoonboek.php"); break; case "relatiegids": include("relatiegids.php"); break; case "admin": include("admin.php"); break; } ?> |
Die van mij heeft een bug...quote:Op donderdag 15 februari 2007 11:29 schreef super-muffin het volgende:
Maar welke ga je nu gebruiken, die van CaPS of die van jou?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | include("functies.php"); $pagina = $_GET['pagina']; switch ($pagina) { case "home": include("home.php"); break; case "telefoonboek": include("telefoonboek.php"); break; case "relatiegids": include("relatiegids.php"); break; case "admin": include("admin.php"); break; default: include("404.php"); } ?> |
Als er nou geen waarde in de pagina is, dan pakt de switch toch default?quote:Op donderdag 15 februari 2007 11:54 schreef Geqxon het volgende:
[ code verwijderd ]
Bingo, als je nog even een 404.php aanmaakt zou het moeten werken. Je default kun je het beste onderaan gooien
Die van CaPS is het makkelijkst.quote:Op donderdag 15 februari 2007 11:43 schreef Qunix het volgende:
[..]
Die van mij heeft een bug...
Heb jij anders een idee hoe ik de bug kan oplossen in mijn script?
Ik snap niet precies het CaPS script
Bvd.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $pagina = $_GET['pagina']; //een lijst met pagina's die geinclude mogen worden //aanpassen naar de pagina's die je wilt $bekende_paginas = array ('home', 'about', 'contact', 'producten'); // als $pagina een waarde heeft, en in de waarde daar van in de array staat if (isset($pagina) && in_array ($pagina, $bekende_paginas)) { // include de pagina include($pagina . ".php"); } // als de statment hierboven false is, controleer of dit wel goed is else if($pagina == '') { include("home.php"); } // als beide statements false zijn else { include("404.php"); } ?> |
Jij snapt hemquote:Op donderdag 15 februari 2007 12:07 schreef Qunix het volgende:
[..]
Als er nou geen waarde in de pagina is, dan pakt de switch toch default?
Klopt, als geen van de cases true is, word de default gepakt.quote:Op donderdag 15 februari 2007 12:07 schreef Qunix het volgende:
[..]
Als er nou geen waarde in de pagina is, dan pakt de switch toch default? :?
| 1 2 3 4 5 6 | $pagina = $_GET['pagina']; if($pagina = '') $pagina = "home"; //switch ?> |
| 1 2 3 | if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina']) ?> |
| 1 2 3 | if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina'] . ".php") //of .html/.htm of wat je ook gebruikt. ?> |
Wel zo slimquote:Op donderdag 15 februari 2007 12:21 schreef super-muffin het volgende:
ik zou er dan van maken:
[ code verwijderd ]
Thanksquote:Op donderdag 15 februari 2007 12:16 schreef super-muffin het volgende:
[..]
Die van CaPS is het makkelijkst.
hier is zijn script met commentaar:
[ code verwijderd ]
| 1 2 3 | $pagina = $_GET['pagina']; ?> |
| 1 2 3 | include("http://www.website.nl/content/" . $pagina . ".php"); ?> |
Thanksquote:Op donderdag 15 februari 2007 13:37 schreef Geqxon het volgende:
De kans is gering dat het werkt, maar for the sake of safety zou je ook iets als dit even kunnen proberen:
[ code verwijderd ]
Dan is het in principe onmogelijk om "gekke" pagina's aan te vragen
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |