abonnement Unibet Coolblue Bitvavo
pi_46109593
klein probleempje.. heb een tabel gevormd met de resultaten die de database uitpoept. nu wil ik om de rij een variabele weergeven dus zeg maar zo:

gegevens rij 1
gegevens rij 2
variabele
gegevens rij 3
gegevens rij 4
variabele
enz...

ik weet dat dit kan met iets als if ($counter % 2){.... } ofzo
maar dat werkt niet..
hooeee doe ik dit?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_46110120
heb het als volgt opgelost: heel vies:

1
2
3
4
5
6
7
8
9
10
   if ($teller % 2){
      echo "<tr>";
   }

// tabel weergeven

   if ($teller % 2){
   }else{
      echo "</tr>";
   }
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_46125625
Ik heb een probleem met MySQL met inladen van een groot csv bestand (100.000+ records) via LOAD DATA. Het inladen an sich werkt, gaat retesnel. Alleen staan de velden in het csv bestand niet op de juiste volgorde en heb ik er een aantal niet nodig in mijn database.

Dus kan je aan het einde van het LOAD DATA commando de namen van de velden opgeven (col1, col2, ... ) en daar gaat het dus fout. Volgens de MySQL manual kan ik velden benoemen op de volgende manier: (firstname, @val1, lastname, @val2, etc) waarbij de eerste kolom uit de csv dus in de kolom firstname terecht komt, kolom in lastname, etc.

En daar gaat het dus fout
Kolommen komen niet op de juiste plek terecht, in plaats van @val2 pakt hij kolom 11 uit de csv bijvoorbeeld, en er lijkt vrij weinig logica in te zitten. Alle velden in de database zijn varchar(255), dus het is niet zo dat de content niet in het veld past ofzo...

Alle tips zijn welkom
pi_46126098
CSV naar SQL is vaak een kutkarwei, sowieso als het aantal velden in het CSV bestand en je SQL database niet overeenkomen. Heb je al eens geprobeerd om de overbodige kolommen in je CSV bestand er uit te halen?

In PHPMyAdmin zit trouwens ook een ingebouwde functies om CSV bestanden te exporteren. Ik heb hier echter wel weinig goede ervaringen mee.
pi_46130123
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
pi_46130419
quote:
Op donderdag 8 februari 2007 16:33 schreef markiemark het volgende:
heb het als volgt opgelost: heel vies:
[ code verwijderd ]
Wat dus ook zo kan:
1
2
3
4
5
6
7
8
9
   if ($teller % 2){
      echo "<tr>";
   }

// tabel weergeven

   if ($teller !% 2){
      echo "</tr>";
   }

zo kun je het ook opschrijven :)
pi_46133103
1
2
3
   if ($teller !% 2){
      echo "</tr>";
   }

Daar ging ie dus mee op zn bek bij mij... want dat had ik al wel geprobeerd..
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  vrijdag 9 februari 2007 @ 12:16:03 #88
85514 ralfie
!Yvan eht nioj
pi_46135035
1if (0 == $teller % 2)
pi_46146559
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
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.

Moet ik wel bij zeggen dat ik een leuk computersysteempje heb draaien hier.
  vrijdag 9 februari 2007 @ 19:09:57 #90
65471 SkaterSam
Lurking Galore
pi_46149087
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...

1
2
3
4
<?php
$fingerprint
= "UNIEKE_TOKEN" . $_SERVER['HTTP_USER_AGENT'];
$fingerprint = md5($fingerprint);
?>

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.
Let's make life easy
Typo's are the demon spawn from hell !
pi_46150629
tja waarom maak je geen fingerprint van idd die server + IP oid... veel meer betrouwbaar...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46156030
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.
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.
1
2
3
4
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
$fingerprint = base64_encode(hash('sha256',$plain,true));
?>


Allicht zijn er nog andere manieren te verzinnen om het IP aan een sessie te hangen.
Iets als:

session.referer_check string
session.referer_check contains the substring you want to check each HTTP Referer for. If the Referer was sent by the client and the substring was not found, the embedded session id will be marked as invalid. Defaults to the empty string.

session.cookie_httponly boolean
Marks the cookie as accessible only through the HTTP protocol. This means that the cookie won't be accessible by scripting languages, such as JavaScript. This setting can effectively help to reduce identity theft through XSS attacks (although it is not supported by all browsers).
pi_46162020
Misschien lukt het niet omdat het zo laat is, maar hoe kan ik 2 strings returnen in een functie?
pi_46166410
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?
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
pi_46167610
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
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR']."-".$zijninlognaam);
?>


sprintf verwacht daar 2 strings, je geeft er maar 1.
pi_46167843
quote:
Op zaterdag 10 februari 2007 11:54 schreef Light het volgende:

[..]
[ code verwijderd ]

sprintf verwacht daar 2 strings, je geeft er maar 1.
Oeps, zo dus:

1
2
3
<?php
$plain
= sprintf("%s-%s",$_SERVER['REMOTE_ADDR'],$zijninlognaam);
?>
pi_46169518
Yep Of gewoon geen sprintf gebruiken in dit geval.
pi_46178800
quote:
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
oke bedankt
  zaterdag 10 februari 2007 @ 21:31:15 #99
107951 JortK
Immer kwaliteitsposts
pi_46184992
Ik zit met de volgende uitdaging :)

Ik wil een stuk tekst op een bepaalde plek een link anchor meegeven.

Ik heb bijvoorbeeld deze zin:

1Om meer te lezen, klik hier


in mijn form vul ik bovenstaande zin in in een veld als volgt

1Om meer te lezen, <T>klik hier</T>


Nu wil ik de <T> vervangen door <a href="URL">, en de </T> door </a>

hoe krijg ik dit op een snelle, cleane manier voor elkaar, ik heb met de str_replace() zitten klooien maar daar kom ik niet helemaal uit :) ?
  zaterdag 10 februari 2007 @ 21:40:36 #100
85514 ralfie
!Yvan eht nioj
pi_46185358
bijv
1
2
3
<?php
$str
=preg_replace("/<T>(.*?)<\/T>/","<a href=\"URL\">\\1</a>",$str);
?>
  zaterdag 10 februari 2007 @ 21:47:45 #101
107951 JortK
Immer kwaliteitsposts
  FOK!-Schrikkelbaas zaterdag 10 februari 2007 @ 21:49:11 #102
1972 Swetsenegger
Egocentrische Narcist
pi_46185662
met dank aan SuperRembo een url parser die zo'n beetje alles parsed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$regexps = array(
               // 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);
   }
pi_46189570
Helaas heb je er zo niet veel aan omdat alle \\ verneukt zijn

En de class="main" en target="_new" (wat natuurlijk target="_blank" zou moeten zijn) zijn toevoegingen van swets
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zaterdag 10 februari 2007 @ 23:37:47 #104
1972 Swetsenegger
Egocentrische Narcist
pi_46189754


Maar het zou wel leuk zijn als die backslash bug eens opgelost wordt in replique
pi_46197291
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?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 11 februari 2007 @ 12:11:45 #106
107951 JortK
Immer kwaliteitsposts
pi_46197566
ik zit weer met een nieuwe uitdaging... eens kijken hoever ik kom, en anders horen jullie het van me
pi_46203136
vtel! eens!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46203821
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?
"om javascript zaken uit HTML te filteren"
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 11 februari 2007 @ 14:52:06 #109
107951 JortK
Immer kwaliteitsposts
pi_46204021
quote:
Op zondag 11 februari 2007 14:46 schreef SuperRembo het volgende:

[..]

"om javascript zaken uit HTML te filteren"
Ja ik snapte hem ook al niet helemaal
  FOK!-Schrikkelbaas zondag 11 februari 2007 @ 14:55:32 #110
1972 Swetsenegger
Egocentrische Narcist
pi_46204137
dat javascript uit html filteren begreep ik nog, maar het doel... wysiwig editor gebruiken... ontgaat me
  zondag 11 februari 2007 @ 14:57:08 #111
107951 JortK
Immer kwaliteitsposts
pi_46204196
quote:
Op zondag 11 februari 2007 14:31 schreef Chandler het volgende:
vtel! eens! :)
Nou ik moet iets scripten wat het volgende doet:

Ik heb een input als volgt:

1
2
3
4
5
6
7
<a href="url"><img src="plaatje"></a>
<BR>
<a href="url2"><img src="plaatje2"></a>
<a href="url3"><img src="plaatje3"></a>
<BR>
<a href="url4"><img src="plaatje4"></a>
<BR>


Kortom... plaatjes met een anchor met in willekeur de <BR> tag (lang leve Imagevenue :) )

De rauwe code gebruik ik als input in me form.

Wanneer de input geprocessed wordt, moet het volgende gebeuren:

* Alle <BR> tags verwijderen.
* Na iedere vierde afbeelding, dus na iedere vierde </a> moet een <BR> komen.
* Tussen iedere </a><a tag moet    komen

En in deze volgorde :)
  FOK!-Schrikkelbaas zondag 11 februari 2007 @ 15:03:12 #112
