abonnement Unibet Coolblue Bitvavo
pi_56654741
quote:
Op zondag 10 februari 2008 20:16 schreef Chandler het volgende:

[..]

Ja ja Brouwser

Maaruh gewoon, ik wil deze statistieken bewaren
Dan is het toch voldoende om $_SERVER['HTTP_USER_AGENT'] op te slaan bij iedere request?
pi_56655448
Ik heb nu een functie gemaakt die idd de meest gangbare browsers detecteerd, maar om er zeker van te zijn ga ik nu ook gewoon de browser string opslaan!

Ps. Is het handig om alle data zoals, dag, maand, jaar, cookies, plugins, referer, zoekwoorden en dergelijke infomatie in 1 tabel te zetten of is het handiger om dit in apparte tabellen te zetten?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56655770
quote:
Op zondag 10 februari 2008 23:01 schreef Chandler het volgende:
Ik heb nu een functie gemaakt die idd de meest gangbare browsers detecteerd, maar om er zeker van te zijn ga ik nu ook gewoon de browser string opslaan!

Ps. Is het handig om alle data zoals, dag, maand, jaar, cookies, plugins, referer, zoekwoorden en dergelijke infomatie in 1 tabel te zetten of is het handiger om dit in apparte tabellen te zetten?
Is dat niet nog simpeler? Enkel de browser-string opslaan, en pas bij het uitlezen deze "encoden" ?
pi_56656589
quote:
Op zondag 10 februari 2008 23:01 schreef Chandler het volgende:
Ik heb nu een functie gemaakt die idd de meest gangbare browsers detecteerd, maar om er zeker van te zijn ga ik nu ook gewoon de browser string opslaan!
Die functie werkt toch ook op basis van de browserstring? Dus meer heb je echt niet nodig.

Trouwens, een browserstring is manipuleerbaar. Je kunt er geen 100% garantie uit halen. Ik heb zo snel geen voorbeeld van een programma waar je die string volledig zelf kunt bepalen, maar er zijn vast wel van die programma's.
  zondag 10 februari 2008 @ 23:54:06 #207
62215 qu63
..de tijd drinkt..
pi_56656715
quote:
Op zondag 10 februari 2008 23:47 schreef Light het volgende:

[..]

Die functie werkt toch ook op basis van de browserstring? Dus meer heb je echt niet nodig.

Trouwens, een browserstring is manipuleerbaar. Je kunt er geen 100% garantie uit halen. Ik heb zo snel geen voorbeeld van een programma waar je die string volledig zelf kunt bepalen, maar er zijn vast wel van die programma's.
Er zijn legio plugins voor FireFox waar je het mee kan doen, ikzelf gebruik "Modify Headers", kan je alles zelf invullen
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56656895
"User Agent Switcher".
pi_56656904
Waarom wil je in godensnaam al die dingen opslaan? Als je zo graag die dingen wil hebben ga dan gewoon je apache logs parsen?
quote:
Apache/2.0.59 (Unix) mod_perl/1.99_17-dev Perl/v5.8.6 mod_ssl/2.0.59 OpenSSL/0.9.8e PHP/5.2.3 Server at www.ericbruggema.nl Port 80
Edit: Je hebt realtime statistieken die je aanbied oid? Dan schiet het inderdaad niet op.

[ Bericht 53% gewijzigd door fokME2 op 11-02-2008 00:08:20 ]
pi_56657040
quote:
Op zondag 10 februari 2008 23:01 schreef Chandler het volgende:
Ik heb nu een functie gemaakt die idd de meest gangbare browsers detecteerd, maar om er zeker van te zijn ga ik nu ook gewoon de browser string opslaan!

Ps. Is het handig om alle data zoals, dag, maand, jaar, cookies, plugins, referer, zoekwoorden en dergelijke infomatie in 1 tabel te zetten of is het handiger om dit in apparte tabellen te zetten?
Het is niet handig om dat nu allemaal op te slaan. Ten eerste ga je nooit al die info nodig hebben of gebruiken en ten tweede hoef je niet alles te berekenen - sla alleen de data op waaruit je de info kan destilleren,gewoon in ruwe vorm. Dan maak je later wel een scriptje om de benodigde velden te berekenen. Als je het on the fly gaat bereken met dat scriptje dat je hebt gepost dan trek je de server snel op zijn bek denk ik.
pi_56659140
@Iedereen; het scriptje dat browscap.ini parst ga ik niet gebruiken. Aangezien het toch nogal wat preformance vraagt van de server. Ik doe nu gewoon 2 dingen voor mijn statistieken script. 1 is de $_SERVER['HTTP_USER_AGENT'] opslaan plus dat ik deze string op een paar bekende browsers check, en deze sla ik ook weer op.

Iemand nog een antwoord op mijn gebruik van de database? is dit te behappen wat ik doe of moet ik apparte tabellen voor alle onderdelen gebruiken?

[PHP/(My)SQL] voor dummies - deel 55
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56659413
quote:
Op maandag 11 februari 2008 08:04 schreef Chandler het volgende:
@Iedereen; het scriptje dat browscap.ini parst ga ik niet gebruiken. Aangezien het toch nogal wat preformance vraagt van de server. Ik doe nu gewoon 2 dingen voor mijn statistieken script. 1 is de $_SERVER['HTTP_USER_AGENT'] opslaan plus dat ik deze string op een paar bekende browsers check, en deze sla ik ook weer op.

Iemand nog een antwoord op mijn gebruik van de database? is dit te behappen wat ik doe of moet ik apparte tabellen voor alle onderdelen gebruiken?

[PHP/(My)SQL] voor dummies - deel 55
Deze vraag is al vaker langsgeweest, ook op Tweakers.... dus met even zoeken moet je er wel komen

