abonnement Unibet Coolblue Bitvavo
pi_59826529

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten w�t er niet lukt en w�lke foutmelding je precies krijgt

Vorige delen:
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, 53, 54, 55, 56, 57, 58, 59, 60


Zie ook:
  • PHP Dataverwerking
  • Offici�le PHP website
  • PHP Documentatie
  • MySQL Reference Manual
  • Yet Another PHP Faq
  • PHP Cheat Sheet
  • PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    Tutorials:
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP

    Game on
  • pi_59826569
    De laatste post:
    quote:
    Op dinsdag 1 juli 2008 19:39 schreef HuHu het volgende:

    Je kunt best live development doen op het moment dat het product toch nog niet gebruikt wordt. Zo heb ik pas een site "live" gemaakt, aangezien er toch nog geen bezoekers kwamen. En nu, in de beginfase, met 10 bezoekers per dag kan ik ook nog best live dingen fixen. Zodra het echt druk wordt kan dat niet meer natuurlijk, maar tot die tijd is er geen probleem.
    Mja, maar dat lijkt me een uitzondering?
    En waarom zou je dat dan doen, als je voor de rest van je sites wel een development (lokaal) en testomgeving hebt?

    Overigens wordt het op die manier ook wel hoogst onduidelijk wanneer de site nou "live" is, en wanneer jij dus klaar bent met je werk en wat er meerwerk is.... Live ontwikkelen lijkt me eigenlijk in alle opzichten een slecht idee
    pi_59827461
    Vraagje, iemand hier die een goede HTML parser kent? Ik gebruik momenteel simple_html_dom.php hiervoor, maar ik heb last van een memory issue en ik wil even uitsluiten dat het door deze parser komt.

    Uiteraard zijn ervaringen over PHP code profilers en debuggers (open source, linux) meer dan welkom.
      dinsdag 1 juli 2008 @ 22:15:37 #4
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59828920
    Oe.. even bookmarken..
      woensdag 2 juli 2008 @ 05:11:24 #5
    32768 DionysuZ
    Respect my authority!
    pi_59833321
    quote:
    Op dinsdag 1 juli 2008 20:28 schreef Xcalibur het volgende:
    De laatste post:
    [..]

    Mja, maar dat lijkt me een uitzondering?
    En waarom zou je dat dan doen, als je voor de rest van je sites wel een development (lokaal) en testomgeving hebt?

    Overigens wordt het op die manier ook wel hoogst onduidelijk wanneer de site nou "live" is, en wanneer jij dus klaar bent met je werk en wat er meerwerk is.... Live ontwikkelen lijkt me eigenlijk in alle opzichten een slecht idee
    Je kunt een site ook semi-live zetten, zoals ik dat altijd doe. Op mijn eigen server een subdomein aanmaken zodat de klant ten alle tijden kan checken hoe het staat met de ontwikkeling. Of op de server van de klant onder een bepaald subdomein. Het kan allemaal. Maar direct live op de plek waar het resultaat dient te komen, lijkt me idd een slecht plan.

    verkapte tvp
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59834131
    tvp
    pi_59835262
    quote:
    Op woensdag 2 juli 2008 08:41 schreef Scorpie het volgende:
    tvp
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 2 juli 2008 @ 12:37:24 #8
    187069 slacker_nl
    Sicko pur sang
    pi_59839157
    quote:
    Op dinsdag 1 juli 2008 21:10 schreef slakkie het volgende:
    Vraagje, iemand hier die een goede HTML parser kent? Ik gebruik momenteel simple_html_dom.php hiervoor, maar ik heb last van een memory issue en ik wil even uitsluiten dat het door deze parser komt.

    Uiteraard zijn ervaringen over PHP code profilers en debuggers (open source, linux) meer dan welkom.
    Ben met xdebug icm Kcachegrind aan de gang gegaan:

    De zut die voor problemen zorgt:
    http://www.euronet.nl/users/wesleys/wic/WicMassgate.png

    Voor zover ik kan zien is het de dom_parser die inderdaad voor problemen zorgt. Hoewel mijn functies veel "kosten" zie je dat de kosten vooral terecht komen in de bewuste parser.. Wat ik ertegen kan doen is een andere vraag...

    Dit is overigens de bewuste parser: http://simplehtmldom.sourceforge.net/

    [ Bericht 6% gewijzigd door slacker_nl op 02-07-2008 13:23:17 ]
    In theory there is no difference between theory and practice. In practice there is.
      woensdag 2 juli 2008 @ 13:00:47 #9
    14612 _GdR_
    3.1415926536
    pi_59839645
    ik open een topic met een vraag maar werd hiernaar toe verwezen.
    hopelijk kunnen jullie me helepen
    quote:
    Hallo,

    Ik vraag me af of het volgende mogelijk is.
    Ik heb een flash/php applicatie gemaakt. en dit draait op een pc die door mij uitgegeven wordt. dus waar ik in principe alles op kan aanpassen/installeren.

    Nu heb ik 1 hoofdflash movie die bestaat uit losse 'kleine' flash movies die met elkaar communiceren. eerst was het mijn bedoeling dat ik de losse flash movies op de server wel ging updaten indien mogelijk. maar flash laat dit dus niet toe.

    Dus nu heb ik een soort van update script nodig. die de flash bestanden kopieert naar de HD van de pc. als het even kan moet dit 'onzichtbaar' gebeuren.

    met .NET weet ik dat dit kan. (httppost oid?) nu dus de vraag. kan dit met PHP ook?

    Alvast bedankt!
    Out! out! flapoor your father! | DaFan's moeder
      woensdag 2 juli 2008 @ 15:02:47 #10
    14612 _GdR_
    3.1415926536
    pi_59842862
    laat maar. is al opgelost.
    Out! out! flapoor your father! | DaFan's moeder
    pi_59855437
    Vraagje mensen...

    Ik wil graag zo'n tagcloud gaan maken enkel is mijn vraag hoe kan ik dit precies doen? Heb namelijk hulp nodig bij database structuur.

    - Heb een tabel waarin alle tags staan...
    - Heb een tabel waarin de artikelen staan...

    Nu hoe zorg ik ervoor dat ik meerdere tags kan koppelen aan 1 artikel?

    Nu kan ik zeg maar gewoon bij de tabel van artikelen gewoon een nieuwe kolom maken 'tag' genaamd en wanneer een artikel meerdere tags bevat deze hierin te voegen en door een komma te laten scheiden van elkander. Echter wordt later dan wel (niet) erg moeilijk waarschijnlijk, maar wel imho niet netjes, hoe je dan alle artikelen selecteert die bij 1 tag hoort. Want je kunt dan namelijk niet 'WHERE tag='internet' gebruike omdat er misschien de inhoud van de tag kolom bestaat uit 'internet,grappig,fok' bestaat bijvoorbeeld. Je zou dus van alle artikelen de kolom tag moeten ophalen om vervolgens bij iedere kolom te kijken of er niet meerdere tags in staan d.m.v. even de komma's te filteren en de gespleten tags in X variabelen te zetten.

    Dus kortom het lijkt me zeer onwaarschijnlijk dat het zo wordt uitgevoerd maar ik weet zelf eigenlijk geen andere manier hoe het wel zou moeten iemand die mij misschien een duwtje wilt geven in de goede weg?
      donderdag 3 juli 2008 @ 00:29:58 #12
    32768 DionysuZ
    Respect my authority!
    pi_59855835
    of een extra tabel met daarin een artikel-id en een tag-id
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59855888
    Hmmm hmmmmmmmmmmm weet je wat ik moet hebben een tabel met een artikel-id en een tag-id


    bedankt was er zelf niet opgekomen
    pi_59858253
    quote:
    Op donderdag 3 juli 2008 00:34 schreef Wouser het volgende:
    Hmmm hmmmmmmmmmmm weet je wat ik moet hebben een tabel met een artikel-id en een tag-id


    bedankt was er zelf niet opgekomen
    Koppeltabellen zijn redelijk gemeengoed in (genormaliseerde) databases Zeker als je veel 1 op meer relaties hebt, of meer op meer relaties.
      donderdag 3 juli 2008 @ 09:36:29 #15
    204038 insomaniak
    hahah ha ha ha
    pi_59858943
    Is dit ook het goede topic om scriptjes aan te vragen??
    Wie het laatst lacht,
    Heeft de grap niet begrepen!
    pi_59859326
    quote:
    Op donderdag 3 juli 2008 09:36 schreef insomaniak het volgende:
    Is dit ook het goede topic om scriptjes aan te vragen??
    Nou, zelf wat input en moeite erin stoppen zou gewaardeerd worden.
      donderdag 3 juli 2008 @ 10:02:44 #17
    204038 insomaniak
    hahah ha ha ha
    pi_59859425
    quote:
    Op donderdag 3 juli 2008 09:56 schreef Scorpie het volgende:

    [..]

    Nou, zelf wat input en moeite erin stoppen zou gewaardeerd worden.
    Echt als ik zou kunnen, zou ik meteen aan de slag gaan...
    Helaas heb ik er zelf echt geen bal verstand van maar zou wel iets willen wat gebruiksklaar is.
    Ik ben ook bereid ervoor te betalen
    Wie het laatst lacht,
    Heeft de grap niet begrepen!
    pi_59859579
    quote:
    Op donderdag 3 juli 2008 10:02 schreef insomaniak het volgende:

    [..]

    Echt als ik zou kunnen, zou ik meteen aan de slag gaan...
    Helaas heb ik er zelf echt geen bal verstand van maar zou wel iets willen wat gebruiksklaar is.
    Ik ben ook bereid ervoor te betalen
    Helaas, het vragen van dit soort services, dat mag niet
    maar je kan altijd een pm sturen naar mij
      donderdag 3 juli 2008 @ 10:14:08 #19
    204038 insomaniak
    hahah ha ha ha
    pi_59859639
    Okee sorry voor mijn illegale activiteiten
    Wie het laatst lacht,
    Heeft de grap niet begrepen!
    pi_59859978
    Kleine vraag m.b.t instellen van index van tabellen.

    Ik heb een tabel met de volgende gegevens.

    id - auto incr
    datum - date
    tekst - varchar 128
    hits - int

    nu staat ID op primary, maar wil eingeljk ook het ID geindexeerd hebben, als ik ID als index neerzet krijg ik de melding van PhpMyAdmin dat dit eingelijk niet mag.

    Hoe los ik dit op? moet ik id van primary afhalen en er een index van maken of hoe lossen jullie dit op?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_59860029
    quote:
    Op donderdag 3 juli 2008 10:29 schreef Chandler het volgende:
    Kleine vraag m.b.t instellen van index van tabellen.

    Ik heb een tabel met de volgende gegevens.

    id - auto incr
    datum - date
    tekst - varchar 128
    hits - int

    nu staat ID op primary, maar wil eingeljk ook het ID geindexeerd hebben, als ik ID als index neerzet krijg ik de melding van PhpMyAdmin dat dit eingelijk niet mag.

    Hoe los ik dit op? moet ik id van primary afhalen en er een index van maken of hoe lossen jullie dit op?
    Volgens mij is een primary key al een index op zichzelf, maar kan me vergissen.
    pi_59864591
    quote:
    Op woensdag 2 juli 2008 12:37 schreef slacker_nl het volgende:

    Ben met xdebug icm Kcachegrind aan de gang gegaan:

    De zut die voor problemen zorgt:
    http://www.euronet.nl/users/wesleys/wic/WicMassgate.png

    Voor zover ik kan zien is het de dom_parser die inderdaad voor problemen zorgt. Hoewel mijn functies veel "kosten" zie je dat de kosten vooral terecht komen in de bewuste parser.. Wat ik ertegen kan doen is een andere vraag...

    Dit is overigens de bewuste parser: http://simplehtmldom.sourceforge.net/
    Issue is fixed, circular references geven de garbage collection van PHP problemen (memory wordt nooit vrijgemaakt indien je een circular reference gebruikt). Dat moet je oplossen door unset() te gebruiken.... En voorlopig gaan ze deze bug in PHP ook nog niet oplossen.

    Nu roep ik een clear method aan van de parser en ik heb geen memory leak meer.. Wiee
      donderdag 3 juli 2008 @ 13:44:48 #23
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59864916
    Probleem met mijn excel -> CSV converter schijnt toch steeds meer richting het programma zelf te gaan..
    Andere bat files worden netjes door de exec uitgevoerd en een output wordt getoont..
    Net nog de netwerk specialist erbij gehaald. Het programma heeft de benodigde permissies en mag geen beperkingen hebben. Echter blijft het aanmaken van de file leeg..

    Wordt dus maar even de makers contacteren..

    Zijn er misschien nog andere suggesties om via een automatisch process een excel file te converteren naar CSV, waarbij de format zoals ze in excel zijn ingevoerd bewaard blijven?
    pi_59865401
    Ik heb een probleem met mod_rewrite (wilde hier heen apart topic voor openen).

    De bestanden:

    .htaccess
    1
    2
    RewriteEngine On
    RewriteRule ^rewrite/(.*)/(.*)/ rewrite.php?id=$1&pid=$2


    rewrite.php
    1
    2
    3
    <?php
    echo $_GET['id'];
    ?>


    Als ik de volgende URL opvraag: http://localhost/rewrite/123/456/

    Dan moet er op de scherm 123 verschijnen, echter krijg ik een wit pagina.
    quote:
    Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_rewrite mod_setenvif mod_status
    Verder staat AllowOverride ook goed:
    quote:
    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    # This directive allows us to have apache2's default start page
    # in /apache2-default/, but still have / go to the right place
    RedirectMatch ^/$ /apache2-default/
    </Directory>


    [ Bericht 16% gewijzigd door saban op 03-07-2008 14:08:52 ]
    ne okuyon, bokmu var?
    pi_59865701
    @Chandler: de primary key is inderdaad een index

    @Saban: ik denk dat je de slashes moet escapen
    pi_59866091
    quote:
    Op donderdag 3 juli 2008 14:09 schreef Xcalibur het volgende:
    @Chandler: de primary key is inderdaad een index

    @Saban: ik denk dat je de slashes moet escapen
    Welke slashes? En waarom?
    ne okuyon, bokmu var?
    pi_59867561
    quote:
    Op donderdag 3 juli 2008 13:59 schreef saban het volgende:
    Ik heb een probleem met mod_rewrite (wilde hier heen apart topic voor openen).

    De bestanden:

    .htaccess
    [ code verwijderd ]
    Probeer het eens met ^/rewrite/(.+)/(.+)/

    En ik kan het niet vaak genoeg herhalen, enable je RewriteLog en zet je loglevel lekker hoog, dan zie je precies waar het fout gaat in je rewrite
    pi_59867690
    quote:
    Op donderdag 3 juli 2008 13:44 schreef ursel het volgende:
    Zijn er misschien nog andere suggesties om via een automatisch process een excel file te converteren naar CSV, waarbij de format zoals ze in excel zijn ingevoerd bewaard blijven?
    In Perl is dit "redelijk" makkelijk te doen.

    http://www.codeplex.com/PHPExcel
    http://www.ibm.com/developerworks/opensource/library/os-phpexcel/
    http://devzone.zend.com/a(...)preadsheets-with-PHP
    pi_59873259
    quote:
    Op donderdag 3 juli 2008 15:21 schreef slakkie het volgende:

    [..]

    Probeer het eens met ^/rewrite/(.+)/(.+)/

    En ik kan het niet vaak genoeg herhalen, enable je RewriteLog en zet je loglevel lekker hoog, dan zie je precies waar het fout gaat in je rewrite
    Probleem is al opgelost;
    Mijn .htaccess klopte, echter moest MultiViews uitstaan.

    Nu stuit ik aan op een ander probleem:
    De link mag geen slash aan het eind bevatten, hoe filter ik op een makkelijke manier de laatste slash (indien die er is) eruit.
    ne okuyon, bokmu var?
    pi_59873690
    Nou ik ben dus verder gegaan met mijn tagcloud en heb nu zeg maar dus 3 tabellen.

    1 tabel voor mijn blogs. ID, titel, subtitel, datum, content.
    1 tabel voor mijn tags. ID, naam.
    1 tabel voor de relatie tussen blogs en tags heb ik blogtag genoemd en bevat blog_id en tag_id.

    Nu wou ik dus een query maken waarbij ik dus gelijk mijn blog en tag kan selecteren nu was ikzelf op dit gekomen...

    1
    2
    3
    4
    SELECT blog.title, blog.subtitle, blog.date, blog.content, tagcloud.name 
    FROM blog, tagcloud
    INNER JOIN blogtag 
       ON tagcloud.id = blogtag.tag_id


    en ik krijg dan als resultaat...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Array 

       [0] => Array 
       ( 
          [title] => Test Title 
          [subtitle] => Test Subtitle 
          [date] => 2008-07-03 
          [content] => This is a test message for my system. 
          [name] => Internet 
       ) 
       [1] => Array 
       ( 
          [title] => Test Title 
          [subtitle] => Test Subtitle 
          [date] => 2008-07-03 
          [content] => This is a test message for my system. 
          [name] => FOK 
       ) 


    Alleen wou ik dit eigenlijk niet hebben had me eigenlijk liever zoiets hebben...
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Array 

       [title] => Test Title 
       [subtitle] => Test Subtitle 
       [date] => 2008-07-03 
       [content] => This is a test message for my system. 
       [tag] => array 
       (
          [0] => Internet
          [1] => FOK
       )


    Iemand die me wilt helpen?

    ps. en volgens mij krijg ik wanneer ik meer blogs ga toevoegen ook straks problemen met de tags...
      donderdag 3 juli 2008 @ 20:35:05 #31
    85514 ralfie
    !Yvan eht nioj
    pi_59874037
    quote:
    Op donderdag 3 juli 2008 20:19 schreef Wouser het volgende:
    Nou ik ben dus verder gegaan met mijn tagcloud en heb nu zeg maar dus 3 tabellen.

    1 tabel voor mijn blogs. ID, titel, subtitel, datum, content.
    1 tabel voor mijn tags. ID, naam.
    1 tabel voor de relatie tussen blogs en tags heb ik blogtag genoemd en bevat blog_id en tag_id.

    Nu wou ik dus een query maken waarbij ik dus gelijk mijn blog en tag kan selecteren nu was ikzelf op dit gekomen...
    [ code verwijderd ]

    en ik krijg dan als resultaat...
    [ code verwijderd ]

    Alleen wou ik dit eigenlijk niet hebben had me eigenlijk liever zoiets hebben...
    [ code verwijderd ]

    Iemand die me wilt helpen?

    ps. en volgens mij krijg ik wanneer ik meer blogs ga toevoegen ook straks problemen met de tags...
    dat zul je zelf in php moeten gaan regelen, mysql kan veel maar arrays in arrays teruggeven gaat gewoonweg niet.
    pi_59874103
    Ok dan weet ik dat maar is bijvoorbeeld zoiets:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Array 

       [title] => Test Title 
       [subtitle] => Test Subtitle 
       [date] => 2008-07-03 
       [content] => This is a test message for my system. 
       [tag1] => Internet
       [tag2] => FOK


    dan ook niet mogelijk?
      donderdag 3 juli 2008 @ 21:14:08 #33
    67978 HenryHill
    Fake it 'till you make it
    pi_59874911
    quote:
    Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
    Ok dan weet ik dat maar is bijvoorbeeld zoiets:
    [ code verwijderd ]

    dan ook niet mogelijk?
    Nja. Tenzij je een harde beperking hebt op het aantal tags per blog (bijv. 'nooit meer dan 3 tags') zou ik het je sterk afraden. Je moet je nl. realiseren dat elke Tag1, Tag2, etc. een aparte kolom wordt. Voor de meeste blogs zul je de helft van de kolommen niet gebruiken, en als je een blog hebt met toevallig een tag meer, dan past 'ie niet in de resultset. Slecht plan.

    Wat je dan beter kunt doen is je query splitsen: een query om de gegevens van een blog op te halen (resultaat is een enkele rij), en een tweede query om alle tags voor een blog op te halen (resultaat telt zoveel rijen als er tags zijn voor die blog).

    Een derde mogelijkheid is om je originele query te handhaven, en met order by af te dwingen dat alle rijen die betrekking hebben op dezelfde blog onder elkaar staan (maw: order by blogid). Je kunt dan vanuit PHP door je resultset heenlopen, waarbij je alleen een nieuw blog begint wanneer het blogid op die rij verschilt met die van de vorige rij. Alle tags die je tegenkomt totaan het volgende blogid horen dan bij het huidige blog. Maar dit is misschien een brug te ver om mee te beginnen
    So this is how liberty dies... with thunderous applause.
    Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
    pi_59874951
    quote:
    Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
    Ok dan weet ik dat maar is bijvoorbeeld zoiets:
    [ code verwijderd ]

    dan ook niet mogelijk?
    Niet met alleen MySQL. Het kan wel als je vooraf precies weet hoeveel tags een item heeft, maar dan heb je geen nette oplossing.
    Beter maak je gewoon twee (of drie) queries, 1 voor de items en 1 voor de tags.
      donderdag 3 juli 2008 @ 21:27:02 #35
    67978 HenryHill
    Fake it 'till you make it
    pi_59875202
    quote:
    Op donderdag 3 juli 2008 20:38 schreef Wouser het volgende:
    Ok dan weet ik dat maar is bijvoorbeeld zoiets:
    [ code verwijderd ]

    dan ook niet mogelijk?
    Trouwens, nog even een wat meer algemere opmerking over wat mogelijk is en wat niet: onthoud dat voor zowel een tabel als een resultset (= het resultaat van een SQL query) het volgende geldt: Het kan een variabel aantal rijen hebben, maar het heeft altijd een vast aantal kolommen. Dit is ook logisch als je bedenkt dat rijen geen naam hebben, maar kolommen wel.
    So this is how liberty dies... with thunderous applause.
    Truth? What's so great about the truth? Try lying for a change, it's the currency of the world
    pi_59876134
    quote:
    Op donderdag 3 juli 2008 20:00 schreef saban het volgende:

    [..]

    Probleem is al opgelost;
    Mijn .htaccess klopte, echter moest MultiViews uitstaan.

    Nu stuit ik aan op een ander probleem:
    De link mag geen slash aan het eind bevatten, hoe filter ik op een makkelijke manier de laatste slash (indien die er is) eruit.
    ^rewrite/(.*)/(.*)/?

    In dit geval is de laatste / optioneel.
    pi_59876703
    Ok harstikke bedankt voor jullie hulp heb nu gewoon dan maar 2 queries gedaan en heb vervolgens de tags als een array bij het de array met de blog gegevens gedaan.
    pi_59904672
    Ik ben al een tijdje bezig met een soort framework waarop ik al mijn sites ga bouwen en ik ben nu mijn oude cookie login onder de loep aan het nemen, maar volgens mij is het niet erg veilig.

    Op dit moment als iemand bij het inloggen kiest voor [v] Remember me, dan worden de loginnaam en het password (in md5) bij de gebruiker als cookie opgeslagen. Komt de gebruiker op een willekeurig moment met een nieuwe sessie weer op mijn site, dan zal hij aan de hand van die gegevens de gebruiker inloggen.
    Het probleem hiervan is alleen, dat zodra iemand die cookie weet te stelen, hij op naam van die persoon kan inloggen.

    Hoe is dit goed op te lossen?
    Een mogelijkheid is om het IP adres erbij op te slaan, maar dan sluit ik de groep met een dynamic IP adres uit. Of is dit toch zoals veel websites het doen?


    Ik heb overigens op google al wat rond gekeken, maar ik kreeg stukken code waarin werd gecontroleerd op login OF password en dan mocht je inloggen.
    -
    pi_59905080
    quote:
    Op zaterdag 5 juli 2008 09:31 schreef splendor het volgende:
    Ik ben al een tijdje bezig met een soort framework waarop ik al mijn sites ga bouwen en ik ben nu mijn oude cookie login onder de loep aan het nemen, maar volgens mij is het niet erg veilig.

    Op dit moment als iemand bij het inloggen kiest voor [v] Remember me, dan worden de loginnaam en het password (in md5) bij de gebruiker als cookie opgeslagen. Komt de gebruiker op een willekeurig moment met een nieuwe sessie weer op mijn site, dan zal hij aan de hand van die gegevens de gebruiker inloggen.
    Het probleem hiervan is alleen, dat zodra iemand die cookie weet te stelen, hij op naam van die persoon kan inloggen.

    Hoe is dit goed op te lossen?
    Een mogelijkheid is om het IP adres erbij op te slaan, maar dan sluit ik de groep met een dynamic IP adres uit. Of is dit toch zoals veel websites het doen?


    Ik heb overigens op google al wat rond gekeken, maar ik kreeg stukken code waarin werd gecontroleerd op login OF password en dan mocht je inloggen.
    Ipadres koppelen idd. Dat is de enige manier waarop je de gebruiker nog enigzins uniek kan identificeren.
    Wat je ook eventueel zou kunnen doen is browserinformatie die je kan lospeuteren gebruiken.

    [ Bericht 3% gewijzigd door #ANONIEM op 05-07-2008 10:33:21 ]
      zaterdag 5 juli 2008 @ 20:28:11 #40
    32768 DionysuZ
    Respect my authority!
    pi_59913974
    wachtwoord opslaan in een cookie is not done, zelfs niet gehasht. Je kunt beter een willekeurig gegenereerde string opslaan in het cookie en dan in de db een tabel met daarin deze string gekoppeld aan de gebruiker en het IP.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59915027
    Je kan ook alleen naar de eerste 3 getallen van het ipadres kijken, en die koppelen aan de sessie, om mensen met een dynamisch ip ook de mogelijkheid te geven om langer ingelogd te blijven.
    En idd zoals DionusuZ zegt, maak een willekeurig session ID aan en zet die in de cookie, de rest van alle data sla je op de server op, gekoppeld aan dat session ID.
    Als je dan iemands anders sessie wil kapen dan moet je het session ID hebben (dat moet die persoon dan in de praktijk zelf vrijwillig aan je geven) en een ip in dezelfde range hebben als die gebruiker. Dat is veilig genoeg hoor.
    pi_59961568
    Niet echt een PHP vraag, maar de meesten hier zullen ook wel wat van Apache weten.

    De tijd op mijn server staat 6 minuten achter. Hoe kan ik dit aanpassen?

    Ik hoef niet een cronjob dat elke dag de tijd gelijk zet. Zo belangrijk is het nou ook weer niet.
    pi_59961968
    Dat heeft niks met php of apache te maken maar is gewoon de interne klok van je pc. Misschien wil je een ntp client installeren, zodat je van tijd tot tijd kunt synchroniseren met een tijdserver zodat je server altijd gelijk loopt. Ik denk dat je dat beter in [Linux/Unix] [/Gurus/helpen/newbies]$ ./deel 20 kunt vragen, tenminste dat neem ik dan maar aan.
    pi_59965893
    Ik heb ff een eventueel noob vraagje:
    Ik heb 3 vars, die wil ik checken of ze leeg zijn:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if (empty($naam)) {
        die(
    'Naam niet ingevuld');
    }
    if (empty(
    $email)) {
        die(
    'Email niet ingevuld');
    }
    if (empty(
    $vraag)) {
        die(
    'U heeft geen vraag ingevuld!');
    }
    ?>

    Ik wil eigenlijk dat hij pas "died" nadat hij heeft gecheckt of er een vraag is ingevuld. Moet ik daar dan één groot If Else blok van maken?
      dinsdag 8 juli 2008 @ 10:16:44 #45
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59966189
    quote:
    Op dinsdag 8 juli 2008 09:57 schreef Flaccid het volgende:
    Ik heb ff een eventueel noob vraagje:
    Ik heb 3 vars, die wil ik checken of ze leeg zijn:
    [ code verwijderd ]

    Ik wil eigenlijk dat hij pas "died" nadat hij heeft gecheckt of er een vraag is ingevuld. Moet ik daar dan één groot If Else blok van maken?
    Je kan ook je meldingen in een variabelle opvangen en de variabelle in de die zetten.
    En je Die dus uit de if halen
    pi_59970844
    Hallo,

    Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
    1
    2
    3
    4
    5
    6
    echo "<a style=\"color:#2f2f2f\;\" rel=\"lightbox[roadtrip]\" href=\"$file\" Title=\"<B>Title<B> <BR> Gebruik de pijltjestoetsen.. <BR>( <a href=<\"$file\"\; rel=\"lightbox\"  

    onclick=\"window.open('$file', 'Title')\; return false\">origineel</a> )\">n
    <img style=\"border-color:#000000\;  border=2\; margin-right: 30px\;margin-bottom: 30px\;\" alt=\"Title\" 

    title=\"title\" src=\"$file\"></a>n\";


    Maar ik krijg dan de foutmelding
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

    Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
    De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
      dinsdag 8 juli 2008 @ 13:59:46 #47
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59971346
    quote:
    Op dinsdag 8 juli 2008 13:42 schreef tim2308 het volgende:
    Hallo,

    Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
    [ code verwijderd ]

    Maar ik krijg dan de foutmelding
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

    Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
    Volgens mij zit je een beetje te hannessen met je enkele en dubbelle quootjes
    Je haakje sluiten valt niet in je echo.
    pi_59973658
    Dit: '$file'
    gaat sowieso niet werken trouwens.... binnen single quotes worden geen variabelen gereplaced
      dinsdag 8 juli 2008 @ 15:42:00 #49
    32768 DionysuZ
    Respect my authority!
    pi_59974131
    n\"; ziet eruit alsof je \n"; wilt gebruiken.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
      dinsdag 8 juli 2008 @ 15:42:43 #50
    32768 DionysuZ
    Respect my authority!
    pi_59974151
    quote:
    Op dinsdag 8 juli 2008 15:26 schreef Xcalibur het volgende:
    Dit: '$file'
    gaat sowieso niet werken trouwens.... binnen single quotes worden geen variabelen gereplaced
    wel binnen single quotes in dubbel quotes
    echo "bla '{$file}'"; zou gewoon moeten werken.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59975467
    quote:
    Op dinsdag 8 juli 2008 13:42 schreef tim2308 het volgende:
    Hallo,

    Ik ben bezig met een galerie waarbij de PHP code de bestanden zelf opzoekt (a la http://www.yeuxmarrons.com - maar daar gebruik ik de FlickAPI voor) waar ik de volgene code gebruik
    1
    2
    3
    4
    5
    6
    cho "<a style=\"color:#2f2f2f\;\" rel=\"lightbox[roadtrip]\" href=\"$file\" Title=\"<B>Title<B> <BR> Gebruik de pijltjestoetsen.. <BR>( <a href=<\"$file\"\; rel=\"lightbox\"  

    onclick=\"window.open('$file', 'Title')\; return false\">origineel</a> )\">n
    <img style=\"border-color:#000000\;  border=2\; margin-right: 30px\;margin-bottom: 30px\;\" alt=\"Title\" 

    title=\"title\" src=\"$file\"></a>n\";

    Maar ik krijg dan de foutmelding
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/yeuxmarrons.com/www/photos/agnieska/images/default.php on line 74

    Met mijn domme hoofd dacht ik dat het volstond om een backslash voor de puntkomma te zetten, maar dat werkt dus niet. Wie weet raad????
    Dit moet worden:

    1
    2
    3
    4
    5
    6
    7
    $onclick="window.open('$file', 'Title')\; return false>origineel</a> )>";

    # Maar je kan beter dit proberen:
    $onclick = sprintf('window.open("%s", "Title"); return false>origineel</a>', $title);

    # of 
    $onclick = 'window.open(". $title . '", "Title"); return false>en meer';


    Persoonlijk vind ik sprintf hiervoor wel makkelijk.
    pi_59985721
    Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
    De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
      woensdag 9 juli 2008 @ 10:39:22 #53
    32768 DionysuZ
    Respect my authority!
    pi_59990645
    quote:
    Op dinsdag 8 juli 2008 23:43 schreef tim2308 het volgende:
    Merci voor jullie hulp. Uiteindelijk heb ik het opgelost door ".chr(59)." toe te voegen op de plaatsen waar een puntkomma stond en het werkt...
    ik denk dat je dan onbewust de echte fout eruit hebt gehaald. Want ik zie niet in hoe een echo van een puntkomma fouten zou moeten opleveren.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59991062
    Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
    De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
      woensdag 9 juli 2008 @ 11:40:02 #55
    32768 DionysuZ
    Respect my authority!
    pi_59991722
    quote:
    Op woensdag 9 juli 2008 11:04 schreef tim2308 het volgende:
    Ik dacht dat de puntkomma's in de echo verward werden met de puntkomma's die het einde van de regel aangeven, zodat alles na de eerste puntkomma niet meer wordt geinterpreteerd.
    Onjuist, de puntkomma's die het einde van de regel aangeven staan buiten de quotes/dubbele quotes:

    echo "bla; bla";
    of
    echo 'bla; bla';

    levert gewoon:
    bla; bla
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
      woensdag 9 juli 2008 @ 11:41:24 #56
    32768 DionysuZ
    Respect my authority!
    pi_59991751
    als je kijkt naar het einde van de code die je hebt gepaste in deze topic:

    1src=\"$file\"></a>n\";


    Dan zie je dat de " aan het einde escaped wordt, zodat de regel nog niet ten einde is.
    □ Reality is merely an illusion,albeit a very persistent one-A.Einstein
    ■ Of ik ben gek of de rest van de wereld.Ik denk zelf de rest van de wereld-Rudeonline
    □ The war is not meant to be won.It is meant to be continuous-G.Orwell
    pi_59993050
    Mmm... er zaten inderdaad wat zoek-en vervang foutjes in de code maar uiteindelijk werkt het in ieder geval allemaal. Ik gooi een bulk fotos in een directory, gooi er een index.php bij en er komt iets moois uit! (althans mooi genoeg voor mijn toepassing)

    Het is wel wennen hoor, al twintig jaar in basic en zijn varianten gescrhreven en nu PHP. Een stuk minder intuitiever maar het zal vast wennen.
    De wijze houdt zich op de achtergrond, in werkelijkheid staat hij vooraan
    pi_59995890
    Ik zit met het volgende, iets waar ik zelf niet uitkom.

    Ik heb een tabel met ip adressen en hostnames en wil pas een item toevoegen als deze niet bestaat

    Eerst lees ik deze uit.
    SELECT id FROM stats_ip WHERE ip = '83.161.xxx.xxx'

    Bij 0 resultaten doe ik het volgende

    INSERT INTO `stats_ip` (`ip`, `hostname`) VALUES ('83.161.xxx.xxx','xxxxx.domein.nl');

    Echter krijg ik soms een melding:
    String: Duplicate entry '83.161.xxx.xxx' for key 2

    Maar ik wil geen dubbele items in mijn database, daarom heb ik op het veld IP een unieke gezet...

    Wat doe ik fout of kan het zijn dat het script 2x op dezelfde tijd aangeroepen wordt??
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      woensdag 9 juli 2008 @ 14:34:15 #59
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_59995998
    Key 2, is dat niet dat er op hostname ook een unieke is gezet?
    pi_59996486
    kan je niet beter REPLACE INTO / ON DUPLICATE KEY gebruiken?
    Dan kan je dit soort problemen in ieder geval voorkomen
    pi_60022378
    Idd

    Ik zal eens kijken wat ik hier mee kan.

    Een andere vraag; is het mogelijk om middels php een afbeelding te converteren van GIF/JPG te converteren zonder dat het bestand x10 groter wordt. zoals nu het geval is.

    bv $im = loadGIF("plaatje.gif"); imagePNG($im, "plaatje,gif", 9, FILTERS_ALL);

    anyone?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60024881
    quote:
    Op donderdag 10 juli 2008 16:19 schreef Chandler het volgende:
    Idd

    Ik zal eens kijken wat ik hier mee kan.

    Een andere vraag; is het mogelijk om middels php een afbeelding te converteren van GIF/JPG te converteren zonder dat het bestand x10 groter wordt. zoals nu het geval is.

    bv $im = loadGIF("plaatje.gif"); imagePNG($im, "plaatje,gif", 9, FILTERS_ALL);

    anyone?
    Van GIF/JPG naar PNG bedoel je? Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.
    pi_60026585
    quote:
    Op donderdag 10 juli 2008 18:25 schreef Light het volgende:
    Dan moet je er wel rekening mee houden dat PNG altijd groter is dan GIF.
    Hoe kom je daar bij
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60027956
    quote:
    Op donderdag 10 juli 2008 19:56 schreef SuperRembo het volgende:

    [..]

    Hoe kom je daar bij
    Nou ok, da's mijn ervaring.
    pi_60028077
    quote:
    Op donderdag 10 juli 2008 20:58 schreef Light het volgende:

    [..]

    Nou ok, da's mijn ervaring.
    Dat ligt er natuurlijk maar helemaal aan wat voor soort plaatje het is. Een simpel gifje met veel egale vlakken zal waarschijnljik groter zijn als png bestand, maar een gedetailleerde foto in gif formaat zal meestal groter zijn dan dezelfde foto in png formaat.
    pi_60029968
    't compressiealgoritme dat in png wordt gebruikt is efficiënter dan dat van gif. Bij gif moet het aantal kleuren een macht van 2 zijn.

    En Light, waarom is je usericon een jpeg?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60036098
    Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf

    En heeft iemand een link naar een tutoriaal over replce into etc want als ik via google zoek en de comments lees wordt ik er niet echt heel veel wijzer van

    Ik wil namelijk het volgende.

    Kijk of ip adres bestaat?
    -- Ja --> lees ID
    -- Nee -> insert data -> return ID

    het gaat mij alleen om het terug gegeven ID

    [ Bericht 50% gewijzigd door Chandler op 11-07-2008 10:11:14 ]
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 11 juli 2008 @ 10:18:55 #68
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60036365
    quote:
    Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
    Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf

    En heeft iemand een link naar een tutoriaal over replce into etc want als ik via google zoek en de comments lees wordt ik er niet echt heel veel wijzer van

    Ik wil namelijk het volgende.

    Kijk of ip adres bestaat?
    -- Ja --> lees ID
    -- Nee -> insert data -> return ID

    het gaat mij alleen om het terug gegeven ID
    SELECT LAST_INSERT_ID();
    pi_60038854
    @ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60038999
    quote:
    Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
    @ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
    Wel als je aan het inserten bent, want ID`s zijn per definitie auto-increment keys. Whats the use otherwise?
      vrijdag 11 juli 2008 @ 12:43:39 #71
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60039061
    quote:
    Op vrijdag 11 juli 2008 12:34 schreef Chandler het volgende:
    @ursel, het ID hoeft dus niet per defenitie de laatste ID te zijn
    Volgens jouw beschrijving :
    Nee -> insert data -> return ID
    Wil je direct je de ID terug krijgen van je insert. Daar gebeurd niets tussen volgens je uitleg.

    Op de link die ik meegaf staat een hoop uitleg over last_insert_id.
    Zover ik begrijp levert dat namelijk het ID terug die hij aanmaakt in je auto incremental field.

    Als je wat anders wil moet je denk ik iets duidelijker zijn..
    pi_60041543
    Ik heb bv een tabel met ip adressen

    10 10.10.10.1
    11 10.10.10.2
    12.10.10.10.3

    Nu wil ik kijken of een ip adres bestaat, zo niet gelijk toevoegen.

    SELECT id FROM ip WHERE ip='10.10.10.4'

    MySQL returned 0 oftewel geen ID gevonden

    Daarna doe ik een insert (ip) maar krijg een error dat 10.10.10.4 wel bestaat, raar!? deze stond er net nog niet in!

    Dus genereerd mijn script een fout.

    Wat wil ik nu? een manier vinden voor het voorkomen van dit probleem, een IF NOT EXISTS INSERT oid en daarna het ID van dit ip adres uitlezen, afvangen.

    Hopelijk ben ik nu duidelijker.

    PS. iemand nog een oplossing voor mijn kleine probleem met omzetten van GIF/JPG naar PNG?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60046322
    quote:
    Op vrijdag 11 juli 2008 10:03 schreef Chandler het volgende:
    Ik had een jpgje van 56KB omgezet middels bovenstaande code naar PNG en kwam op een bestand uit van ruim 250KB!? beetje te gek vind ik zelf
    Dat is logisch. Jpeg is lossy, png is lossless. Png en gif zijn geschikt voor plaatjes met weinig verschillende kleuren. Jpeg is geschikt voor plaatjes met veel verschillende kleuren waarbij het niet erg is als er kleine foutjes geintroduceerd worden.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60046606
    quote:
    Op vrijdag 11 juli 2008 14:35 schreef Chandler het volgende:
    Ik heb bv een tabel met ip adressen

    10 10.10.10.1
    11 10.10.10.2
    12.10.10.10.3

    Nu wil ik kijken of een ip adres bestaat, zo niet gelijk toevoegen.

    SELECT id FROM ip WHERE ip='10.10.10.4'

    MySQL returned 0 oftewel geen ID gevonden

    Daarna doe ik een insert (ip) maar krijg een error dat 10.10.10.4 wel bestaat, raar!? deze stond er net nog niet in!

    Dus genereerd mijn script een fout.

    Wat wil ik nu? een manier vinden voor het voorkomen van dit probleem, een IF NOT EXISTS INSERT oid en daarna het ID van dit ip adres uitlezen, afvangen.

    Hopelijk ben ik nu duidelijker.
    Gewoon die replace into gebruiken... Maar hoe ziet je code eruit, want ik snap niet echt wat er fout kan gaan met deze queries.

    Never mind, ben erachter wat je fout mogelijk kan zijn:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    mysql> create table ip ( id INT NOT NULL PRIMARY KEY, ip TEXT );
    Query OK, 0 rows affected (0.05 sec)

    mysql> insert into ip (ip) VALUES ('10.0.0.1');
    Query OK, 1 row affected, 1 warning (0.03 sec)

    mysql> insert into ip (ip) VALUES ('10.0.0.2');
    ERROR 1062 (23000): Duplicate entry '0' for key 1

    -- drop table ip 

    mysql> create table ip ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ip TEXT );
    Query OK, 0 rows affected (0.00 sec)

    mysql> insert into ip (ip) VALUES ('10.0.0.2');
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into ip (ip) VALUES ('10.0.0.2');
    Query OK, 1 row affected (0.00 sec)

    mysql> insert into ip (ip) VALUES ('10.0.0.2');
    Query OK, 1 row affected (0.00 sec)


    Maw, check je table ff, denk dat daar de fout in zit, en niet in je php/mysql code in je script.

    [ Bericht 45% gewijzigd door slakkie op 11-07-2008 18:48:11 ]
    pi_60047011
    Chandler, check ook wat voor index je op je ip table hebt zitten, en of die index wel lang genoeg is. Heb je een unique index van bijv 10 dan zijn voor mysql 10.123.123.123 en 10.123.123.222 hetzelfde en zal dat een error triggeren als je ze allebei insert. Je moet de index voor een ip een grootte van 15 geven voor ipv4 adressen.
    pi_60047127
    quote:
    Op donderdag 10 juli 2008 22:25 schreef SuperRembo het volgende:

    En Light, waarom is je usericon een jpeg?
    Gewoon, ruim binnen de 10240 bytes en nooit zin gehad om het gevonden plaatje aan te passen.
      vrijdag 11 juli 2008 @ 22:18:15 #77
    107951 JortK
    Immer kwaliteitsposts
    pi_60055605
    quote:
    Op vrijdag 11 juli 2008 18:23 schreef SuperRembo het volgende:

    [..]

    Dat is logisch. Jpeg is lossy, png is lossless. Png en gif zijn geschikt voor plaatjes met weinig verschillende kleuren. Jpeg is geschikt voor plaatjes met veel verschillende kleuren waarbij het niet erg is als er kleine foutjes geintroduceerd worden.
    Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?
    quote:
    Op vrijdag 11 juli 2008 18:42 schreef slakkie het volgende:

    [..]

    Gewoon die replace into gebruiken... Maar hoe ziet je code eruit, want ik snap niet echt wat er fout kan gaan met deze queries.

    Never mind, ben erachter wat je fout mogelijk kan zijn:
    [ code verwijderd ]

    Maw, check je table ff, denk dat daar de fout in zit, en niet in je php/mysql code in je script.
    Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomt

    Waarschijnlijk doordat het script 2x op bijna dezelfde tijd geladen wordt oid?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60055723
    quote:
    Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:

    [..]

    Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?
    [..]

    Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomt

    Waarschijnlijk doordat het script 2x op bijna dezelfde tijd geladen wordt oid?
    Check je indexen eens....
    pi_60055858
    quote:
    Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:

    [..]

    Wat raad je me aan dan? hoe kan ik toch zorgen dat deze afbeeldingen kleiner worden?
    Wat voor plaatje is het dan, en moet het wel kleiner dan 50 kb? Je kunt ook GIF proberen, of de kwaliteit wat naar beneden zetten ofzo.
    pi_60056134


    Kwam ik net ergens tegen leuk hoor

    Mijn index is

    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE `ip` (
      `id` int(11) NOT NULL auto_increment,
      `ip` varchar(15) NOT NULL,
      `hostname` varchar(128) NOT NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `ip_2` (`ip`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=18371 


    zoals je ziet alleen een index op IP en verder nix dus snap ik niet wat ik fout doe!
    quote:
    Op zaterdag 12 juli 2008 10:08 schreef Light het volgende:
    Wat voor plaatje is het dan, en moet het wel kleiner dan 50 kb? Je kunt ook GIF proberen, of de kwaliteit wat naar beneden zetten ofzo.
    Ik had de compressie al op 9 gezet maar dat werkte ook niet echt
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60056473
    Net even een compressie scriptje geschreven, valt me mee qua comprimeren (3e en 4e test)

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <?php
    $img 
    "image.jpg";
    $img_new "image.png";


    // first test
    $im imagecreatefromJPEG($img);

    $im_new imagecreatetruecolor(imagesx($im), imagesy($im));

    imagecopyresampled $im_new
                         
    $im
                         
    0
                         
    0
                         
    0
                         
    0
                         
    imagesx($im), 
                         
    imagesy($im), 
                         
    imagesx($im), 
                         
    imagesy($im));

    imagePng($im_new$img_new9);

    echo 
    'Org:' filesize($img) . " - new: " filesize($img_new) . '<br />';
    echo 
    '<img src="' $img_new '"><br />';

    unset(
    $im);
    unset(
    $im_new);

    // second test

    $im imagecreatefromJPEG($img);
    imagePng($im$img_new9);

    echo 
    'Org:' filesize($img) . " - new: " filesize($img_new) . '<br />';
    echo 
    '<img src="' $img_new '"><br />';

    unset(
    $im);
    unset(
    $im_new);

    // third test

    $im imagecreatefromJPEG($img);

    $im_new imagecreate(imagesx($im), imagesy($im));

    imagecopyresampled $im_new
                         
    $im
                         
    0
                         
    0
                         
    0
                         
    0
                         
    imagesx($im), 
                         
    imagesy($im), 
                         
    imagesx($im), 
                         
    imagesy($im));

    imagePng($im_new$img_new9);

    echo 
    'Org:' filesize($img) . " - new: " filesize($img_new) . '<br />';
    echo 
    '<img src="' $img_new '"><br />';

    unset(
    $im);
    unset(
    $im_new);


    // 4th test

    // third test

    $im imagecreatefromJPEG($img);

    $im_new imagecreate(imagesx($im), imagesy($im));

    imagecopy $im_new
                         
    $im
                         
    0
                         
    0
                         
    0
                         
    0
                         
    imagesx($im), 
                         
    imagesy($im));

    imagePng($im_new$img_new9);

    echo 
    'Org:' filesize($img) . " - new: " filesize($img_new) . '<br />';
    echo 
    '<img src="' $img_new '"><br />';

    unset(
    $im);
    unset(
    $im_new);
    ?>


    Org:28747 - new: 109391

    Org:28747 - new: 109391

    Org:28747 - new: 31038

    Org:28747 - new: 31038
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60056498
    quote:
    Op zaterdag 12 juli 2008 09:33 schreef Chandler het volgende:
    Helaas, het heeft niets te maken met autoincrement, er staan namelijk al meer dan 40.000 ip adressen in deze tabel waarbij dit probleem af en toe voorkomt

    Waarschijnlijk doordat het script 2x op bijna dezelfde tijd geladen wordt oid?
    Dat laatste zal het wel zijn dan maar wij kunnen niet zien waar en wanneer dat script aangeroepen wordt.
    pi_60057043
    quote:
    Op zaterdag 12 juli 2008 11:12 schreef Chandler het volgende:
    Net even een compressie scriptje geschreven, valt me mee qua comprimeren (3e en 4e test)
    [edit]
    Wat wil je hier nou mee testen/aantonen? Png en jpeg hebben ieder hun eigen toepassing. Waarom moet het per see png worden?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60058048
    quote:
    Op zaterdag 12 juli 2008 11:14 schreef Farenji het volgende:
    Dat laatste zal het wel zijn dan maar wij kunnen niet zien waar en wanneer dat script aangeroepen wordt.
    Maar iemand nog een duidelijke tutoriaal over on replace?
    quote:
    Op zaterdag 12 juli 2008 12:03 schreef SuperRembo het volgende:
    [edit]
    Wat wil je hier nou mee testen/aantonen? Png en jpeg hebben ieder hun eigen toepassing. Waarom moet het per see png worden?
    Omdat ik graag binnen het systeem 1 bestandstype support. Of is dit onzin?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60058292
    quote:
    Op zaterdag 12 juli 2008 13:19 schreef Chandler het volgende:

    [..]

    Maar iemand nog een duidelijke tutoriaal over on replace?
    Je zou eens hier of hier kunnen kijken.
    quote:
    Omdat ik graag binnen het systeem 1 bestandstype support. Of is dit onzin?
    Het voegt niets toe in vergelijking met het ondersteunen van gif/jpg/png.
    pi_60059467
    Ik heb even de insert gelezen maar wil eingelijk bij duplicate niets doen... helaas ben ik denk ik verplicht om een veld aan te passen oid

    Liefst zou ik gewoon bij een ON DUPLICATE niets doen, maar dan krijg ik ook niets terug met LAST_INSERT_ID()

    Anyone suggesties?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60060487
    quote:
    Op zaterdag 12 juli 2008 14:59 schreef Chandler het volgende:
    Ik heb even de insert gelezen maar wil eingelijk bij duplicate niets doen... helaas ben ik denk ik verplicht om een veld aan te passen oid

    Liefst zou ik gewoon bij een ON DUPLICATE niets doen, maar dan krijg ik ook niets terug met LAST_INSERT_ID()

    Anyone suggesties?
    Ja, tijd voor een andere aanpak.

    Eerst met INSERT IGNORE de gegevens invoeren. Een dubbele rij wordt genegeerd door die IGNORE. Dan ga je met ROW_COUNT() of mysql_affected_rows() ofzo uitzoeken of er 0 of 1 rijen zijn toegevoegd. Als 0, dan heb je een SELECT query nodig om de id te achterhalen. Als 1 dan kun je dat met LAST_INSERT_ID() of mysql_insert_id() dat id uitzoeken.

    Of het kan nog anders. Eerst met INSERT IGNORE een rij toevoegen. Daarna weet je zeker dat de waarde in de database staat en kun je de id er met een SELECT weer uithalen.
    pi_60065489
    quote:
    Op zaterdag 12 juli 2008 14:59 schreef Chandler het volgende:
    Ik heb even de insert gelezen maar wil eingelijk bij duplicate niets doen... helaas ben ik denk ik verplicht om een veld aan te passen oid

    Liefst zou ik gewoon bij een ON DUPLICATE niets doen, maar dan krijg ik ook niets terug met LAST_INSERT_ID()

    Anyone suggesties?
    Kan je on duplicate niet de bestaande rij updaten met dezelfde waarde?
    Dan verandert er niks maar heb je wel hetzelfde resultaat?
    pi_60078044
    @Chandler:

    Waarom gebruik je het ip adres zelf niet als primary key, aangezien je /32 opslaat (1 ip adres), welke dus eigenlijk al uniek is.

    Je kan dan gewoon REPLACE INTO iptables (ip, hostname, rest) VALUES ( '127.0.0.1', 'localhost', 'overige'); uitvoeren.

    Je kan trouwens ook dit doen:

    INSERT INTO ... ON DUPLICATE KEY UPDATE, zie hier: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

    Tevens wil ik ook even vermelden dat niet alle IP's een hostname zullen hebben.. Je kan mogelijk problemen daarmee krijgen als ISP's even niet opletten en een range niet definieren in hun zonefile (aangezien je NOT NULL hebt gedefinieerd op dat veld).

    [ Bericht 19% gewijzigd door slakkie op 13-07-2008 17:18:03 ]
    pi_60092534
    Ik zal eens wat uitprinten over ON DUPLICATE KEY en het eens rustig doornemen.

    Indien een IP geen hostname heeft staat daar gewoon het IP adres!

    ik kan ook inet_atom gebruiken om IP adressen op te slaan, zit erg te twijfelen of ik die niet beter kan gebruiken ipv varchar!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60092607
    Heb nu SQL server 2005 draaien en nu wil het dat ik met acces gegevens daar vanaf wil halen maar acces kan SQL gewoon niet vinden. Ik gebruik Office 2003 met Windows XP.
    Het AT maakt meer kapot dan je lief is
    pi_60093395
    Ik heb net even een opzetje gemaakt met 25000 ip adressen

    met varchar 16 heb ik 2,5MB aan data
    met unsigned int (10) heb ik 1,6MB aan data

    invoeren met inet_atom en uitlezen met inet_ntoa

    Helaas kon ik niet een groot verschil met uitlezen zien daarvoor had ik nog te weinig ip adressen.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 14 juli 2008 @ 12:30:32 #94
    85514 ralfie
    !Yvan eht nioj
    pi_60093697
    quote:
    Op maandag 14 juli 2008 12:16 schreef Chandler het volgende:
    Ik heb net even een opzetje gemaakt met 25000 ip adressen

    met varchar 16 heb ik 2,5MB aan data
    met unsigned int (10) heb ik 1,6MB aan data

    invoeren met inet_atom en uitlezen met inet_ntoa

    Helaas kon ik niet een groot verschil met uitlezen zien daarvoor had ik nog te weinig ip adressen.
    en als je nou vier TINYINT's doet
    pi_60094279
    volgens mij blijft het dan net zo groot als het niet groter wordt
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 14 juli 2008 @ 13:52:41 #96
    85514 ralfie
    !Yvan eht nioj
    pi_60095701
    wacht, int is 4 bits, nevermind
    pi_60101023
    quote:
    Op maandag 14 juli 2008 13:52 schreef ralfie het volgende:
    wacht, int is 4 bitsbytes, nevermind
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 14 juli 2008 @ 18:38:43 #98
    85514 ralfie
    !Yvan eht nioj
    pi_60102587
    quote:
    Op maandag 14 juli 2008 17:20 schreef SuperRembo het volgende:

    [..]


    wacht, int is 4 bytes, nevermind
    pi_60103657
    Een numerieke index is altijd veel beter, zelfs 4 tinyints is nog beter dan varchar, maar een INT is echt het beste. Met een INT kolom heb je met 4 bytes unsigned precies genoeg mogelijkheden voor alle mogelijke IPv4 adressen, niet meer, niet minder, optimaler kan niet. En een index op een numerieke kolom van 4 bytes is natuurlijk veel kleiner en sneller dan op een string van max 15 karakters, da's bijna 4 keer zoveel!! Bovendien is het heel makkelijk rekenen en vergelijken met ips als INTs, ontzettend veel makkelijker en efficienter dan met strings. Hoe meer data je krijg, hoe inefficienter een varchar kolom wordt tov de int kolom. Met 25000 rows ga je dat nog niet echt merken maar op een gegeven moment echt wel, in opslagruimte en dus ook geheugengebruik, maar ook in processorbelasting.
      maandag 14 juli 2008 @ 23:03:52 #100
    85514 ralfie
    !Yvan eht nioj
    pi_60109268
    1
    2
    3
    4
    SELECT tpc.topic_id, tpc.topic_poster AS author, tpc.topic_first_poster_name, tpc.topic_replies, pf.categories, pf.raters, pf.rating, pf.changed
    FROM phpbb_topics tpc, phpbb_posts p, portfolios pf
    WHERE tpc.topic_id=pf.id AND p.post_id = tpc.topic_first_post_id
    ORDER BY tpc.topic_first_poster_name ASC, pf.rating DESC LIMIT 50


    ok, even snel. Het gaat op mysql 5.0 ( 5.0.51a-community )

    volgens mysql.com is ORDER BY {string} case-insensitive. Ondanks dat geeft bovenstaande query bij deze mysql toch echt case-sensitive gesorteerde meuk. What gives? Iemand idee waarom?

    Terwijl ik dit typ bedenk ik mij dat in phpbb3 (wat ik aan het modden ben) de waarde die ik ORDER als BLOB opslaat. Kan dit de reden zijn? Iets aan te doen (behalve die tabel aanpassen, dat is geen optie)? En zo niet, is er een andere manier van oplossen behalve ORDER BY CAST(tpc.topic_first_poster_name AS CHAR) ? (of is performance impact daarbij nihil?)

    [ Bericht 5% gewijzigd door ralfie op 14-07-2008 23:17:18 ]
    pi_60109885
    wat als je die pf.rating wegflikkert uit je order by statement?

    hier werkt het namelijk als verwacht, mysql Ver 14.12 Distrib 5.0.38, for pc-linux-gnu (i486) using readline 5.2

    Never mind, je maakt gebruik van een BLOB wat weer anders is met sorteren:

    BLOB columns have no character set, and sorting and comparison are based on the numeric values of the bytes in column values.

    Misschien heb je hier wat aan:
    http://dev.mysql.com/doc/refman/5.0/en/blob.html
    quote:
    Another way to use GROUP BY or ORDER BY on a BLOB or TEXT column containing long values when you want more than max_sort_length bytes to be significant is to convert the column value into a fixed-length object. The standard way to do this is with the SUBSTRING() function. For example, the following statement causes 2000 bytes of the comment column to be taken into account for sorting:

    mysql> SELECT id, SUBSTRING(comment,1,2000) FROM t
    -> ORDER BY SUBSTRING(comment,1,2000);


    [ Bericht 66% gewijzigd door slakkie op 14-07-2008 23:35:50 ]
    pi_60110011
    quote:
    Op maandag 14 juli 2008 11:38 schreef bobsqaud het volgende:
    Heb nu SQL server 2005 draaien en nu wil het dat ik met acces gegevens daar vanaf wil halen maar acces kan SQL gewoon niet vinden. Ik gebruik Office 2003 met Windows XP.
    Als je een odbc aanmaakt vind hij je sql dan wel
      maandag 14 juli 2008 @ 23:37:04 #103
    177810 Evenveel
    en niet minder
    pi_60110246
    Hoe kan ik MySQL Stored Procedures direct aanmaken in PHP via bijvoorbeeld een mysql_query? SP's worden namelijk op geen enkele manier geaccepteerd. Tabellen maken is geen probleem... Volgens een aantal andere fora op het internet is het niet mogelijk om in PHP een SP in MySQL te schieten. Wat denken/vinden/weten jullie?
    Doei.
    pi_60110696
    misschien heb je hier wat aan:
    http://coderamblings.blogspot.com/2007/02/myspl.html

    Al zou ik niet weten waarom je stored procedures zou aanmaken in je PHP code.
    pi_60113756
    quote:
    Op maandag 14 juli 2008 23:03 schreef ralfie het volgende:
    Terwijl ik dit typ bedenk ik mij dat in phpbb3 (wat ik aan het modden ben) de waarde die ik ORDER als BLOB opslaat.
    topic_first_poster_name is een blob? Welke idioot heeft dat bedacht
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      dinsdag 15 juli 2008 @ 10:08:18 #106
    85514 ralfie
    !Yvan eht nioj
    pi_60115116
    quote:
    Op dinsdag 15 juli 2008 08:11 schreef SuperRembo het volgende:

    [..]

    topic_first_poster_name is een blob? Welke idioot heeft dat bedacht
    in phpbb3 zijn zo'n beetje alle strings van niet-vaste waarde een BLOB. Geen wonder dat het forum zo traag als dikke stront is

    @slakkie:
    heb even wat test gedaan en wat blijkt? order by substring(..., 1,1000) is 1.5x zo snel als de CAST (... AS CHAR). Dus die gaan we gebruiken. thnx!
    pi_60118348
    np
      dinsdag 15 juli 2008 @ 17:37:54 #108
    87680 Mirel
    Mirel wil een bongophone.
    pi_60125139
    Hallo, met Mirel, php kleuter.
    Ik wil voor een website een soort van text editor hebben, waarin je je allemaal dingen typt, en die op een pagina worden gezet. Heb een héél simpele tutorial gevonden die ik heb gedaan en hier even geupload om te testen.

    Wat ie nu doet is tekst op een pagina zetten, maar als je nieuwe tekst erop typt, dan wist ie de andere uit. Wat moet ik in de code toevoegen dat ie dat niet doet?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <html>
    <head>
    <title>Really Simple CMS</title>
    </head>
    <body>
    <h1>Really Simple CMS</h1>

    <?php
    mysql_connect("bla", "bla", "bla");
    $result = @mysql_query("SELECT contents from bla");
    while ($row = mysql_fetch_assoc($result)){
    $contents = $row['contents']; 
    }
    ?>
    <form name="form1" method="post" action="updatepage.php">
    Enter page content:<br><textarea rows="10" cols="60" name="contents"><?php echo "$contents" ?></textarea>
    <input type="submit" name="Submit" value="Update Page">
    </form>
    </body>
    </html>


    Of moet ik nu iets totaal anders doen, ben echt een php leek.

    Ik lees nu ondertussen iets over kant en klare WYSIWYG editors waarmee waarschijnlijk hetzelfde bereikt kan worden, weet iemand daar iets meer over te vertellen?
    When all else fails, you always have delusion.
    pi_60126715
    Je probleem met het kwijtraken van de tekst snap ik niet, ik krijg de tekst die in het venster staat. Als je die weghaalt, is ie weg, als je em laat staan blijft ie staan... beetje wat je zou verwachten zeg maar

    Wat betreft de WYSIWYG editor: kijk eens op http://tinymce.moxiecode.com of zoek eens naar FCKeditor
      dinsdag 15 juli 2008 @ 18:53:36 #110
    85514 ralfie
    !Yvan eht nioj
    pi_60126739
    quote:
    Op dinsdag 15 juli 2008 17:37 schreef Mirel het volgende:
    Hallo, met Mirel, php kleuter.
    Ik wil voor een website een soort van text editor hebben, waarin je je allemaal dingen typt, en die op een pagina worden gezet. Heb een héél simpele tutorial gevonden die ik heb gedaan en hier even geupload om te testen.

    Wat ie nu doet is tekst op een pagina zetten, maar als je nieuwe tekst erop typt, dan wist ie de andere uit. Wat moet ik in de code toevoegen dat ie dat niet doet?
    [ code verwijderd ]

    Of moet ik nu iets totaal anders doen, ben echt een php leek.

    Ik lees nu ondertussen iets over kant en klare WYSIWYG editors waarmee waarschijnlijk hetzelfde bereikt kan worden, weet iemand daar iets meer over te vertellen?
    wat wil je ermee gaan doen? als je een soort van nieuwspagina wil maken zit je al gauw aan wat ingewikkeldere code, een kant-en-klaar CMS kan dan makkelijker voor je zijn.

    als je iets simpels snel in elkaar wil flanzen, bijvoorbeeld voor een enkele pagina, dan kun je textarea's zoals in je voorbeeld, of wat ingewikkeldere editors als FCKeditor (zelf goede ervaringen mee) gebruiken, die zul je dan wel zelf in je pagina moeten knutselen.
      dinsdag 15 juli 2008 @ 19:12:53 #111
    87680 Mirel
    Mirel wil een bongophone.
    pi_60127196
    Het is voor een website die ik beheer, en het betreft één pagina ja.
    quote:
    Op dinsdag 15 juli 2008 18:52 schreef Xcalibur het volgende:
    Je probleem met het kwijtraken van de tekst snap ik niet, ik krijg de tekst die in het venster staat. Als je die weghaalt, is ie weg, als je em laat staan blijft ie staan... beetje wat je zou verwachten zeg maar

    Wat betreft de WYSIWYG editor: kijk eens op http://tinymce.moxiecode.com of zoek eens naar FCKeditor
    Ja ik zie het nu ook pas. :'0
    When all else fails, you always have delusion.
    pi_60127426
    quote:
    Op dinsdag 15 juli 2008 19:12 schreef Mirel het volgende:
    Het is voor een website die ik beheer, en het betreft één pagina ja.
    [..]

    Ja ik zie het nu ook pas. :'0
    Het opslaan van de pagina gebeurt in updatepage.php en die heb je niet gepost. Het is heel simpel om ipv tekst te vervangen iets toe te voegen. Waarschijnlijk zou je dat door updatepage.php te bekijken in combinatie met de pagina die je hebt gepost, en wat basis SQL kennis, gewoon door het betere copy/paste werk best zelf voorelkaar kunnen krijgen, maar als dat echt niet lukt, post het script hier ff, het is nl een kleine aanpassing.

    En idd tinyMCE is heel makkelijk op te zetten, daarmee kun je bijv van alle textarea's eenvoudig een volledige WYSIWYG editor maken.
    pi_60191223
    Even een leuke vraag,

    Hoe moeilijk is het om middels php stackbased te parsen?

    bv

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {ifset %express%}
         {loop=%express%}
             {if %express%==1} laat dit zien {/if}
             {if %express%==2} laat dit zien {/if}
         {/loop}
    {/ifset}

    {ifset %test%}
        {ifset %testobject} yes {/ifset}
    {/ifset}


    Ik heb al eens een poging gedaan maar echt goed ging het niet :{
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 18 juli 2008 @ 16:10:27 #114
    151520 1DIOOT
    Koekoek 3 uur
    pi_60192046
    1
    2
    3
    4
    5
    6
    7
    <?php
    if (isset ($express)) {
         
    $loop $express;
            if (
    $express == 1) { echo "brul 1"; }
            if (
    $express == 2) { echo "brul2"; }
    }
    ?>


    zoiets bedoel je?
    DUCK MY SICK OR SOMETHING LIKE THAT!
    WHAT? ARE YOU NUCKING FUTS???!!!
    opzoute ! Ik denk niet zoals jij bent :(
    IK BEN HOOGBEVAAGD!
    pi_60193576
    quote:
    Op vrijdag 18 juli 2008 15:37 schreef Chandler het volgende:
    Even een leuke vraag,

    Hoe moeilijk is het om middels php stackbased te parsen?

    bv
    [ code verwijderd ]

    Ik heb al eens een poging gedaan maar echt goed ging het niet
    Is dit smarty?
    pi_60207769
    quote:
    Op vrijdag 18 juli 2008 16:10 schreef 1DIOOT het volgende:

    [ code verwijderd ]

    zoiets bedoel je?
    Zo zou het geintrepeteerd moeten worden
    quote:
    Op vrijdag 18 juli 2008 17:30 schreef slakkie het volgende:
    Is dit smarty?
    nee, gisteren even uit het handje geklopt. Maar de vraag is hoe je zo iets stackbased kunt parsen!?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60208345
    quote:
    Op zaterdag 19 juli 2008 14:16 schreef Chandler het volgende:

    [..]

    Zo zou het geintrepeteerd moeten worden
    [..]

    nee, gisteren even uit het handje geklopt. Maar de vraag is hoe je zo iets stackbased kunt parsen!?
    Met een stack waarschijnlijk.
    pi_60208556
    Maar vertel eens hoe ik dat moet gaan aanpakken?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60212234
    quote:
    Op zaterdag 19 juli 2008 14:59 schreef Chandler het volgende:
    Maar vertel eens hoe ik dat moet gaan aanpakken?
    Kijk eens naar de parser van phpbb of gebruik gewoon het voorstel van 1DIOOT. Dat is altijd nog de snelste oplossing.
      zaterdag 19 juli 2008 @ 19:28:39 #120
    85514 ralfie
    !Yvan eht nioj
    pi_60213126
    quote:
    Op zaterdag 19 juli 2008 14:59 schreef Chandler het volgende:
    Maar vertel eens hoe ik dat moet gaan aanpakken?
    ik geloof niet dat iemand hier nu snapt wat je wil...
    pi_60213390
    quote:
    Op zaterdag 19 juli 2008 19:28 schreef ralfie het volgende:

    [..]

    ik geloof niet dat iemand hier nu snapt wat je wil...
    Ik vraag me af of hij het zelf wel snapt...
    pi_60215069
    Wat een onzin reacties, mocht je een beetje kennis hebben van scripten, dan zien jullie gelijk dat het om een template gaat waarin bepaalde zaken geparsed moeten worden.

    Ik heb al een tijd gezocht naar een manier om efficient een template te parsen zonder al te veel extra routines.

    Om het dus kort te houden; ik wil graag weten hoe je het beste een template kan parsen waar gekeken wordt naar de statements tussen de { en } waarbij binnen een blok een subblok mogelijk is

    voorbeeld van een blok:
    1
    2
    3
    {ifset %variabel%}
    laat dit zien
    {/ifset}


    voorbeeld van een blok in een blok
    1
    2
    3
    4
    5
    {ifset %variabel%}
        {ifset %variabel2%}
        laat dit zien
        {/ifset}
    {/ifset}


    beetje het zelfde als een quote in een quote dat mogelijk is op verschillende fora's.

    Hopelijk heb ik mij nu wat duidelijker uitgedrukt!.
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60215086
    Waarom probeer je in vredesnaam smarty na te maken?

    Overigens: php parse templates in google en de eerste twee hits geven een tutorial voor hoe je zelf een template parser kan maken..
    pi_60215156
    quote:
    Op zaterdag 19 juli 2008 21:39 schreef Chandler het volgende:
    Wat een onzin reacties, mocht je een beetje kennis hebben van scripten, dan zien jullie gelijk dat het om een template gaat waarin bepaalde zaken geparsed moeten worden.
    Zo'n idee had ik.
    quote:
    Ik heb al een tijd gezocht naar een manier om efficient een template te parsen zonder al te veel extra routines.
    Gebruik Smarty.
    quote:
    Om het dus kort te houden; ik wil graag weten hoe je het beste een template kan parsen waar gekeken wordt naar de statements tussen de { en } waarbij binnen een blok een subblok mogelijk is
    Zoals bij Smarty? Dat kun je gewoon gebruiken, veel makkelijker en sneller dan zelf opnieuw het wiel uitvinden.
    quote:
    voorbeeld van een blok:
    [ code verwijderd ]

    voorbeeld van een blok in een blok
    [ code verwijderd ]

    beetje het zelfde als een quote in een quote dat mogelijk is op verschillende fora's.

    Hopelijk heb ik mij nu wat duidelijker uitgedrukt!.
    Ja. Je wilt Smarty
      zaterdag 19 juli 2008 @ 22:01:48 #125
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_60215358
    Duidelijk Smarty ja..
    Linkje
    pi_60216926
    Jezus chandler wat kun je soms toch kansloos overkomen. Met je "stackbased parsen", heb je weer ergens een termpje opgevangen?
    pi_60217182
    Smarty
    pi_60221713
    Wat is er mist met een native PHP template?

    Dat is altijd nog het snelst.
    pi_60222008
    quote:
    Op zondag 20 juli 2008 11:31 schreef super-muffin het volgende:
    Wat is er mist met een native PHP template?

    Dat is altijd nog het snelst.
    True Maar dan moet je wel steeds <?php ... ?> gebruiken, en da's misschien niet altijd wenselijk. Uiteindelijk is het gewoon een keuze.
    pi_60222043
    @super-muffin: de verleiding is vaak heel groot om dan logica in je template te zetten

    Natuurlijk kan het prima, maar je moet dan zelf wel heel consequent zijn. Met een template engine dwing je jezelf tot een bepaalde manier van werken
    pi_60242225
    quote:
    Op zaterdag 19 juli 2008 23:40 schreef Farenji het volgende:
    Jezus chandler wat kun je soms toch kansloos overkomen. Met je "stackbased parsen", heb je weer ergens een termpje opgevangen?
    Jou post is nogal kansloos vriend, stackbased parsen zit al ruim 4 jaar in mijn hoofd maar is er nog nooit uitgekomen qua scripten.

    Verder zou ik zeggen tegen iedereen die zegt dat ik het wiel niet opnieuw moet uitvinden om dan maar lekker te stoppen met scripten want volgens mij is alles al eens een keertje gemaakt.

    Ik wil gewoon mijn kennis vergroten door uit te vogelen hoe ik middels php op een goede manier een parser kan maken die idd stackbased werkt (dus niet met regexjes de content aanpassen).

    Zelf gebruik ik voor een aantal projecten mijn eigen geschreven parser plus dat ik voor heel veel andere sites gewoon inline php in de templates gebruik.

    Maar toch, nog iemand hier die mij wel op het juiste pad kan zetten hoe ik toch lekker eigenzinnig een stackbased parser kan maken?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 21 juli 2008 @ 13:02:35 #132
    187069 slacker_nl
    Sicko pur sang
    pi_60243193
    quote:
    Op maandag 21 juli 2008 12:19 schreef Chandler het volgende:
    Verder zou ik zeggen tegen iedereen die zegt dat ik het wiel niet opnieuw moet uitvinden om dan maar lekker te stoppen met scripten want volgens mij is alles al eens een keertje gemaakt.
    Tuurlijk, maar je kan ook gebruik maken van modules/libraries/etc om zo je eigen code base kleiner te maken/oiverzichtelijker te houden. Zo wilde ik een LDAP API maken welke OO based was, maar die bleek er al te zijn in de vorm van Net_LDAP2. Dan ga ik niet nogmaals het wiel uitvinden als mensen mij al voor zijn..

    Maar goed, blijf vooral het wiel opnieuw uitvinden, niemand die je tegenhoudt. Maar kijk dan niet gek op als mensen tegen je zeggen dat je het wiel opnieuw probeert uit te vinden...

    Google is je beste vriend: http://www.google.nl/search?q=stacked+based+parser+php
    In theory there is no difference between theory and practice. In practice there is.
    pi_60244136
    quote:
    Op maandag 21 juli 2008 12:19 schreef Chandler het volgende:

    [..]

    Jou post is nogal kansloos vriend, stackbased parsen zit al ruim 4 jaar in mijn hoofd maar is er nog nooit uitgekomen qua scripten.
    Nou, eerlijk gezegd denk ik (ook nav je codefragmentje) een beetje dat je niet weet wat er precies met een stack bedoeld wordt (en dus ook niet waarom/wanneer het beter is dan andere manieren van parsen) maar dat je het wel interessant vindt klinken.
    pi_60244203
    True true,

    maar bedankt slacker_nl, ik ga eens een stack based UBB parser van a-z bestuurderen
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60249193
    Ook heel bruikbaar / leerzaam: een parser van .oisyn.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60251769
    Op wat voor manier meten / testen jullie de snelheid van jullie webservers? ( Apache / PHP / MySQL)
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_60252745
    wat bedoel je precies?
    pi_60252767
    Tnx SR
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_60253698
    quote:
    Op maandag 21 juli 2008 20:49 schreef Xcalibur het volgende:
    wat bedoel je precies?
    Ik heb een Windows 2003 server (2 dual cores, 6Gb) met Apache, PHP en MySQL. Hierop draait een soort van helpdesk tool op. Probleem is de webpagina van de een op de andere dag bagger traag is geworden.

    - reboot werkt niet
    - server staat volgens Windows niks te doen
    - in de mysql status pagina (die ik via MyPHPAdmin zie) zag ik wat problemen met cache langs komen
    - hier op heb ik in de mysql config de mem config omhoog gegooid (na wat googlen)

    Nog steeds is het traag, bagger traag.

    Ik ben nu eigenlijk op zoek naar een tool of iets om te zien waar het fout gaat op de server aangezien ik geen ideeen meer heb..
    Op vrijdag 12 augustus 2005 01:46 schreef ElisaB het volgende:
    Wat is SHERMAN leuk he Bloes O+
    pi_60255963
    quote:
    Op maandag 21 juli 2008 21:29 schreef SHERMAN het volgende:

    [..]

    Ik heb een Windows 2003 server
    Voila.
    pi_60256214
    Je moet even kijken of je langlopende queries hebt, weet niet precies meer welke commando's je daarvoor nodig hebt, maar het is redelijk makkelijk te achterhalen..
    pi_60274551
    in PHPmyadmin zit volgens mij ook een tooltje om trage queries te checken?
    Met EXPLAIN moet je ook een eind kunnen komen

    Verder kan je natuurlijk een timertje maken om verschillende punten in je script te timen. Dan kan je in ieder geval achterhalen op welk stuk script hij hangt
    pi_60275978
    Weet iemand waarom:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       
       <dl>         
          <dt onmouseover="javascript:montre('smenu1');"><a href="http://www.pestforum.nl/forum" target = blank>Forum</a></dt>
             <dd id="smenu1">
                <ul>
                   <li><a href="http://www.pestforum.nl/forum">Bezoek het forum</a></li>
                   <li><a href="http://pestforum.nl/forum/index.php?act=Reg&CODE=00">Registreer een account</a></li>
                   <li><a href="http://pestforum.nl/forum/index.php?showtopic=1855">Bekijk de regels</a></li>

                </ul>

             </dd>
       </dl>



    Dit wel werkt, maar zodra ik hetzelfde parse vanuit PHP niet:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       


               <dl>
              <dt onmouseover='javascript:montre('smenu1');'><a href='http://www.pestforum.nl/forum' target = blank>Forum</a></dt>
             <dd id='smenu1'>
                <ul>
                   <li><a href='http://www.pestforum.nl/forum'>Bezoek het forum</a></li>
                   <li><a href='http://pestforum.nl/forum/index.php?act=Reg&CODE=00'>Registreer een account</a></li>
                   <li><a href='http://pestforum.nl/forum/index.php?showtopic=1855'>Bekijk de regels</a></li>

                </ul>
                       </dd>
       </dl>


    Het is een roll-out menu, voorbeeldjes staan op
    http://pestforum.nl/users/test.htm
    http://pestforum.nl/users/test.php

    (het uitrol deel werkt dus niet :) ).

    Alvast dank voor de hulp :)
    La derecha oprime, la izquierda libera
    pi_60276212
    door de single quotes om je onmouseover
    die confliteren met de single quotes in de functie aanroep 'smenu1'
    pi_60276446
    ah, stik. Hoe kon je daar ook alweer omheen werken, iets van / ervoor en dan " gebruiken toch?

    (dus /" ipv ' ?)
    La derecha oprime, la izquierda libera
    pi_60276548
    Zoiets:

    $tekst = "blabla \"tussen dubbele quotes\" 'en single quotes' bla bla";

    Als je dit print krijg je

    blabla "tussen dubbele quotes" 'en single quotes' bla bla
    pi_60277591
    Gelukt, dankjewel :) Ben ik alleen bij het volgende probleem aanbeland...

    Onderstaande code werkt, haalt info op uit een database, en tekent een menu uit. En de submenu's.

    Dat gaat goed. 1x. Ik heb nl. 2 menu's in de database staan (Forum en Informatie) en ik krijg er maar 1..

    Werking te zien op http://pestforum.nl/users/test.php

    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
    53
    54
    55
    <?php
    <div id="menu">
        <
    dl>
            <
    dt onmouseover="javascript:montre();"><a href="http://www.pestforum.nl" title="Terug naar de startpagina">Home</a></dt>
        </
    dl>
        


    //Lets get the menu here!
           
    include('connect.php');
           
    $Counter 0;
           
    $sql "SELECT * FROM cmsmnu WHERE Mother = 0 ORDER BY Position";
           
    $query mysql_query($sql) or die(mysql_error());
           while (
    $result mysql_fetch_array($query)) {
              
    $Counter++;
              
    $MnuID $result['ID'];
              
    $MnuText $result['Text'];
              
    $MnuLink $result['Link'];
              
    $MnuMother $result['Mother'];
              
    $MnuNewPage $result['Newpage'];
              
    $MnuTarget ''// Reset!
              
    If ($MnuNewPage == 1) {
                
    $MnuTarget 'target = blank';
              }
              echo
    "
                <dl>
              <dt onmouseover=\"javascript:montre('smenu$Counter');\"><a href='$MnuLink' $MnuTarget>$MnuText</a></dt>
              <dd id='smenu$Counter'>
              <ul>
              "
    ;


             
    //Now check if there is a submenu for this menu, and generate it!
                 
    $sql "SELECT * FROM cmsmnu WHERE Mother = '$MnuID' ORDER BY Position";
                 
    $query mysql_query($sql) or die(mysql_error());
                 while (
    $result mysql_fetch_array($query)) {
                              
    $MnuText $result['Text'];
                              
    $MnuLink $result['Link'];
                              
    $MnuMother $result['Mother'];
                              
    $MnuNewPage $result['Newpage'];
                              
    $MnuTarget ''// Reset!
                              
    If ($MnuNewPage == 1) {
                                
    $MnuTarget 'target = blank';

                              }
                              echo 
    "                          <li><a href='$MnuLink' $MnuTarget>$MnuText</a></li>";

                              }
                 echo 
    "</ul></dd>  ";
           }


    </
    dl>
    </
    div>
    ?>
    La derecha oprime, la izquierda libera
      dinsdag 22 juli 2008 @ 21:22:31 #148
    85514 ralfie
    !Yvan eht nioj
    pi_60278686
    quote:
    Op dinsdag 22 juli 2008 20:38 schreef LeeHarveyOswald het volgende:
    Gelukt, dankjewel Ben ik alleen bij het volgende probleem aanbeland...

    Onderstaande code werkt, haalt info op uit een database, en tekent een menu uit. En de submenu's.

    Dat gaat goed. 1x. Ik heb nl. 2 menu's in de database staan (Forum en Informatie) en ik krijg er maar 1..

    Werking te zien op http://pestforum.nl/users/test.php
    [ code verwijderd ]


    het ziet er naar uit dat je $query als mysql result overschrijft...
    pi_60279674
    Ah wat stom!
    La derecha oprime, la izquierda libera
    pi_60280088
    quote:
    Op dinsdag 22 juli 2008 20:38 schreef LeeHarveyOswald het volgende:
    Werking te zien op http://pestforum.nl/users/test.php
    [ code verwijderd ]
    Oh heerlijk, php, html, javascript en mysql dwars door elkaar
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_60280182
    Ja, je moet wat, als je je menustructuur uit een database wilt halen en wilt laten uittekenen
    La derecha oprime, la izquierda libera
    pi_60284284
    quote:
    Op dinsdag 22 juli 2008 22:03 schreef LeeHarveyOswald het volgende:
    Ja, je moet wat, als je je menustructuur uit een database wilt halen en wilt laten uittekenen :D
    Je hebt nu 2x praktisch dezelfde query staan. Daar kan je makkelijk 1 functie van maken die een array met menu-item data geeft. Dat maakt het een stuk leesbaarder:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $counter = 0;
    $mainMenuItems = readMenu(0);
    foreach ($mainMenuItems as $item)
    {
       ++$counter;
       printf('<dl>...</dl>', 
          $counter,
          htmlspecialchars($item['Link']),
          htmlspecialchars($item['Text']),
          ...);

       $subMenuItems = readMenu($item['ID']);
       foreach ($subMenuItems as $subItem)
       {
          printf('<li>...</li>', 
             htmlspecialchars($subItem['Link']),
             htmlspecialchars($subItem['Text']),
             ...);
       }
    }
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')