1972 Swetsenegger
Egocentrische Narcist
pi_46204464
str_replace waar bij je de <BR> vervangt door een spatie. hoppa, de spaties heb je alvast.
En een tellertje mee laten lopen en als die op 4 staat een <br /> parsen
pi_46204795
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 )
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46204991
Gewoon iets als preg_replace($content, '#<script.*</script>#isU', '')?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zondag 11 februari 2007 @ 15:21:50 #115
12880 CraZaay
prettig gestoord
pi_46205201
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 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.
pi_46205236
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
pi_46205473
@SuperRembo & CraZaay: klopt, daarom zoek ik er ook iets tegen
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 11 februari 2007 @ 19:16:49 #118
85514 ralfie
!Yvan eht nioj
pi_46213260
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
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.

1
2
3
4
5
6
<?php
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';
?>
Je krijgt dan een array ($out) met bijv
1
2
3
4
5
6
7
8
9
10
11
array (
  'C' => 'Stuck',
  'D' => 'Stuck',
  'A' => 'Removable',
  'E' => 'Stuck',
  'F' => 'Stuck',
  'G' => 'Stuck',
  'H' => 'Removable',
  'I' => 'Removable',
  'J' => 'Removable',
)
Station J bestaat bij mij niet. Het komt van een usb stokje af, wat er (nu) weer uit is. Het blijkt dat tijdelijke stations voor bijv usb sticks geregistreerd blijven! Let hierop als je er wat mee gaat doen.
pi_46216387
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
<?php
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 />';
    }
}
?>
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 11 februari 2007 @ 22:21:11 #120
37634 wobbel
Da WoBBeL King
pi_46220891
= verkeerde topic =
pi_46230415
klein vraagje:
ik heb een commandline programma en daarvan wil ik de output op het scherm hebben (of in een variable)
echter komt de output telkens in mijn errorlog tevoorschijn?

1
2
3
4
5
6
7
8
9
10
<?php
    
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
    
}
?>


output in errorlog:
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
wie kan me helpen?
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 11:36:09 #122
1972 Swetsenegger
Egocentrische Narcist
pi_46232393
regexp vraag

ik heb dit als source
1<td Width=200 bgcolor=#9DA9BD>SWETS P.J.                   </td>


en ik heb dit patern
1"<td Width=200 bgcolor=#9DA9BD[^>]*>(.*?)</td>"


en die matched
1SWETS P.J.                   // let op de whitespace!


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
pi_46233425
quote:
Op zondag 11 februari 2007 19:16 schreef ralfie het volgende:
quote:
Op zondag 11 februari 2007 20:47 schreef Chandler 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
pi_46233783
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
Dan moet je de whitespace opgeven in je regexp, en wel buiten de haakjes:

1"<td Width=200 bgcolor=#9DA9BD[^>]*>\s*(.*?)\s*</td>"
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 12:53:28 #125
1972 Swetsenegger
Egocentrische Narcist
pi_46234534
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 ]
Bedankt! zo simpel.
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 13:35:02 #126
1972 Swetsenegger
Egocentrische Narcist
pi_46235583
Hmz, waarom matched hij ook vanalles voor en na de TD? Ik wil alleen dat wat tussen de td staat
pi_46239570
quote:
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
Graag gedaan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_46246197
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
if (preg_match('|<td>(.*?)</td>|i', $html, $matches) {
   $inhoudVanDeTD = $matches[1];
}


$matches[1] bevat alles wat tussen de 1e set haakjes staat. Dat zou moeten werken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 19:11:53 #129
1972 Swetsenegger
Egocentrische Narcist
pi_46247333
quote:
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.
Ja precies, ik had hem nodig in ASP en daarmee was het ff zoeken hoe ik de juiste uit de array kon vissen
Bedankt weer!
pi_46247934
Waarom stel je die vraag dan hier en niet in dat APS(.NET) topic? (Waar alleen maar ouwe ASP meuk in staat)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 19:27:34 #131
1972 Swetsenegger
Egocentrische Narcist
pi_46248030
quote:
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)
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
pi_46249141
ASP.NET heeft minimaal Win2k Pro nodig. Dat lukt toch nog wel mag ik hopen?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 12 februari 2007 @ 20:37:10 #133
1972 Swetsenegger
Egocentrische Narcist
pi_46250083
quote:
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?
Mjah het is geen kwestie van hardware ofzo. Maar het is een gemeente, die veranderen niet zomaar
pi_46250159
quote:
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
Ik werk overdag en kom er dan niet aan toe om hier mee te lezen
pi_46252997
voor alle regex mensen hier: weet iemand vanaf welke Linux / PHP versie de regex ook special characters kan matchen (ë / à / etc.). Ik had een Windows server met PHP 4.3.11 waar het werkte, maar nu ben ik over naar een Linux server met PHP 4.3.11, en daar werkt het niet

Het gaat dus om regexen als: P{M} enzo

Edit: ik krijg dus deze error: "Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X"