Volgens mij (uit m'n hoofd) is de meest gangbare manier om alles apart in 1 tabel, maar na een week / maand / jaar / etc. samen te vatten in een nieuwe tabel met alleen de totalen. Op die manier blijft je logtabel te behappen, en kan je gemakkelijk de overzichten maken

Het lijkt me niet onverstandig om aparte tabellen maken voor de browsers, schermresolutie, etc. en daar alleen de unieke waarden in opslaan. Dan heb je in je logtabel alleen nog een ID nodig, dat lijkt me een stuk sneller en eenvoudiger te verwerken...
pi_56660114
Ik heb even gezocht op Tweakers en daar staat dat het handiger is om alles in 1 tabel te stoppen ik ben dus al goed bezig! maar denk dat het toch handiger is voor mij om een tabel voor tekst en een tabel voor nummeriek op te zetten. Zo splits ik wat data en zal het zoeken / lezen van records sneller gaan!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  FOK!-Schrikkelbaas maandag 11 februari 2008 @ 11:52:24 #214
1972 Swetsenegger
Egocentrische Narcist
pi_56662397
Daar ben ik weer eens.

Momenteel ben ik met een scriptje bezig waarbij de pagina die je voorgeschotelt krijgt afhankelijk is van welk persoon de pagina bekijkt. Nu kan ik dat uiteraard met een login script doet, maar aangezien het nogal vaak gebruikt moet worden is dat niet erg gebruiksvriendelijk.

Nu zit ik hier op het bedrijfsnetwerk en zijn mensen uiteraard al ingelogd. LDAP dus.

Ondertussen kan ik al info uit de LDAP server lezen, maar ik wil nu de credentials waar mensen mee zijn ingelogd vergelijken met de server om te authenticeren. Maar..., ik dnek dat ik het niet goed benader, want je credentials worden denk ik niet in de header info meegestuurd ofzo? Is dit uberhaupt mogelijk?
pi_56662622
quote:
Op maandag 11 februari 2008 11:52 schreef Swetsenegger het volgende:
Daar ben ik weer eens.

Momenteel ben ik met een scriptje bezig waarbij de pagina die je voorgeschotelt krijgt afhankelijk is van welk persoon de pagina bekijkt. Nu kan ik dat uiteraard met een login script doet, maar aangezien het nogal vaak gebruikt moet worden is dat niet erg gebruiksvriendelijk.

Nu zit ik hier op het bedrijfsnetwerk en zijn mensen uiteraard al ingelogd. LDAP dus.

Ondertussen kan ik al info uit de LDAP server lezen, maar ik wil nu de credentials waar mensen mee zijn ingelogd vergelijken met de server om te authenticeren. Maar..., ik dnek dat ik het niet goed benader, want je credentials worden denk ik niet in de header info meegestuurd ofzo? Is dit uberhaupt mogelijk?
Draait de webserver toevallig in hetzelfde domain als waar de gebruikers ingelogd zijn?
1
2
3
<?php
$_SERVER
['LOGON_USER']
?>
of
1
2
3
<?php
$_SERVER
['AUTH_USER']
?>
is dan een optie. Werkt enkel onder IIS, voor Apache heb je mod_ntlm nodig.
  FOK!-Schrikkelbaas maandag 11 februari 2008 @ 12:52:11 #216
1972 Swetsenegger
Egocentrische Narcist
pi_56663546
quote:
Op maandag 11 februari 2008 12:02 schreef Geqxon het volgende:

[..]

Draait de webserver toevallig in hetzelfde domain als waar de gebruikers ingelogd zijn?
[ code verwijderd ]

of
[ code verwijderd ]

is dan een optie. Werkt enkel onder IIS, voor Apache heb je mod_ntlm nodig.
Hij draait in hetzelfde domain, onder apache
mod ntlm heb ik volgens mij al, ik ga ff checken, thanks

-edit- herinner me nu dat ik me een jaar geleden al eens de tering gezocht heb. mod_ntlm is in apache2 vervangen door mod_auth_sspi

[ Bericht 10% gewijzigd door Swetsenegger op 11-02-2008 13:06:47 ]
pi_56664027
@Chandler: Als ik jou was zou ik die server strings opslaan voor de stats en dan met een cronjob periodiek de info bereken etc. Dan lopen je grafieken wel xx tijd achter, maar dan heb je denk ik wel de meeste performance.

Als ik als gebruiker de pagina laad, dan sla je alleen mijn browser-string op en merk ik verder geen traagheid.

@Swetsenegger: Met LDAP authorisatie heb ik ook eens gespeeld en het werkte goed. Ik dacht dat ik er een classe voor had gebruikt. Misschien dat ik het thuis nog kan vinden.
pi_56664392
Zoals ik al eerder in dit topic aangaf ben ik bezig met een oop-cms. Alles gaat lekker alleen loop ik tegen een probleempje aan. Inloggen gaat goed, session-variables worden geset, en de user wordt doorgestuurd naar de index page. Daar include ik een 'safe-file' die check of de session is aangemaakt, die safe.php ziet er zo uit:

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
<?php
require_once('includes/dbconnector.class.php');
$connector = new DbConnector();

if(isset(
$_SESSION['user_id'])) {
    
//Login correct, update lastactive in db
    
$connector->query("UPDATE cmsusers SET lastactive=NOW() WHERE id='".$_SESSION['user_id']."'");
}
else{
    if(isset(
$_COOKIE['user_id'])) {
        
$result = $connector->query("SELECT pass,thegroup FROM cmsusers WHERE id='".$_COOKIE['user_id']."'");
        
$row = $connector->fetchArray($result);

        
$dbpass = $row->pass;
        
$dbstatus = $row->thegroup;
        if(
$dbpass == $_COOKIE['user_password']) {
            
$_SESSION['user_id'] = $_COOKIE['user_id'];
            
$_SESSION['user_status'] = $dbstatus;
        }
        else {
            
setcookie("user_id", "", time() - 3600);
            
setcookie("user_password", "", time() - 3600);
            echo
"Cookies incorrect. Cookies verwijderd.";
            
header("Location: login.php");
        }
    }
    else{
        
//Hij blijft hierheen gaan
        
header("Location: login.php");
    }
}
?>


Echter blijft de safe-file redirecten naar de login-page. Ik heb getest of de session is geset en dit is zeker weten het geval. Zien jullie wat ik verkeerd doe, want dit is erg frustrerend :(

ps: Heb deze manier van werken al in een andere website gebruikt en daar werkte het perfect. Met een safe.php en een safe_admin.php beveiligde ik de pages, met een redirect naar login.php. Dit was echter wel zonder classes..
  FOK!-Schrikkelbaas maandag 11 februari 2008 @ 13:55:10 #219
1972 Swetsenegger
Egocentrische Narcist
pi_56664631
quote:
Op maandag 11 februari 2008 13:16 schreef fokME2 het volgende:

@Swetsenegger: Met LDAP authorisatie heb ik ook eens gespeeld en het werkte goed. Ik dacht dat ik er een classe voor had gebruikt. Misschien dat ik het thuis nog kan vinden.
Ik had alles blijkbaar al eens geconfigureerd, en de login is nu transparant (met IE, met elke andere browser krijg je gewoon een login prompt). Maar.... ik wil nu de username terug vinden van degene die op de pagina zit. De suggesties van geqxon geeft niets terug en ook $_SERVER['PHP_AUTH_USER'] geeft niets terug.
pi_56664691
Swets, wat mij bij staat is dat als je de boel met .htaccess en .htpasswd beveiligd, dat Internet Explorer dan eerst met de username en password van de domein-gebruiker in probeert te loggen. Misschien een optie?
  FOK!-Schrikkelbaas maandag 11 februari 2008 @ 14:11:46 #221
1972 Swetsenegger
Egocentrische Narcist
pi_56664894
quote:
Op maandag 11 februari 2008 13:58 schreef Geqxon het volgende:
Swets, wat mij bij staat is dat als je de boel met .htaccess en .htpasswd beveiligd, dat Internet Explorer dan eerst met de username en password van de domein-gebruiker in probeert te loggen. Misschien een optie?
Nee, de authenticatie op zich werkte al, ik kon alleen nog niet achterhalen wie de ingelogde gebruiker was. In principe mag elke gebruiker van het domein op die pagina komen, maar afhankelijk van de gebruiker kan het zijn dat je andere opties hebt.

$_SERVER['REMOTE_USER']; does the trick
pi_56665009
quote:
Op maandag 11 februari 2008 13:40 schreef Tarabass het volgende:
Zoals ik al eerder in dit topic aangaf ben ik bezig met een oop-cms. Alles gaat lekker alleen loop ik tegen een probleempje aan. Inloggen gaat goed, session-variables worden geset, en de user wordt doorgestuurd naar de index page. Daar include ik een 'safe-file' die check of de session is aangemaakt, die safe.php ziet er zo uit:
[ code verwijderd ]

Echter blijft de safe-file redirecten naar de login-page. Ik heb getest of de session is geset en dit is zeker weten het geval. Zien jullie wat ik verkeerd doe, want dit is erg frustrerend

ps: Heb deze manier van werken al in een andere website gebruikt en daar werkte het perfect. Met een safe.php en een safe_admin.php beveiligde ik de pages, met een redirect naar login.php. Dit was echter wel zonder classes..
Laat de login.php eens zien, want volgens mij set je je cookies niet goed.

Edit: En dit gaat uiteraard ook niet werken:

1
2
            echo "Cookies incorrect. Cookies verwijderd.";
            header("Location: login.php");


Want een header sturen na output is natuurlijk te laat.
"Reality is an illusion created by a lack of alcohol."
pi_56665089
quote:
Op maandag 11 februari 2008 13:40 schreef Tarabass het volgende:
Zoals ik al eerder in dit topic aangaf ben ik bezig met een oop-cms. Alles gaat lekker alleen loop ik tegen een probleempje aan. Inloggen gaat goed, session-variables worden geset, en de user wordt doorgestuurd naar de index page. Daar include ik een 'safe-file' die check of de session is aangemaakt, die safe.php ziet er zo uit:
[ code verwijderd ]

Echter blijft de safe-file redirecten naar de login-page. Ik heb getest of de session is geset en dit is zeker weten het geval. Zien jullie wat ik verkeerd doe, want dit is erg frustrerend

ps: Heb deze manier van werken al in een andere website gebruikt en daar werkte het perfect. Met een safe.php en een safe_admin.php beveiligde ik de pages, met een redirect naar login.php. Dit was echter wel zonder classes..
Waarschijnlijk gaat het ophalen van de sessie data niet goed in je safe include. Initialiseer je de sessie wel goed?
Die safe include is overigens niet echt oop.
Het idee achter OOP is dat je functionaliteit groepeert in logische bouwblokken waaruit je je applicatie opbouwt. Het is dan logisch om een session class te maken, waar je alle session management in regelt. Eventueel zou je die sessie class deel kunnen laten uitmaken van de user class (als in: wel aparte classes maar een user object bevat/encapsuleert een session object). Het idee is dan dat je een objectmethode maakt (bijv $user->isLoggedIn()) die je overal kan gebruiken. Deze methode van de class user kijkt dan in de sessie (maw in het sessie object dat in het user object zit) van betreffende user of alles ok is en geeft dan een 1 (ingelogd) of een 0 (niet ingelogd) terug. Aan de hand daarvan kun je dan de gevraagde pagina tonen of redirecten naar de loginpagina.
pi_56665119
quote:
Op maandag 11 februari 2008 14:18 schreef Dzy het volgende:

[..]

Laat de login.php eens zien, want volgens mij set je je cookies niet goed.

Edit: En dit gaat uiteraard ook niet werken:
[ code verwijderd ]

Want een header sturen na output is natuurlijk te laat.
De login gebruikt een functie in een class om in te loggen en eventueel cookies te zetten.

Cookies worden zo gezet:

1
2
3
4
5
6
<?php
    
function setCookie($userid$userpass) {
        
setcookie("user_id"$useridtime() + 365 86400);
        
setcookie("user_password"$userpasstime() + 365 86400);
    }
?>
pi_56665188
Als je je code even duidelijk indent zie je dat hij dus altijd over de if constructie met isset(cookie) heen knalt. Daarom moeten je cookies wel niet goed staan. Ik hoop dat je wel session_start ook aanroept he?
"Reality is an illusion created by a lack of alcohol."
pi_56665203
quote:
Op maandag 11 februari 2008 14:22 schreef Farenji het volgende:

[..]

Waarschijnlijk gaat het ophalen van de sessie data niet goed in je safe include. Initialiseer je de sessie wel goed?
Die safe include is overigens niet echt oop.
Het idee achter OOP is dat je functionaliteit groepeert in logische bouwblokken waaruit je je applicatie opbouwt. Het is dan logisch om een session class te maken, waar je alle session management in regelt. Eventueel zou je die sessie class deel kunnen laten uitmaken van de user class (als in: wel aparte classes maar een user object bevat/encapsuleert een session object). Het idee is dan dat je een objectmethode maakt (bijv $user->isLoggedIn()) die je overal kan gebruiken. Deze methode van de class user kijkt dan in de sessie (maw in het sessie object dat in het user object zit) van betreffende user of alles ok is en geeft dan een 1 (ingelogd) of een 0 (niet ingelogd) terug. Aan de hand daarvan kun je dan de gevraagde pagina tonen of redirecten naar de loginpagina.
Dat is inderdaad de bedoeling. Maar omdat het niet werkte ben ik eerst een stap terug gegaan naar een losse file waarin gecheckt wordt of de sessie wel bestaat. De functionaliteit komt inderdaad in een functie in de sentry-class die ik dan bovenaan de pages aanroep. Maar nogmaals, classes zijn nieuw voor mij en daarom probeer ik eerst op een manier wat duidelijk voor mij is de code uit.

De sessie bestaat overigens wel (en wordt ook aangemaakt door de class 'sentry' in dit geval) want in het menu heb ik linkjes verborgen achter een "if(isset($_SESSION['user_id']))" en die linkjes zie ik ook na inloggen..
pi_56665294
Als de sessie daadwerkelijk zou bestaan zou hij niet naar login.php gaan. Doe eens een var_dump op $_SESSION en op $_COOKIE boven de if-then-else constructies.
"Reality is an illusion created by a lack of alcohol."
pi_56665368
quote:
Op maandag 11 februari 2008 14:34 schreef Dzy het volgende:
Als de sessie daadwerkelijk zou bestaan zou hij niet naar login.php gaan. Doe eens een var_dump op $_SESSION en op $_COOKIE boven de if-then-else constructies.
Geeft inderdaad NULL, terwijl de linkjes in het menu in het if(isset($_SESSION['user_id'])-statement wel worden weergegeven :S
pi_56665442
Het heeft inderdaad te maken met session_start, terwijl ik die wel in de class 'sentry' in de function login() aanroep en daarna de variables vul. Als ik dus op de index.php voor de include van safe.php session_start() meegeef doet hij het wel.
pi_56666420
Werd er niet per ongeluk al output gegenereerd? (Denk het niet want dan zou je header redirect ook niet werken maar je weet het maar nooit). Kan ook whitespace zijn.
"Reality is an illusion created by a lack of alcohol."
pi_56669502
quote:
Op maandag 11 februari 2008 15:41 schreef Dzy het volgende:
Werd er niet per ongeluk al output gegenereerd? (Denk het niet want dan zou je header redirect ook niet werken maar je weet het maar nooit). Kan ook whitespace zijn.
Nee, ik weet al waar het in zat. De session werd gestart in de constructor van de sentry-class, maar die had een verkeerde naam. Nu werkt alles zoals het moet. Erg bedankt voor het meedenken want zo wist ik welke richting ik op moest zoeken
pi_56670929
Ik heb nog een leuke, ik wil records verwijderen maar de 10 meest recente laten staan... hoe kan ik dit verwezenlijken zonder een query te doen op het aantal regels?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56671611
1
2
3
4
5
6
7
DELETE FROM foo
WHERE id NOT IN (
   SELECT id 
   FROM foo
   ORDER BY created DESC
   LIMIT 10
)


(Als je niet een hele oude MySQL versie gebruikt)
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 11 februari 2008 @ 20:45:22 #234
74523 BaggerUser
ModderFokker!
pi_56671683
hoi,

ben aan het proberen om advertenties van marktplaats uit te lezen en op die manier ook op een eigen site te zetten (anders moeten ze altijd twee keer worden toegevoegd op twee verschillende sites en dat is nogal een werk.

ik heb op dit moment dit:

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
<?php
function getLine($page$keyword$pattern) { 
  foreach (
$page as $line_num => $line) { 
    if(
strstr($line$keyword)){ 
      if(
ereg($pattern$line$output)){ 
        
$result $line_num
      } 
    } 
  } 
  return 
$result


// URL van de pagina die doorzocht moet worden
$url "http://auto.marktplaats.nl/audi/132476134-150x-audi-a3-a4-a6-tdi-golf-4-5-tdi-benzine-seat-leon-tdi.html?return=eJwdyEEOgyAQheG7mOiuIJIuxBhDb0KURiLIhBmTpk3v3qGbme9%2FzijzCaaf0Ki7Mg16V9Z92onASHlk8KdIrhwE0TlCcUbpLso35LcFuY5a7JTi8oqz6jacKbfaqlY%2FIh87%2FjVU6SpivQMw8bkhBwvq2DMS7%2Fa8ki9h5cwYuIcO4Jr7Zvr%2BAA4JNF8%3D&fta=eNptVm1uGzkMvcv86G%2FxSxQ1yBX2CoFRp10DTmLETje7Qe5ejuiRVGBRIGheKJKPfCTnUEv9vPqP5f3t%2FPjrcL4uq%2F8qdfk4P8C34%2FXh9lphPUM1%2F4nVaD3f6n%2Bny3r9cbzW9XKraX2%2B1Jf356e30%2Ff1%2FFGREpmt53%2BrYC6E6%2Bv1VPHb5fL%2BkDbnXJfL4efTsp7c8bVSXU5Hj3qokKh%2BntzftVpdgJA1A%2FFuuGGOFEoFNgx3OyZjQ9ww6naKRilvGO9Y9oeU2luZ7LLG2zxjSLJhuscQIvEoG1Z2Oyol59Ji2PQWC2vLeSfCnjUxBpHOhPw5SoA4WeaC1MDORVjBCTawkwFk49SShIkNmHJYdjqIbgwtddBumYATRZ6dEEKyogHujJBLLqW0QNgZpYyg1vLEzsgdkFe5gZ2RgKjlFh07I1A1k9LAzkjZgCh8zowYc%2FicGgRkUU%2FUP5K%2F%2B%2ByMMmQQaAVBG3mqsjZL6oxcsm4YItoZEWlJrsMG4oievCQtT6KhBXMdtjypMxIyUAiwM3K5qVJEzyNPcbU2RqRDIQRQInoZfUeQFNE7I05IaO05pylPL12rPMMfeQZN7oxQsfifGjgYKakEd%2B6MCF3yGpajR5i8nG2ueDAyTUnj%2BaQ6E5YmMC4TqG7dwJ0RFSWy0qokQ3VIHijAzojZhHJ7LqNH2ew%2BMtIZ5eLMpSlZOiMvvc9hamBnJEmdaWyKPGTjC4rjuQ4li9cvno%2FFQFuRIs%2BhOvHB5tajnOYWl1hxecyR7ymJPZXHZrDs%2FWyVzzTRlBJTnHkabSixGfLOyIWYwCB8jh7l5AsjwM4oS1aOec9ltMPdcmOUbci7METjNE0poUrTvMLw6XoIeStOYGFqpVOaQGVqKSnPzzWUrDJbQmot1s6IuKQcI6M6gwUjzzKDEHOkNoMYNMvoEXjqsVjKdIcsSYih9EOUIXGOFpcxRwSC1miWoTp2IUJYDkbmF4rixuReedmSj%2BidkfcS%2FV8Dy3Qafau20pXBKPkaCJqWRuOEOU6PzZdVfEIaOHrki94XYwNptqQ4E8b9QLrs7sNlMhaLOB4%2Bp81QXLOR0pij7NA9z3GPkGw%2FsPY%2FXwCQ0uzUBzzQaZJE7mvVpTI8%2BCxu%2BX9d%2FcrW5fZ6ORyvj%2Benl5%2B3v%2FevCEh1%2Bf7%2B9vZ4ejk%2BfWzoPdbz4eNx%2B37xT5ZjbHCsy%2BGfZf3r%2Ft9f27dMqp9fX78BmNgwHA%3D%3D&fta_ind=1&df=1"

// Naar welk begindeel moet er worden gezocht:
$search1 'Vermogen'

// Naar welk einddeel moet er worden gezocht: 
$search2 'Cylinderinhoud'

// Wat moeten er van die regel worden opgenomen:
// Het patroon maakt gebruik van reguliere expressies 
//$pattern = '.*'; 
$pattern '.*.'

//////

$lines file($url); 
$begin getLine($lines$search1$pattern); 
$end getLine($lines$search2$pattern); 

for(
$i=$begin$i $end$i++) { 
  echo 
$lines[$i]; 

  
?>


probleem waar ik mee zit (ik heb even een willekeurige advertentie gepakt, zie link in script)

is dat ik de bovenste info wel kan uitlezen , maar de onderste info (in het 2e kopje dus oa die met cyllinderinhoud) niet. iemand enig idee hoe dat kan?

sowieso, niet iemand die een minder omslachtige manier weet?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_56672763
quote:
Op maandag 11 februari 2008 20:42 schreef SuperRembo het volgende:

[ code verwijderd ]

(Als je niet een hele oude MySQL versie gebruikt)
Handig!
Wist niet dat MySQL ook kon sorteren op created
ne okuyon, bokmu var?
pi_56672955
quote:
Op maandag 11 februari 2008 20:42 schreef SuperRembo het volgende:

[ code verwijderd ]

(Als je niet een hele oude MySQL versie gebruikt)
"created? Geniaal, die maakte ik normaal altijd zelf.

Bestaat "updated" ook?
pi_56673072
"created" is gewoon een veld in de tabel, die moet wel bestaan of moet je zelf aanmaken. Maar als je "created" van het type timestamp maakt en het is de enige timestamp in de tabel, dan wordt ie automatisch uptodate gehouden door MySQL, met de tijd van laatste aanpassing, of creatie van het database record.
pi_56673270
O, ik dacht dat MySQL dat veld altijd zelf aanmaakt. In dat geval hou ik het wel zoals ik het nu doe, een veld date_added en een veld date_updated.
pi_56673680
quote:
Op maandag 11 februari 2008 21:51 schreef Geqxon het volgende:
O, ik dacht dat MySQL dat veld altijd zelf aanmaakt. In dat geval hou ik het wel zoals ik het nu doe, een veld date_added en een veld date_updated.
En die noem ik dus meestal created en modified
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56677138
quote:
Op maandag 11 februari 2008 18:55 schreef Tarabass het volgende:

[..]

Nee, ik weet al waar het in zat. De session werd gestart in de constructor van de sentry-class, maar die had een verkeerde naam. Nu werkt alles zoals het moet. Erg bedankt voor het meedenken want zo wist ik welke richting ik op moest zoeken
Geen probleem. Blij dat het gelukt is.

Een korte vraag deze keer maar vooral even laten weten wat voor tofs ik aan het maken ben

Ik en mijn vrienden hebben best wel een gedeelde muzieksmaak (livesets van DJs) en hebben samen wel een verzameling van zo'n 2 terabyte. Nu heb ik helaas niet genoeg ruimte om dat alles op te slaan, net als de rest overigens. Nu heb ik ze zo ver gekregen dat ze allemaal wel een FTP servertje willen draaien maar om niet moeilijk te doen met FTP clients en rechten instellen en files slepen gaan ze gewoon allemaal 1 root account aanmaken die overal bij kan en dan kunnen ze zelf bestanden aan de database toevoegen (locatie welke FTP server en waar op de FTP server). Mijn files komen rechtstreeks van mijn webserver die hier dus draait af. Dat werkt allemaal prima, maar als iemand een bestand wil downloaden die op een van de andere FTP servers draait moet mijn webserver eerst dat ding daarvandaan downloaden en dan versturen. Is er niet iets mogelijk dat die rechtstreeks daarvandaan gedownload word zonder met een FTP client in te loggen en toch niet die dubbele download te hebben? Of bijvoorbeeld mogelijk om elke 1024 bytes die de server download alvast door te sturen naar de downloader? Daar ken ik het FTP protocol niet goed genoeg voor en ik weet ook niet of daar al ftp classes voor zijn.

Iemand een idee?
"Reality is an illusion created by a lack of alcohol."
pi_56677976
quote:
Op maandag 11 februari 2008 13:40 schreef Tarabass het volgende:
Zoals ik al eerder in dit topic aangaf ben ik bezig met een oop-cms. Alles gaat lekker alleen loop ik tegen een probleempje aan. Inloggen gaat goed, session-variables worden geset, en de user wordt doorgestuurd naar de index page. Daar include ik een 'safe-file' die check of de session is aangemaakt, die safe.php ziet er zo uit:
[ code verwijderd ]

Echter blijft de safe-file redirecten naar de login-page. Ik heb getest of de session is geset en dit is zeker weten het geval. Zien jullie wat ik verkeerd doe, want dit is erg frustrerend :(

ps: Heb deze manier van werken al in een andere website gebruikt en daar werkte het perfect. Met een safe.php en een safe_admin.php beveiligde ik de pages, met een redirect naar login.php. Dit was echter wel zonder classes..
Je hebt het al opgelost, maar er zijn toch nog een paar puntjes waar je op kunt letten:

1
2
3
4
5
6
7
<?php
        $result 
$connector->query("SELECT pass,thegroup FROM cmsusers WHERE id='".$_COOKIE['user_id']."'");
        
$row $connector->fetchArray($result);

        
$dbpass $row->pass;
        
$dbstatus $row->thegroup;
?>


$_COOKIE is externe input en dus onbetrouwbaar. Je geeft $_COOKIE['user'] mee als string (terwijl het waarschijnlijk een integerwaarde is) en dan mag je daar wel mysql_real_escape_string() overheen halen. Of iets als intval() om er een integer van te maken.

Ik ken je functie fetchArray niet, maar de naam doet mij vermoeden dat er een array wordt opgehaald en dat $row dus een array wordt. Die kun je dan niet uitlezen met $row->pass, wel met bijvoorbeeld $row[0] of $row['pass'], afhankelijk van de opbouw van de array.
pi_56678098
quote:
Op maandag 11 februari 2008 20:42 schreef SuperRembo het volgende:

[ code verwijderd ]

(Als je niet een hele oude MySQL versie gebruikt)
En als ik nu wel een iets te oude versie heb
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56678136
quote:
Op dinsdag 12 februari 2008 07:44 schreef Chandler het volgende:

[..]

En als ik nu wel een iets te oude versie heb
Dan moet je eens kijken naar de mogelijkheden om te upgraden
pi_56678334
True True! maar als die mogelijkheid er nu niet is?

[ Bericht 85% gewijzigd door Chandler op 12-02-2008 10:21:52 ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56678835
Mijn hosting-provider gebruikt altijd de laatste versie van PHP, MySQL en cPanel.
pi_56681545
quote:
Op dinsdag 12 februari 2008 08:30 schreef Chandler het volgende:
True True! maar als die mogelijkheid er nu niet is?
Dan moet je het in 2 aparte queries doen: eerst een lijst van de recente records ophalen, en deze vervolgens wissen in een tweede query. Veel queries met subqueries kun je herschrijven tot een enkelvoudige query, maar bovenstaande is een goed voorbeeld waar dat niet kan.

Ik zit overigens op mijn werk ook opgescheept met mysql 4.0 (uit debian sarge), die heeft geen subquery support.
Upgraden van tientallen servers en bovendien met software die niet 100% op nieuwere versies draait is niet zo makkelijk. Maar binnenkort moeten we wel, dat wordt dus nog leuk...
pi_56682923
* saban heeft nog steeds genoeg vrije tijd over om iets te bouwen .. ben er nog steeds niet uit 'wat'

Gastenboek? Heb je binnen paar uur klaar.
Factuursysteem? Kan, lijkt me leuk met FPDF bijv..
More?
ne okuyon, bokmu var?
pi_56683118
Doe maar een factuursysteem waarbij de facturen ook opgeslagen worden in de database eventueel ook een klanten tabel! plus opslag van facturen om eventueel bij nieuwe layout de facturen in een nieuwe layout te zetten
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56684003
quote:
Op dinsdag 12 februari 2008 13:24 schreef saban het volgende:
* saban heeft nog steeds genoeg vrije tijd over om iets te bouwen .. ben er nog steeds niet uit 'wat'

Gastenboek? Heb je binnen paar uur klaar.
Factuursysteem? Kan, lijkt me leuk met FPDF bijv..
More?
Loginsysteem met challenge-response systeem, sessie management en verschillende userrollen?
Automatische login en username/password opvragen met een 'geheime vraag' zijn leuke extra's
  dinsdag 12 februari 2008 @ 15:14:02 #250
74523 BaggerUser
ModderFokker!
pi_56684701
quote:
Op maandag 11 februari 2008 20:45 schreef BaggerUser het volgende:
hoi,

ben aan het proberen om advertenties van marktplaats uit te lezen en op die manier ook op een eigen site te zetten (anders moeten ze altijd twee keer worden toegevoegd op twee verschillende sites en dat is nogal een werk.

ik heb op dit moment dit:
[ code verwijderd ]

probleem waar ik mee zit (ik heb even een willekeurige advertentie gepakt, zie link in script)

is dat ik de bovenste info wel kan uitlezen , maar de onderste info (in het 2e kopje dus oa die met cyllinderinhoud) niet. iemand enig idee hoe dat kan?

sowieso, niet iemand die een minder omslachtige manier weet?

iemand?
De enige echte BaggerUser!
Riemen
fiets kopen
pi_56685023
quote:
Op dinsdag 12 februari 2008 15:14 schreef BaggerUser het volgende:

[..]

iemand?
Weet je zeker dat je geen typo hebt gemaakt met Cylinder?
"Reality is an illusion created by a lack of alcohol."
pi_56685686
quote:
Op dinsdag 12 februari 2008 13:35 schreef Chandler het volgende:
Doe maar een factuursysteem waarbij de facturen ook opgeslagen worden in de database eventueel ook een klanten tabel! plus opslag van facturen om eventueel bij nieuwe layout de facturen in een nieuwe layout te zetten
Weet je toevallig ook een gratis (webbased) facturatiesysteem?
ne okuyon, bokmu var?
pi_56686158
dompdf.
pi_56686346
quote:
Op dinsdag 12 februari 2008 16:17 schreef saban het volgende:

[..]

Weet je toevallig ook een gratis (webbased) facturatiesysteem?
Was het maar waar, dan zou ik daar zekers gebruik van maken
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56687281
Leuke vraag,

Wat is het verschil met tinyint(1) en tinyint(2) etc, zelfde geld voor INT
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56687661
quote:
Op dinsdag 12 februari 2008 12:01 schreef Farenji het volgende:

Ik zit overigens op mijn werk ook opgescheept met mysql 4.0 (uit debian sarge), die heeft geen subquery support.
Upgraden van tientallen servers en bovendien met software die niet 100% op nieuwere versies draait is niet zo makkelijk. Maar binnenkort moeten we wel, dat wordt dus nog leuk...
Dat ken ik. Nog leuker is het als je iets maakt voor een klant en er dan achter komt dat het niet werkt omdat er php-instellingen niet goed staan. Dingen als register_globals en magic_quotes_gpc mogen wmb wel uit, maar sommige hosters laten het niet toe dat aan te passen (zelfs niet met .htaccess bestandjes)
pi_56687672
quote:
Op dinsdag 12 februari 2008 18:05 schreef Chandler het volgende:
Leuke vraag,

Wat is het verschil met tinyint(1) en tinyint(2) etc, zelfde geld voor INT
Niets, tenzij je zerofill aanzet. En da's een overbodige optie, want dat past beter in een presentatie-layer.
pi_56687762
quote:
Op dinsdag 12 februari 2008 18:05 schreef Chandler het volgende:
Leuke vraag,

Wat is het verschil met tinyint(1) en tinyint(2) etc, zelfde geld voor INT
Dit getal heeft alleen invloed op eventuele padding, en alleen als je ZEROFILL voor de kolom aanzet. Het heeft geen invloed op wat je in het veld kan stoppen of hoeveel ruimte je nodig hebt. Dus als je de waarde 1 in een tinyint(3) stopt in een veld met zerofill, komt dat eruit als 001.
pi_56688640
Ik dacht vroeger altijd dat dat het gereserveerde geheugen voor het integer veld was.
pi_56691878
Duidelijk!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56696078
Hebben jullie nog een idee hoe ik die FTP stream ga aanpakken? Ik heb nog wat meer onderzoek gedaan en de beste keuze is denk ik:

1
2
3
<?php
ftp
-nb-fget
?>


Deze streamt het naar een non-blocking (betekent het dat ik hem gelijktijdig kan uitlezen?) file die ik dan elke seconde kan checken en het nieuwe gedeelte doorsturen. Zo kan ik het in chunks van 1 mb doen en dan weer opnieuw requesten van de ftp zodat ik het memory gebruik laag houdt.

Edit: Maar hoe pak ik dit aan? Met welke functies kan ik die file snel checken hoeveel hij groter is en dat nieuwe gedeelte doorflushen naar de browser?
"Reality is an illusion created by a lack of alcohol."
  woensdag 13 februari 2008 @ 12:29:05 #262
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_56701196
quote:
Op dinsdag 12 februari 2008 18:35 schreef Farenji het volgende:

[..]

Dit getal heeft alleen invloed op eventuele padding, en alleen als je ZEROFILL voor de kolom aanzet. Het heeft geen invloed op wat je in het veld kan stoppen of hoeveel ruimte je nodig hebt. Dus als je de waarde 1 in een tinyint(3) stopt in een veld met zerofill, komt dat eruit als 001.
er van uitgaande dat het veld unsigned is:
een tinyint(1) kan 10 verschillende waardes hebben namelijk 0 t/m 9
een tinyint(2) kan 100 verschillende waardes hebben 0 t/m 99
een tinyint(3) kan 256 verschillende waardes hebben 0 t/m 255

signed:
een tinyint(1) kan 19 verschillende waardes hebben namelijk -9 t/m 9
een tinyint(2) kan 199 verschillende waardes hebben -99 t/m 99
een tinyint(3) kan 256 verschillende waardes hebben -128 t/m 127

-edit- bron
pi_56702297
quote:
Op woensdag 13 februari 2008 12:29 schreef Dreammaster het volgende:

[..]

er van uitgaande dat het veld unsigned is:
een tinyint(1) kan 10 verschillende waardes hebben namelijk 0 t/m 9
een tinyint(2) kan 100 verschillende waardes hebben 0 t/m 99
een tinyint(3) kan 256 verschillende waardes hebben 0 t/m 255

signed:
een tinyint(1) kan 19 verschillende waardes hebben namelijk -9 t/m 9
een tinyint(2) kan 199 verschillende waardes hebben -99 t/m 99
een tinyint(3) kan 256 verschillende waardes hebben -128 t/m 127

-edit- bron
Goed lezen:
quote:
The display width does not constrain the range of values that can be stored in the column, nor the number of digits that are displayed for values having a width exceeding that specified for the column. For example, a column specified as SMALLINT(3) has the usual SMALLINT range of -32768 to 32767, and values outside the range allowed by three characters are displayed using more than three characters.
pi_56707353
Even een vraag:

1
2
3
4
5
6
7
<?php
            $GLOBALS
['queries']++;
            
$GLOBALS['query'][$GLOBALS['queries']] = array("sql"   => $sql,
                                                           
"start" => $start,
                                                           
"end"   => $end,
                                                           
"time"  => round($end $start2));
?>


Ik krijg een error op lijn 51.

Unkown error type: [2] Cannot use a scalar value as an array

wat kan dit betekenen?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56707742
$GLOBALS['query'] zal wel geen array zijn. Een beetje zelf debuggen kan geen kwaad (var_dump van $GLOBALS bijvoorbeeld).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56707995
Was wel een array! maar blijkbaar heeft het gebruik gemaakt van een variabel die ook $query heet! ik heb de namen gerenamed en zag deze error niet meer!.
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56708923
quote:
Op woensdag 13 februari 2008 17:56 schreef Chandler het volgende:
Was wel een array! maar blijkbaar heeft het gebruik gemaakt van een variabel die ook $query heet! ik heb de namen gerenamed en zag deze error niet meer!.
Dan heb je die variabele waarschijnlijk als global in een functie gebruikt. Dan komt hij namelijk automatisch ook in de $GLOBALS array te staan.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56714311
Ik heb een functie gemaakt om <tr> en <td> inclusief waardes weer te geven, zodat ik geen html door mijn code heb staan.
Kan dit beter/makkelijker/netter?

Functie:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function MakeTD($tr_start,$width,$height,$bgcolor,$value,$tr_end)
{
    
$td    =    '';
    if (!empty(
$tr_start)) {
        
$td .=    '<tr>';
    }
    
    if (empty(
$bgcolor)) {
        
$td .=    '<td width="'$width .'" height="'$height .'">'$value .'</td>';
    } else {
        
$td .=    '<td width="'$width .'" height="'$height .'" bgcolor="#'$bgcolor .'">'$value .'</td>';
    }
    
    if (!empty(
$tr_end)) {
        
$td .=    '</tr>';
    }
    
    echo 
$td;
}
?>


Beginnend met <tr> een <td>waarde</td>:
1
2
3
4
5
6
<?php
MakeTD
("tr","70","25","000","waarde","");

// output:
// <tr><td width="70" height="25" bgcolor="#000">waarde</td>
?>


Een aantal <td>waardes</tr> zonder beginnend of eindigend met <tr>
1
2
3
4
5
6
7
8
9
10
<?php
MakeTD
("","70","25","000","waardes","");
MakeTD("","70","25","000","waardes","");
MakeTD("","70","25","000","waardes","");

// output:
// <td width="70" height="25" bgcolor="#000">waardes</td>
// <td width="70" height="25" bgcolor="#000">waardes</td>
// <td width="70" height="25" bgcolor="#000">waardes</td>
?>


En natuurlijk afsluiten met </tr>:
1
2
3
4
5
6
<?php
MakeTD
("","70","25","000","waardes","tr");

// output:
// <td width="70" height="25" bgcolor="#000">waardes</td></tr>
?>
ne okuyon, bokmu var?
pi_56714578
Wat ik me nu zo bedenk is dat ik van MakeTD(); gewoon MakeTable(); moet maken.
$start_table, $table_width, $table_bgcolor, $table_end toevoegen aan mijn functie en ik kan een tabel in html maken
ne okuyon, bokmu var?
pi_56714922
Wat dacht je ervan om een complete table-array in een object te gooien?

Verder, heb je dan echt zoveel tabellen nodig?
pi_56715104
quote:
Op woensdag 13 februari 2008 22:23 schreef Geqxon het volgende:
Wat dacht je ervan om een complete table-array in een object te gooien?

Verder, heb je dan echt zoveel tabellen nodig?
Moet veel overzichten weergeven
ne okuyon, bokmu var?
pi_56715273
Voorbeeld van hoe mijn Menu class er uit ziet:

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
47
<?php
class Menu{

   private $selected;
   
   public function Menu($selected){
      $this->selected = $selected;
   }
   
   public function getOutput(){
      global $input_parent;
   
      $result = mysql_query(" SELECT Name, HTML FROM mod_parent ORDER BY Sort ASC ");
      
      $output = '<ul id="menu">';
      
      if ($result){
         $first = true;

         while ($row = mysql_fetch_assoc($result)){
            $selected = ($this->selected == $row['Name']);
            $classes = array();
         
            if ($first){
               $classes[] = 'first';
            }
            if ($selected){
               $classes[] = 'selected';
            }
            
            $first = false;
            $class = (!empty($classes)) ? ' class="'.implode(" ", $classes).'"' : '';
         
            $output .= sprintf('<li%s><a href="%s?parent=%s">%s</a></li>', 
                           $class, 
                           BASE_PAGE, 
                           mod_format_string($row['Name']),
                           mod_format_string($row['HTML']));
         }
      }
      
      $output .= '</ul>';
      
      return $output;
   }
}
?>


Yeah I know, Smarty ownage, maar voor kleinschalige dingetjes vind ik dit prima werken. :)
pi_56715317
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
47
48
49
50
51
52
<?php
function MakeTable($table_start,$table_width,$table_bgcolor,$tr_start,$td_width,$td_height,$td_bgcolor,$td_value,$tr_end,$table_end)
{
    
$table    =    '';
    
    if (!empty(
$table_start) AND empty($table_bgcolor)) {
        
$table    .=    '<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="'$table_width .'">';
    }
    
    if (!empty(
$table_start) AND !empty($table_bgcolor)) {
        
$table    .=    '<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="'$table_width .'" bgcolor="#'$table_bgcolor .'">';
    }
    
    if (!empty(
$tr_start)) {
        
$table .=    '<tr>';
    }
    
    if (empty(
$td_bgcolor)) {
        
$table .=    '<td width="'$td_width .'" height="'$td_height .'">'$td_value .'</td>';
    } else {
        
$table .=    '<td width="'$td_width .'" height="'$td_height .'" bgcolor="#'$td_bgcolor .'">'$td_value .'</td>';
    }

    if (!empty(
$tr_end)) {
        
$table .=    '</tr>';
    }
    
    if (!empty(
$table_end)) {
        
$table .=    '</table>';
    }
    
    echo 
$table;
}

MakeTable("table_start","500","000000","tr","100","30","ffffff","waarde van veld 1","","");
MakeTable("","","","","100","30","ffffff","de waarde van veld 2","","");
MakeTable("","","","","100","30","ffffff","de waarde van veld 3","","");
MakeTable("","","","","100","30","ffffff","de waarde van veld 4","","");
MakeTable("","","","","100","30","ffffff","de waarde van veld 5","tr","table_end");

// output:
//
// <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="500" bgcolor="#000000">
// <tr>
// <td width="100" height="30" bgcolor="#ffffff">waarde van veld 1</td>
// <td width="100" height="30" bgcolor="#ffffff">de waarde van veld 2</td>
// <td width="100" height="30" bgcolor="#ffffff">de waarde van veld 3</td>
// <td width="100" height="30" bgcolor="#ffffff">de waarde van veld 4</td>
// <td width="100" height="30" bgcolor="#ffffff">de waarde van veld 5</td>
// </tr>
// </table>
?>
ne okuyon, bokmu var?
pi_56715579
@saban: Is het geen idee om sommige opties als array mee te geven?
1
2
3
4
5
6
7
8
9
10
11
<?php
    $td_style 
= array(
                        
'width' => '70px',
                        
'height' => '25px',
                        
'bgcolor' => '#000'
                                            
);
    
$td_options = array(
                                            
'class' => 'blabla classe'
                                            
);
    
MakeTD("waarde",$td_options$td_style);
?>


Als je dan vaak dezelfde waardes gebruikt kan je het makkelijk aanpassen door een array in je config oid. Je kan het zo gek niet bedenken!

Edit: Je hebt zelf al geklust. Misschien dat het tijd wordt voor classes!
pi_56715748
quote:
Op woensdag 13 februari 2008 22:43 schreef fokME2 het volgende:
@saban: Is het geen idee om sommige opties als array mee te geven?
[ code verwijderd ]

Als je dan vaak dezelfde waardes gebruikt kan je het makkelijk aanpassen door een array in je config oid. Je kan het zo gek niet bedenken!

Edit: Je hebt zelf al geklust. Misschien dat het tijd wordt voor classes!
Zo ver ben ik nog niet dat ik met classes kan werken.
Ben bezig met teveel dingen tegelijk. Zit ook een beetje te knoeien met CSS

Vandaag mijn eerste 'ontwerp' in CSS met DIV'jes gemaakt
ne okuyon, bokmu var?
pi_56716376
quote:
Op woensdag 13 februari 2008 22:47 schreef saban het volgende:

[..]

Zo ver ben ik nog niet dat ik met classes kan werken.
Ben bezig met teveel dingen tegelijk. Zit ook een beetje te knoeien met CSS

Vandaag mijn eerste 'ontwerp' in CSS met DIV'jes gemaakt
Voor hetgene wat je wil is het gewoon heel geschikt.

@CSS: Gooi het eens door de w3-validator?
pi_56716427
quote:
Op woensdag 13 februari 2008 23:05 schreef fokME2 het volgende:

[..]

Voor hetgene wat je wil is het gewoon heel geschikt.

@CSS: Gooi het eens door de w3-validator?
Haha, zou ik niet durven. Heb pas vandaag geleerd hoe CSS (DIV'jes) ongeveer werkt, ga niet gelijk door een validator
ne okuyon, bokmu var?
pi_56723307
Weet iemand een handige functie die het zelfde werkt als addslashes / magic quotes en ga zo maar door!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 14 februari 2008 @ 14:24:48 #279
136730 PiRANiA
All thinking men are atheists.
pi_56727254
quote:
Op donderdag 14 februari 2008 11:27 schreef Chandler het volgende:
Weet iemand een handige functie die het zelfde werkt als addslashes / magic quotes en ga zo maar door!
escape of
mysql_real_escape_string
?
pi_56731828
quote:
Op donderdag 14 februari 2008 11:27 schreef Chandler het volgende:
Weet iemand een handige functie die het zelfde werkt als addslashes / magic quotes en ga zo maar door!
Als je een functie zoekt die hetzelfde doet als addslashes zou ik toch addslashes willen adviseren
Maar eigenlijk wil je wat anders vragen vermoed ik....?
pi_56733625
Ik heb een cms geschreven zelf. Heel simpel, je kan pagina's aanmaken, met titel enzo. Maar hoe kan ik het makkelijkst, en het veiligst die informatie uit een database halen. In zon database staat de inhoud van de pagina, de titel enz. Moet ik dat met een GET doen? Ik dacht zelf aan iets, dat je gewoon een .html moet intypen, maar dat hij dan stiekem in php de pagina pakt. Dus bijvoorbeeld: about.html , moet op een manier, met php een variable about krijgen. Als ik die variable heb, is het genoeg.
  donderdag 14 februari 2008 @ 19:42:41 #282
85514 ralfie
!Yvan eht nioj
pi_56733723
quote:
Op donderdag 14 februari 2008 19:37 schreef Flaccid het volgende:
Ik heb een cms geschreven zelf. Heel simpel, je kan pagina's aanmaken, met titel enzo. Maar hoe kan ik het makkelijkst, en het veiligst die informatie uit een database halen. In zon database staat de inhoud van de pagina, de titel enz. Moet ik dat met een GET doen? Ik dacht zelf aan iets, dat je gewoon een .html moet intypen, maar dat hij dan stiekem in php de pagina pakt. Dus bijvoorbeeld: about.html , moet op een manier, met php een variable about krijgen. Als ik die variable heb, is het genoeg.
dat kan met mod_rewrite, maar dat is geen php (maar meer een optie van de serversoftware zelf). Google er maar eens op, zat voorbeelden
pi_56733857
quote:
Op donderdag 14 februari 2008 19:42 schreef ralfie het volgende:

[..]

dat kan met mod_rewrite, maar dat is geen php (maar meer een optie van de serversoftware zelf). Google er maar eens op, zat voorbeelden
dat is pittig. Hoe kan ik het dan het beste doen?
pi_56733941
quote:
Op donderdag 14 februari 2008 19:37 schreef Flaccid het volgende:
Ik dacht zelf aan iets, dat je gewoon een .html moet intypen, maar dat hij dan stiekem in php de pagina pakt. Dus bijvoorbeeld: about.html , moet op een manier, met php een variable about krijgen. Als ik die variable heb, is het genoeg.
Waarom denk je dat dat veiliger is dan bijvoorbeeld about.php of index.php?page=about?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_56734080
Het beste werkt dat gewoon via multiviews.

@SuperRembo: hij gelooft in security through obscurity gok ik zo. Niet dat dat ook maar voor ene flikker werkt maar ach, ieder zijn ding, zolang je alsnog maar nooit vertrouwt wat de user opgeeft dan komt alles goed.
pi_56734226
quote:
Op donderdag 14 februari 2008 19:53 schreef SuperRembo het volgende:

[..]

Waarom denk je dat dat veiliger is dan bijvoorbeeld about.php of index.php?page=about?
iemand zei dat als je include door get doet, dat het dan mis gaat?
pi_56734305
Als jij gewoon

1
2
3
<?php
include( 'content/' $_GET'content' ] . '.php' );
?>

Doet dan kan het inderdaad gruwelijk misbruikt worden ja. Als jij echter ook een array gebruikt (of uit de database) met toegestane waarden is het wel redelijk proof hoor

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
<?php
# Allowed content
$allowed = array( 'home''foo''bar' );

# Check for content and if content in allowed
if( isset( $_GET'content' ] ) AND in_array$_GET'content' ], $allowed ) )
{

  
# Allowed
  
include( 'content/' $_GET'content' ] . '.php' );

}
elseif( 
false == isset( $_GET'content' ] ) )
{

  
# Not set

}
elseif( 
false == in_array$_GET'content' ], $allowed ) )
{

  
# Not allowed

}
?>
pi_56734393
quote:
Op donderdag 14 februari 2008 20:09 schreef colourAgga het volgende:
Als jij gewoon
[ code verwijderd ]

Doet dan kan het inderdaad gruwelijk misbruikt worden ja. Als jij echter ook een array gebruikt (of uit de database) met toegestane waarden is het wel redelijk proof hoor
[ code verwijderd ]
Ja dat doe ik ook altijd zo.

is het btw ook mogelijk/moeilijk sms berichten te versturen/ontvangen via php?
pi_56734415
quote:
Op donderdag 14 februari 2008 20:14 schreef Flaccid het volgende:

[..]

Ja dat doe ik ook altijd zo.

is het btw ook mogelijk/moeilijk sms berichten te versturen/ontvangen via php?
Er zijn zat diensten waar je sms-credits in kan kopen en vervolgens met PHP via een API berichten kan versturen.
pi_56734542
quote:
Op donderdag 14 februari 2008 20:15 schreef colourAgga het volgende:

[..]

Er zijn zat diensten waar je sms-credits in kan kopen en vervolgens met PHP via een API berichten kan versturen.
Had namelijk een idee voor een script:
Een online cijferkaart, waar je je cijfers naar kan toe sms'en, en dat ie dan automatisch het gemiddelde uitrekent en dergelijken. Wat je dan ook weer via sms kan opvragen. Met format: 8.5 nederlands 3x - cijfer , vak, weging. Ook kan je online toevoegen en bekijken. Is het een goed idee of te complex?
pi_56734647
quote:
Op donderdag 14 februari 2008 20:20 schreef Flaccid het volgende:

[..]

Had namelijk een idee voor een script:
Een online cijferkaart, waar je je cijfers naar kan toe sms'en, en dat ie dan automatisch het gemiddelde uitrekent en dergelijken. Wat je dan ook weer via sms kan opvragen. Met format: 8.5 nederlands 3x - cijfer , vak, weging. Ook kan je online toevoegen en bekijken. Is het een goed idee of te complex?
Goed idee, kun je beter zelf bepalen. Ik ga niet naar school. Kijk of er vraag is, zoek eventueel een investeerder, schrijf een goede robuuste applicatie. Kom met een plan om er geld mee te verdienen en gaan!
pi_56734854
quote:
Op donderdag 14 februari 2008 20:24 schreef colourAgga het volgende:

[..]

Goed idee, kun je beter zelf bepalen. Ik ga niet naar school. Kijk of er vraag is, zoek eventueel een investeerder, schrijf een goede robuuste applicatie. Kom met een plan om er geld mee te verdienen en gaan!
Als 16 jarige is dat lastig allemaal.
pi_56734904
quote:
Op donderdag 14 februari 2008 20:36 schreef Flaccid het volgende:

[..]

Als 16 jarige is dat lastig allemaal.
Da's helemaal niet zo lastig, als je meer vragen hebt over technisch/financieel haalbaar moet je me maar contacten via mail/msn op adres in mijn profiel anders slibt het hier ook weer zo dicht
pi_56735577
Niemand die iets weet van FTP files downloaden en tijdens het downloaden al doorflushen naar de browser?
"Reality is an illusion created by a lack of alcohol."
pi_56735916
quote:
Op donderdag 14 februari 2008 20:38 schreef colourAgga het volgende:

[..]

Da's helemaal niet zo lastig, als je meer vragen hebt over technisch/financieel haalbaar moet je me maar contacten via mail/msn op adres in mijn profiel anders slibt het hier ook weer zo dicht
added @ msn
pi_56736016
quote:
Op donderdag 14 februari 2008 21:09 schreef Dzy het volgende:
Niemand die iets weet van FTP files downloaden en tijdens het downloaden al doorflushen naar de browser?
http://nl3.php.net/ftp/#ftp.examples ?
pi_56737503
quote:
ik denk dat hij een filmpje aan het downloaden is die op60% is en hij al een deel wil zien?
  donderdag 14 februari 2008 @ 22:53:45 #298
62215 qu63
..de tijd drinkt..
pi_56737994
Maar goed dat ik niet mn hersen ben gaan breken over die hash-pagina

een *.BUP en een *.IFO zijn net zo groot en hebben dezelfde hash

a9417892c908eef3c573220b6a24c3bf *POTWDVD019.txt
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.BUP
65eccd74397d7a6fa403d871f30870a1 *VIDEO_TS\VIDEO_TS.IFO

196d82e1f7afacc6ea4f4a1caa0dbc2f *VIDEO_TS\VIDEO_TS.VOB
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.BUP
f7e5eb930e876929c42064702dc9a111 *VIDEO_TS\VTS_01_0.IFO

5defea3427c04218c81dff47ee69f1a0 *VIDEO_TS\VTS_01_0.VOB
72b9c827ec29e43ce356b8733e5e2957 *VIDEO_TS\VTS_01_1.VOB
d1db84986d126e5838f167bd52e3be56 *VIDEO_TS\VTS_01_2.VOB
48e67b2589ddc5e60ef2e156d4e23b0b *VIDEO_TS\VTS_01_3.VOB
c308f264d32ff5b645e9b9485e7b34c1 *VIDEO_TS\VTS_01_4.VOB
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_56738131
Het is intern niet gewoon hetzelfde bestand?
pi_56769035
Even iets over zoeken.

Ik heb een database tabel met apparte velden voor jaar, maand, dag, nu wil ik zoeken binnen 2 data's (begin tijd en eind tijd) maar krijg nul resultaten maar er zijn er wel heel veel.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT DISTINCT (
value
), sum( `count` ) AS counter
FROM statreferer
WHERE sid = '7'
AND TYPE = 'E'
AND (
statreferer.year >= '2008'
AND statreferer.month >= '08'
AND statreferer.day >= '11'
)
AND (
statreferer.year <= '2008'
AND statreferer.month <= '11'
AND statreferer.day <= '19'
)
GROUP BY value
ORDER BY `counter` DESC 
LIMIT 0 , 250 


Iemand die ziet waar ik de fout in ga?

[ Bericht 31% gewijzigd door Chandler op 16-02-2008 13:00:43 (smilieeeeez) ]
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_56769244
Je gaat de mist in met where clausule. Je zoekt naar records waar het jaar zowel groter/gelijk als kleiner/gelijk is aan 2008. Daar voldoet alleen 2008 aan. De maand is groter/gelijk aan 8 EN kleiner/gelijk dan 11. De dag moet tussen 11 en 19 liggen. Daar voldoen maar 36 data aan... en deze liggen allemaal minimaal een half jaar in de toekomst.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')