[ Bericht 13% gewijzigd door Xcalibur op 13-02-2007 14:13:35 ]
pi_46303221
dat topic loop als een trein, vraag ik wat, gelijk dood
pi_46321999
Stel dan geen moeilijke vragen
pi_46323909
Ik heb een pagina gemaakt. Als ik via index.php?pagina=home surf, krijg ik de pagina te zien zonder fouten. Anders krijg ik wel fouten en dat komt omdat ik ergens in me code, verder op de pagina het volgende heb: "$pagina = $_GET['pagina'];".

Als er nou geen inhoud in de var pagina is krijg ik een foutmelding. Hoe zorg ik ervoor dat als er geen inhoud in de var is, dat de pagina url automatisch index.php?pagina=home wordt?

Ik heb al wat geprobeerd met headers:

1
2
3
4
5
<?php
if (!$_SERVER['PATH_TRANSLATED'] == "http://localhost/index.php") {
   header("Location: http://localhost/index.php?pagina=home");
}
?>

Bvd.
pi_46324064
1
2
3
4
5
<?php
if($pagina == ''') {
   include(home.php)
}
?>

Dat dus. Maar ik zou nog wel ergens de invoer van $pagina controleren.
pi_46324169
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.
En hoe doe ik dat precies?

if (Empty($pagina)) { ?
pi_46324311
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$pagina = 'home'; 

$bekende_paginas = array ('home', 'about', 'contact', 'producten');

if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas))
{
  $pagina = $_GET['pagina'];
}

?>


Zie ook dit artikeltje op scriptorama.
pi_46324447
quote:
Op donderdag 15 februari 2007 10:48 schreef CaPS_ het volgende:

[ code verwijderd ]

Zie ook dit artikeltje op scriptorama.
Bedankt.
pi_46324748
en vergeet en geen else aan te hangen om de gebruiker door te sturen of iig een nette foutmelding te geven, mocht het voorkomen.
pi_46325315
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
   <?php
   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;
   }
   ?>
Dit is wat ik had...
pi_46325624
Maar welke ga je nu gebruiken, die van CaPS of die van jou?
pi_46326044
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?
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.
pi_46326356
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
   
   
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");
   }
   
?>


Bingo, als je nog even een 404.php aanmaakt zou het moeten werken. Je default kun je het beste onderaan gooien
pi_46326729
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
Als er nou geen waarde in de pagina is, dan pakt de switch toch default?
pi_46326994
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.
Die van CaPS is het makkelijkst.
hier is zijn script met commentaar:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$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");
}
?>


[ Bericht 4% gewijzigd door super-muffin op 15-02-2007 12:24:31 ]
pi_46327033
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?
Jij snapt hem
pi_46327088
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? :?
Klopt, als geen van de cases true is, word de default gepakt.

wat je ook kunt doen in het script van Geqxon:
1
2
3
4
5
6
<?php
$pagina
= $_GET['pagina'];

if(
$pagina = '') $pagina = "home";
//switch
?>


Zo zie je maar, er leiden meer wegen naar Rome :P
pi_46327123
En om de integeriteit van die van CaPS te verbeteren:

1
2
3
<?php
if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina'])
?>
pi_46327153
ik zou er dan van maken:

1
2
3
<?php
if (isset($_GET['pagina']) && in_array ($_GET['pagina'], $bekende_paginas) && file_exists($_GET['pagina'] . ".php") //of .html/.htm of wat je ook gebruikt.
?>
pi_46327159
Verder ben ik van mening dat die isset en de in_array controle een beetje teveel van het goede is, want als hij in de array zit zal hij ook vast wel ge-set is.
quote:
Op donderdag 15 februari 2007 12:21 schreef super-muffin het volgende:
ik zou er dan van maken:
[ code verwijderd ]
Wel zo slim
pi_46327372
quote:
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 ]
Thanks
pi_46329045
Als de url "http://localhost/intranet/" is dan krijg ik de volgende foutmelding:
Notice: Undefined index: pagina in S:Leerbedrijfwwwrootintranetindex.php on line 72

Lijn 72 tot 73:
1
2
3
<?php
    $pagina
= $_GET['pagina'];
?>

Ligt dat aan de php instellingen? Of is het gevaarlijk?
pi_46329486
fout is weg
pi_46329663
De kans is gering dat het werkt, maar for the sake of safety zou je ook iets als dit even kunnen proberen:

1
2
3
<?php
include("http://www.website.nl/content/" . $pagina . ".php");
?>


Dan is het in principe onmogelijk om "gekke" pagina's aan te vragen

[ Bericht 11% gewijzigd door Geqxon op 15-02-2007 13:48:15 ]
pi_46330388
quote:
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
Thanks
pi_46331903
-edit-

[ Bericht 91% gewijzigd door Qunix op 15-02-2007 14:52:52 ]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')