abonnement Unibet Coolblue Bitvavo
  dinsdag 12 mei 2009 @ 00:25:38 #1
75592 GlowMouse
l'état, c'est moi
pi_68926182

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, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71

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
  • eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_68926811
    tvp
    Redacted
    pi_68928997
    tijd voor pauze
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      dinsdag 12 mei 2009 @ 09:04:02 #5
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_68929266
    Mogguh..
      dinsdag 12 mei 2009 @ 09:55:31 #6
    84926 WyriHaximus
    Release the hounds smithers!
    pi_68930572
    quote:
    Op donderdag 7 mei 2009 22:19 schreef beerten het volgende:
    Weet iemand nog een goede freeware/open source teksteditor voor Windows xp?
    Highlighting, functieherkenning, accolades herkenning, regelnummering, met een soort van verkenner aan boord die een directory/filestructuur toont.

    Ik had er ooit een maar ik kan niet meer op de naam komen. Helaas...
    Heb je nog wat kunnen vinden?
    phluphy for president!
    pi_68931743
    Als ik op Windows werk gebruik ik E als source editor Heeft alles behalve functieherkenning van eigen functie's.

    Maar TextMate is en blijft mijn favoriet
    pi_68932398
    quote:
    Op dinsdag 12 mei 2009 00:58 schreef cablegunmaster het volgende:
    tvp
    pi_68937690
    PhpCoderIde werkt heel fijn.

    http://www.phpide.de ofzo
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_68950771
    quote:
    Op dinsdag 12 mei 2009 09:55 schreef WyriHaximus het volgende:

    [..]

    Heb je nog wat kunnen vinden?
    Ja, gebruik Notepad++ Werkt perfect, alleen kan ik nog geen directory/file structuur - presentatie-ding vinden voor aan de zijkant van het progje. Zodat ik snel kan switchen en zoeken naar bestanden.
    Of Notepad++ kent het niet, of ik heb de optie nog niet kunnen vinden.

    Ik ben naarstig op zoek naar een andere laptop, mijne is kapot gegaan. Heb nu een oudje met XP, vandaar de vraag naar een goede code-progje. Zodra ik een vervangende laptop heb installeer ik OpenSUSE Linux. Daar zijn zeer prettige pakketjes voor handen die ik goed ken. Windows is voor mij lang geleden... (Niet slechter overigens, vooral anders.) Is tijdelijke oplossing. Ik zoek derhalve ook niet verder naar een beter code-progje.

    Ben momenteel hard op zoek naar theorievoorbeelden/opzetjes van templatesystemen. Voor- en nadelen van diverse methodes.
    Is een beetje verloren gegaan, mijn post bij het afsluiten en openen van deel 71 naar 72.

    Iemand nog links naar topics/tutorials inzake templates?
    pi_68962104
    quote:
    Op dinsdag 12 mei 2009 00:20 schreef cablegunmaster het volgende:

    [ code verwijderd ]

    gewoon omdat het lastig is een goed SMTP script te vinden dat goed werkt
    zal vast wel een andere manier zijn maar deze werkte als enige voor me
    Is de functie mail() niet makkelijker?
      woensdag 13 mei 2009 @ 09:37:50 #12
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_68968874
    Vraagje:

    Ik begin nu met een nieuw project, wat meer talig is.
    Hoe zouden jullie de andere talen opslaan? Zelf dacht er aan om dit in een database te doen, en in te laden met memcached.... wat is jullie mening?
    pi_68970173
    Opslaan in een database lijkt me wel handig, iedere pagina in meerdere talen opslaan. (En dan ook bedenken wat je gaat doen als een pagina niet in de gevraagde taal beschikbaar is.)

    Ik heb geen ervaring met memcached, maar wat ik erover gelezen heb is niet echt positief. Ik zou het niet gebruiken, het biedt geen prestatievoordeel.
      woensdag 13 mei 2009 @ 12:35:45 #14
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_68974791
    Slechte ervaringen met memcache? Waar lees je die? Ik heb vooralsnog, alleen maar goede ervaringen hiermee!

    Maar betreffende pagina's dus in meer talen opslaan, hiermee doel ik ook op meng pagina's van html & PHP.
    Dus ook korte woorden etc.....
      woensdag 13 mei 2009 @ 21:04:12 #15
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_68993092
    Niemand anders?
    pi_69001435
    Als ik meertalig programmeer, doe ik dit meestal met een language bestand.
    Gewoon een standaad php bestand, met variabelen erin.

    ex nl.php:
    1
    2
    3
    4
    5
    <?php
    $_LANG
    ['members'] = "Leden";
    $_LANG['welcome'] = "Welkom op deze site!";
    etc...
    ?>


    ex en.php:
    1
    2
    3
    4
    5
    <?php
    $_LANG
    ['members'] = "Members";
    $_LANG['welcome'] = "Welcome at this site!";
    etc...
    ?>
    pi_69003608
    quote:
    Op donderdag 14 mei 2009 00:22 schreef Sar2007 het volgende:
    Als ik meertalig programmeer, doe ik dit meestal met een language bestand.
    Gewoon een standaad php bestand, met variabelen erin.

    ex nl.php:
    [ code verwijderd ]

    ex en.php:
    [ code verwijderd ]
    Dat kan idd, voor korte statische teksten. Voor volledige berichten is dat geen handige optie.

    Overigens kan de schrijfwijze $_LANG voor verwarring zorgen. Het lijkt een globale variabele, maar is dat niet.
    pi_69003901
    quote:
    Op woensdag 13 mei 2009 12:35 schreef Likkende_Lassie het volgende:
    Slechte ervaringen met memcache? Waar lees je die? Ik heb vooralsnog, alleen maar goede ervaringen hiermee!
    Ik heb wat linkjes gevonden:
    Niet of nauwelijks snelheidsvoordeel: http://blog.tech.stylefeeder.com/2008/08/22/memcached-vs-mysql/
    Gebrek aan veiligheid: http://en.wikipedia.org/wiki/Memcached (dus ongeschikt voor shared hosting)
    Nog een snelheidsvergelijking: http://www.mysqlperforman(...)formance-comparison/
    quote:
    Maar betreffende pagina's dus in meer talen opslaan, hiermee doel ik ook op meng pagina's van html & PHP.
    Dus ook korte woorden etc.....
    Korte woorden kunnen ook in een taalbestand.
    pi_69041985
    yay vandaag excell met CSV zitten werken om het vervolgens in phpmyadmin te krijgen .
    daarna een php script gebruikt om een crosstabel te maken .

    CSV is irritant. importeren gaat 6/7x fout
    verander je niks doet hij het de 7e keer wel
    Redacted
      vrijdag 15 mei 2009 @ 09:38:34 #20
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_69046324
    Ik heb een beetje een wazig probleem..

    We hebben een batch proces welke middels een exec functie een volledige backup van de database maakt middels de mysqldump functie

    1"c:\\MySQL\\MySQL Server\\bin\\mysqldump" -hlocalhost -uuser -ppass --all-databases >d:\\dbbackup\\backup.sql


    Echter de laatste tijd fluctueert de grootte van deze backups. Soms backupped die alleen de eerste tabel van de eerste database. Dan stopt die weer eens een keer halverwege. En met een beetje geluk backupped die toch alle databases wel eens..

    Doordat die toch wel iets doet is de result van de exec wel leeg en komt die dus ook niet in de foutafhandeling hiervan..

    De schijfruimte is er overigens meer dan ruim voldoende, dus dat kan het ook niet zijn

    Maar goed. Hoe kan ik zorgen dat die voortaan dit altijd goed doet..
    Of zijn er andere mogelijkheden?

    [EDIT]
    Mja, logisch, even de mysqldump functie vanuit de command zelf uitvoeren

    Dit levert de volgende melding op:

    1mysqldump: Couldn't execute 'SHOW TRIGGERS LIKE 'table_name'': Can't create/write to file '#sql_1c8_0.MYD' (Errcode: 13) (1)


    Maar goed, dit gebeurd dus op een random moment dat het niet werkt.

    [/EDIT]

    [ Bericht 14% gewijzigd door ursel op 15-05-2009 10:02:52 ]
      vrijdag 15 mei 2009 @ 11:21:45 #21
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69049791
    Vraagje:
    Ik werk momenteel met index.php?page=1 bijv. Dit wordt door een switch opgehaald die dan de juiste pagina include.
    Nu wil ik graag weten hoe ik die ?page=1 om kan zetten naar /titel van de pagina

    Kan iemand mij dit uitleggen?
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
    pi_69054936
    quote:
    Op vrijdag 15 mei 2009 11:21 schreef Pizzahut het volgende:
    Vraagje:
    Ik werk momenteel met index.php?page=1 bijv. Dit wordt door een switch opgehaald die dan de juiste pagina include.
    Nu wil ik graag weten hoe ik die ?page=1 om kan zetten naar /titel van de pagina

    Kan iemand mij dit uitleggen?
    Dat zijn twee problemen in één.

    1) URL Rewriten
    In plaats van domein.nl/index.php?page=1 wil je bv. domein.nl/pagina/1/ . Dit doe je door middel van je .htaccess file. In dit specifieke geval zou die file er zo uit moeten zien:

    1
    2
    REWRITEENGINE ON
    REWRITERULE ^pagina/([^/\.]+)/$ index.php?page=$1


    Deze rewriterule zorgt ervoor dat de server elke html-request van pagina/alle_characters/ onzichtbaar omzet naar index.php?page=zelfde_characters. Zoek een goed htrewrite tutorial voor meer info.


    2. Zoeken op andere kolom in database
    Hiervoor zal je zowel je sql-query als je database lichtjes moeten aanpassen. Zo zal je een kolom (bv. dir) moeten toevoegen waarin je titels herschreven worden. Je moet deze extra kolom toevoegen omdat browsers en search engine spiders niet dol zijn op url's met spaties en/of speciale tekens. Een titel als "dé beste widgets" wordt dan "de-beste-widgets". Bouw dit gelijk even automatisch in als je een nieuwe pagina maakt. Vervolgens verander je in je query natuurlijk id = $page in dir=$page.
      vrijdag 15 mei 2009 @ 14:49:31 #23
    84926 WyriHaximus
    Release the hounds smithers!
    pi_69057149
    Voor de bakkers onder ons dit ebook nog niet gelezen/gezien hebben http://www.pseudocoder.co(...)vanced-cakephp-tips/ nomze.
    phluphy for president!
      zaterdag 16 mei 2009 @ 21:06:34 #24
    74523 BaggerUser
    ModderFokker!
    pi_69096916
    hmmm waarom werkt dit niet?

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $sql 
    "SELECT * FROM kalender WHERE (kalender.month='$month' AND kalender.year='$year') || (kalender.month='*' AND kalender.year='$year') || (kalender.month='$month' AND kalender.year='*') || (kalender.month='*' AND kalender.year='*')  
    JOIN
        kalendertype
    ON
        kalender.type = kalendertype.id
    ORDER BY kalender.day,kalender.vanafuur,kalender.vanafmin DESC "
    ;
    ?>


    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN kalendertype ON kalendertype.id = kalender.type ORDER BY kalender.day,kal' at line 2


    het lijkt aan de WHERE te liggen... echter als ik de join weghaal werkt die weer wel

    [ Bericht 7% gewijzigd door BaggerUser op 16-05-2009 21:11:46 ]
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      zaterdag 16 mei 2009 @ 21:16:16 #25
    75592 GlowMouse
    l'état, c'est moi
    pi_69097331
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zaterdag 16 mei 2009 @ 21:23:32 #26
    74523 BaggerUser
    ModderFokker!
    pi_69097652
    quote:
    Op zaterdag 16 mei 2009 21:16 schreef GlowMouse het volgende:
    WHERE komt na JOIN, zie http://dev.mysql.com/doc/refman/5.0/en/select.html
    stom, idd zo krijg ik geen foutmelding meer... echter pakt hij de WHERE clausule dan niet meer... (het maakt dan geen verschil meer of ik de WHERE er bij zet of niet..

    enig idee waar dit aan kan liggen/
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      zaterdag 16 mei 2009 @ 21:25:07 #27
    75592 GlowMouse
    l'état, c'est moi
    pi_69097726
    Elke rij die je terugkrijgt, voldoet toch echt aan je WHERE.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      zaterdag 16 mei 2009 @ 21:32:42 #28
    74523 BaggerUser
    ModderFokker!
    pi_69098059
    quote:
    Op zaterdag 16 mei 2009 21:25 schreef GlowMouse het volgende:
    Elke rij die je terugkrijgt, voldoet toch echt aan je WHERE.
    probleem opgelost, had te maken met niet ingevulde waardes in de database
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      zaterdag 16 mei 2009 @ 22:53:30 #29
    74523 BaggerUser
    ModderFokker!
    pi_69101532
    Ik haal nu op deze manier de gegevens op:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $sql 
    "SELECT kalender.link,kalender.id,kalender.day,kalender.month,kalender.year,kalender.type,kalendertype.id,kalendertype.kleur FROM kalender 
    JOIN
        kalendertype
    ON
        kalendertype.id = kalender.type
    WHERE (month='$month' AND year='$year') || (month='*' AND year='$year') || (month='$month' AND year='*') || (month='*' AND year='*')
    ORDER BY kalender.day,kalender.vanafuur,kalender.vanafmin DESC "
    ;
    ?>



    echter als ik nu kalender.id wil opvragen
    (echo $row["kalender.id"];) dan komtie altijd terug met kalendertype.id hoe kan dit ?
    De enige echte BaggerUser!
    Riemen
    fiets kopen
    pi_69105350
    quote:
    Op zaterdag 16 mei 2009 22:53 schreef BaggerUser het volgende:
    Ik haal nu op deze manier de gegevens op:
    [ code verwijderd ]

    echter als ik nu kalender.id wil opvragen
    (echo $row["kalender.id"];) dan komtie altijd terug met kalendertype.id hoe kan dit ?
    Volgens mij zou $row['kalender.id'] niets mogen opleveren en moet je $row['id'] gebruiken. Als je een id van twee (of meer) tabellen leest, zul je met aliassen moeten werken.

    (Incomplete code)
    1
    2
    3
    <?php
    $sql 
    "SELECT kalender.id, kalender.type, kalendertype.id AS typeid, kalendertype.kleur FROM kalender ... ";
    ?>


    Als kalender.type en kalendertype.id gelijk zijn (volgens JOIN ... ON ... ) dan kun je je ook afvragen of je ze beide nodig hebt.
      zondag 17 mei 2009 @ 09:24:47 #31
    74523 BaggerUser
    ModderFokker!
    pi_69110222
    quote:
    Op zondag 17 mei 2009 00:27 schreef Light het volgende:

    [..]

    Volgens mij zou $row['kalender.id'] niets mogen opleveren en moet je $row['id'] gebruiken. Als je een id van twee (of meer) tabellen leest, zul je met aliassen moeten werken.

    (Incomplete code)
    [ code verwijderd ]

    Als kalender.type en kalendertype.id gelijk zijn (volgens JOIN ... ON ... ) dan kun je je ook afvragen of je ze beide nodig hebt.

    wat jij zegt klopt, ik kon kalendertype.id weglaten bij het opvragen, deze pakt hij al door de join maar dat van alliassen wist ik niet weer wat geleerd!
    De enige echte BaggerUser!
    Riemen
    fiets kopen
      zondag 17 mei 2009 @ 12:03:52 #32
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69112965
    Tot nu toe programmeer ik altijd zo dat de queries (mysql_query(), mysql_fetch_assoc()), altijd direct in de code worden meegenomen.

    Ik zie wel eens dat mensen hier handgeschreven functies voor hebben, iemand die zin heeft dit te delen?
      zondag 17 mei 2009 @ 12:07:35 #33
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69113046
    Of is PDO iets http://www.websitemaken.be/index.php?page=show_item&id=643

    //edit, zojuist een oud topic gevonden, [PHP/(My)SQL] voor dummies - deel 57 - PDO

    [ Bericht 23% gewijzigd door Likkende_Lassie op 17-05-2009 12:14:23 ]
      zondag 17 mei 2009 @ 14:11:51 #34
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69116757
    Ok dit snap ik dus niet:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $query
    ['domains'][1] = $dbh->prepare("SELECT * FROM domains WHERE (domain = :domainname AND status = 1) LIMIT 1");
    $query['domains'][1]->bindParam(':domainname'$domainPDO::PARAM_STR12);
    $query['domains'][1]->execute();


    if (
    $domain_info $query['domains'][1]->fetch(PDO::FETCH_ASSOC)){
    ?>


    Ik krijg een resultaat, maarrrrr als ik de bindparam weglaat, of een foute waarde meegeef, krijg ik nog steeds resultaten uit de database

    Volgens mij doe ik niks verkeerd, maar wie weet toch??
      maandag 18 mei 2009 @ 09:21:04 #35
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69141525
    iemand?
    pi_69142683
    Helaas Likkende_Lassie, ik ben nog niet bekend met PDO

    Verder heb ik een vraag, voor een systeem wil ik een vorige / volgende optie inbouwen om naar een vorige / volgende item te kunnen gaan zonder eerst terug naar de categorie te hoeven gaan.

    Nu doe ik dit middels 3 queries, 1 voor de huidige, dan 1 voor de vorige en 1 voor de volgende, maar volgens mij moet dit ook mogelijk zijn met 1 óf 2 queries ipv 3?

    Weet iemand of dit mogelijk is? google kon mij geen antwoorden verschaffen!
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_69142764
    quote:
    Op zondag 17 mei 2009 12:03 schreef Likkende_Lassie het volgende:
    Tot nu toe programmeer ik altijd zo dat de queries (mysql_query(), mysql_fetch_assoc()), altijd direct in de code worden meegenomen.

    Ik zie wel eens dat mensen hier handgeschreven functies voor hebben, iemand die zin heeft dit te delen?
    Ik gebruik een aangepaste versie van dbFacile. Erg handige class.
      maandag 18 mei 2009 @ 11:56:59 #38
    37634 wobbel
    Da WoBBeL King
    pi_69145965
    roflpantoffel oops

    [ Bericht 69% gewijzigd door wobbel op 18-05-2009 12:02:08 ]
      maandag 18 mei 2009 @ 12:16:19 #39
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69146531
    quote:
    Op maandag 18 mei 2009 10:12 schreef Scorpie het volgende:

    [..]

    Ik gebruik een aangepaste versie van dbFacile. Erg handige class.
    Ik ga er eens naar kijken, weet jij misschien het probleem van een aantal postst hierboven? Ik kom niet verder zo!

    pi_69148920
    quote:
    Op maandag 18 mei 2009 10:09 schreef Chandler het volgende:
    Helaas Likkende_Lassie, ik ben nog niet bekend met PDO

    Verder heb ik een vraag, voor een systeem wil ik een vorige / volgende optie inbouwen om naar een vorige / volgende item te kunnen gaan zonder eerst terug naar de categorie te hoeven gaan.

    Nu doe ik dit middels 3 queries, 1 voor de huidige, dan 1 voor de vorige en 1 voor de volgende, maar volgens mij moet dit ook mogelijk zijn met 1 óf 2 queries ipv 3?

    Weet iemand of dit mogelijk is? google kon mij geen antwoorden verschaffen!
    Het kan wel middels gebruik van subqueries

    1
    2
    3
    4
    5
    6
    SELECT * 
    FROM articles 
    WHERE id IN (
        SELECT id FROM articles WHERE id > ? ORDER BY id ASC LIMIT 1)) 
    OR id IN (   
        SELECT id FROM articles WHERE id < ? ORDER BY id DESC LIMIT 1);

    maar op de server waar de site draait kan ik helaas geen subqueries gebruiken
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      maandag 18 mei 2009 @ 16:46:47 #41
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69155623
    Ik ben momenteel bezig met een archief pagina voor een website.
    Alle nieuws/blog berichten moeten als volgt komen te staan:

    Mei:
    - nieuws 1
    - nieuws 2

    April:
    - nieuws 1
    - nieuws 2

    Maart:
    - nieuws 1
    - nieuws 2

    Maar ik krijg het nu zo:

    Mei:
    - nieuws 1

    Mei:
    - nieuws 2

    April:
    - nieuws 1

    April
    - nieuws 2

    Maart:
    - nieuws 1

    Maart:
    - nieuws 2

    Iemand een oplossing?
    Tevens als de maand niet bestaat moet hij deze ook niet laten zien. en het liefst ook nog sorteren per jaar. Dus dat er 2008 of 2009 boven komt te staan.
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
    pi_69160225
    quote:
    Op maandag 18 mei 2009 16:46 schreef Pizzahut het volgende:...
    Post je query eens. Ik vermoed dat je even een "GROUP BY" moet toevoegen.
    pi_69161524
    quote:
    Op maandag 18 mei 2009 19:09 schreef beerten het volgende:

    [..]

    Post je query eens. Ik vermoed dat je even een "GROUP BY" moet toevoegen.
    Volgens mij gaat de query wel goed en is het gewoon een kwestie van op de juiste manier weergeven. Iedere maand maar 1 keer noemen, dus bijhouden welke maand je weergeeft.
      maandag 18 mei 2009 @ 20:06:25 #44
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69162336
    Als ik de GROUP BY gebruik krijg ik dus de 2e.
    Ik moet dus 12 query's aanmaken? Een voor elke maand?
    Wordt het dan niet ontiegelijk langzaam?
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
    pi_69164048
    quote:
    Op maandag 18 mei 2009 20:06 schreef Pizzahut het volgende:
    Als ik de GROUP BY gebruik krijg ik dus de 2e.
    Ik moet dus 12 query's aanmaken? Een voor elke maand?
    Wordt het dan niet ontiegelijk langzaam?
    Van dat tweede kun je vrij eenvoudig maken wat je hebben wilt, zonder extra queries. Gewoon bijhouden welke maand je weergeeft, en als het bericht uit die maand is dan meld je de maand niet nog een keer. Als het een andere maand is, zet je de maand weer neer.
    pi_69166962
    kan er geen distinct bij worden gebruikt dat hij de maanden distinct?
    dan zou de maand geval wel werken.


    SELECT DISTINCT maand FROM nieuws

    bron:
    http://www.1keydata.com/sql/sqldistinct.html
    Redacted
    pi_69167131
    quote:
    Op maandag 18 mei 2009 19:47 schreef Light het volgende:

    [..]

    Volgens mij gaat de query wel goed en is het gewoon een kwestie van op de juiste manier weergeven. Iedere maand maar 1 keer noemen, dus bijhouden welke maand je weergeeft.
    Post je query eens. Dit is gelul in de lucht. Jij denkt dat er geen fout zit, ik vermoed van wel. Je hebt geen codevoorbeeld, niets.
    Post je code, de query, laat ons iets zien, dan kunnen WIJ oordelen en adviseren. Daar vraag je om, maar je geeft ons geen enkel handvat.
    pi_69167522
    quote:
    Op maandag 18 mei 2009 21:34 schreef beerten het volgende:

    Daar vraag je om, maar je geeft ons geen enkel handvat.
    Ik vroeg niets
    pi_69167646
    quote:
    Op maandag 18 mei 2009 21:43 schreef Light het volgende:

    [..]

    Ik vroeg niets
    Laat maar, ik haak af. Ik was bereid je te helpen. Je bent godverdomme te lui om te knippen en te plakken. Dan niet.
    pi_69167754
    quote:
    Op maandag 18 mei 2009 21:45 schreef beerten het volgende:

    [..]

    Laat maar, ik haak af. Ik was bereid je te helpen. Je bent godverdomme te lui om te knippen en te plakken. Dan niet.
    Ja, of je leest even terug wie wat heeft gepost.
    pi_69168041
    quote:
    Op maandag 18 mei 2009 21:48 schreef Light het volgende:

    [..]

    Ja, of je leest even terug wie wat heeft gepost.
    Volgens mij moet ik je mijn excuses aanbieden. Ik haal 2 dingen door elkaar...
    Sorry, ik zie dat je WEL code hebt gepost.

    Damn, Deutsche Bratwurst brengt niet alleen mijn darmen van slag merk ik....
    Ik mis de code van de pizzahut...
    pi_69169032
    quote:
    Op maandag 18 mei 2009 21:31 schreef cablegunmaster het volgende:
    kan er geen distinct bij worden gebruikt dat hij de maanden distinct?
    dan zou de maand geval wel werken.


    SELECT DISTINCT maand FROM nieuws

    bron:
    http://www.1keydata.com/sql/sqldistinct.html
    En dan? Dan heb je een lijstje met de maanden. Niet echt nuttig.
    pi_69169139
    quote:
    Op maandag 18 mei 2009 21:54 schreef beerten het volgende:

    [..]

    Volgens mij moet ik je mijn excuses aanbieden. Ik haal 2 dingen door elkaar...
    Sorry, ik zie dat je WEL code hebt gepost.
    Kan gebeuren
    Nouja, ik heb niet echt code gepost, maar wel een duidelijk plan van aanpak.
    quote:
    Damn, Deutsche Bratwurst brengt niet alleen mijn darmen van slag merk ik....
    Ik mis de code van de pizzahut...
    Die code mis ik ook.
    pi_69173466
    quote:
    Op maandag 18 mei 2009 22:13 schreef Light het volgende:

    [..]

    En dan? Dan heb je een lijstje met de maanden. Niet echt nuttig.
    alsof je daar niet een select met nieuws erbij kan halen in 1 query dat wil makkelijk
    het is maar om op een idee te brengen dat het best wil
    alleen dan anders. ken de database niet van haar
    Redacted
    pi_69173849
    quote:
    Op donderdag 14 mei 2009 00:22 schreef Sar2007 het volgende:
    Als ik meertalig programmeer, doe ik dit meestal met een language bestand.
    Gewoon een standaad php bestand, met variabelen erin.

    ex nl.php:
    [ code verwijderd ]

    ex en.php:
    [ code verwijderd ]


    zo deed ik het vroeger, is in de praktijk rete-onpraktisch
    tegenwoordig heb ik in mijn templates-map een submapje per taal, waarin iedere template in de betreffende taal staat. Dan heb je dus in feite gewoon een HTML document per pagina in de juiste taal
    pi_69174011
    Ook raar. Ik heb gewoon een template voor alles, een centrale Translate class die een key => value bij houd van de huidige taal.

    Die roep ik in mijn viewController of soms zelfs in de view:
    1
    2
    $button->title = translate('actions.done');
    <a href="#eenurl"><?php echo translate('actions.done') ?></a>


    Ik kan er ook nog placeholders in de vertaalstrings plaatsen, zodat ik translate als sprintf kan gebruiken

    Willen jullie hier wat code van zien?
    pi_69174600
    Je kunt ook GetText gebruiken in PHP. En om typwerk te besparen (liever lui dan moe ) heeft de functie gettext() een alias _().

    Ja, da's juist, een underscore als functienaam.
      dinsdag 19 mei 2009 @ 07:29:27 #58
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69177450
    Goed mijn query:
    1
    2
    3
    4
    <?php
    $query 
    = ('SELECT id, datum, titel FROM nieuws WHERE actief = 1 GROUP BY datum ORDER BY datum DESC')
        or die (
    'Query Error');
    ?>
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
    pi_69179059
    quote:
    Op maandag 18 mei 2009 23:48 schreef super-muffin het volgende:
    Ook raar. Ik heb gewoon een template voor alles, een centrale Translate class die een key => value bij houd van de huidige taal.

    Die roep ik in mijn viewController of soms zelfs in de view:
    [ code verwijderd ]
    Je zit dan nog steeds met het punt dat je al je tekst in variabelen moet gaan zetten, en dat vind ik nogal onpraktisch....

    Bovendien heb je met losse templates meer vrijheid qua opmaak, die nog wel eens in 1 taal moet afwijken (ivm acties, aanbiedingen, etc). Ben ik op zich nooit zo'n fan van, maar we krijgen de vraag wel vaak
      dinsdag 19 mei 2009 @ 09:39:53 #60
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_69179604
    Ik kan me niet voorstellen dat er niemand hier is die het antwoord op het onderstaande niet weet :)

    Ok dit snap ik dus niet:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $query
    ['domains'][1] = $dbh->prepare("SELECT * FROM domains WHERE (domain = :domainname AND status = 1) LIMIT 1");
    $query['domains'][1]->bindParam(':domainname'$domainPDO::PARAM_STR12);
    $query['domains'][1]->execute();


    if (
    $domain_info $query['domains'][1]->fetch(PDO::FETCH_ASSOC)){
    ?>


    Ik krijg een resultaat, maarrrrr als ik de bindparam weglaat, of een foute waarde meegeef, krijg ik nog steeds resultaten uit de database :{

    Volgens mij doe ik niks verkeerd, maar wie weet toch??
    pi_69180909
    quote:
    Op dinsdag 19 mei 2009 07:29 schreef Pizzahut het volgende:
    Goed mijn query:
    [ code verwijderd ]
    1SELECT id, distinct datum, titel FROM nieuws WHERE actief = 1 GROUP BY datum ORDER BY datum DESC


    ik zit te denken als 2 nieuws dingen op 1 dag geplaatst hebt die worden dan ook gefilterd.
    dus een herhalende query zou het moeten doen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $sql 
    "SELECT distinct datum FROM nieuws";

    $uitvoer mysql_query($sql); 
    $maand mysql_assoc_fetch($uitvoer)
    for(
    $i 012;$i++)
    {
            foreach(
    $maand == $maand){
            
    $squuel "SELECT id,datum,titel from nieuws where actief = 1 and datum = $maand
    }
    }
    ?>


    iets in deze richting geen tijd om het goed uit te werken.
    mijn advies mee blijven klooien en precies weten wat je wil doen, uitschrijven en het uitwerken
    Redacted
      dinsdag 19 mei 2009 @ 12:03:34 #62
    74276 saaw
    fight harder or walk away
    pi_69184277
    Ik ben voor school bezig met een kalender in PHP waar je data kunt toevoegen.
    Heb ondertussen wel iets bij elkaar dat de maand goed berekent en een textarea aanmaakt maar hoe ik de tekst die je daar in vult ook daadwerkelijk in de database krijgt, die deze bij herladen ook weer uitleest, is mij een raadsel.

    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
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    <html>
      <head>
          <title>vrienden agenda</title>
        <link rel="stylesheet" type="text/css" href="kalender.css">
      </head>
      <body>
      
    <?
    if(isset($_POST['hmaand']))
    {
        $maand = $_POST['hmaand']; // Maand dat wordt ingegeven
        $jaar = $_POST['hjaar']; // Jaar dat wordt ingegeven
    }
    else
    {
        $maand = date('m'); // Maand NU
        $jaar  = date('Y'); // Jaar NU
    }

        if(isset($_POST['volgende']))
        {
            $maand++; // Volgende Maand
            if($maand == 13) // Als maand 13 is dan +1 jaar
            {
                $maand = 1;
                $jaar++; 
            }
        }

    if(isset($_POST['vorige']))
    {
        $maand--; // Vorige Maand
        if($maand == 0) // Als maand 0 is dan -1 jaar
        {
            $maand = 12;
            $jaar--;
        }
    }

        if(isset($_POST['naarvandaag'])) // Naar de Juiste maand gaan
        {
            $maand = date('m');
            $jaar  = date('Y');
        }

    $maanden = array (1 => "Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"); // Maanden
    $datum   = mktime(0, 0, 0, $maand, 1, $jaar); // functie time() bereken
    $datum   = $maanden[date('n', $datum)].' '.date('Y', $datum); // Nederlandse Maand Jaar
    $srv     = $_SERVER['PHP_SELF']; // Link naar waar hij moet gaan in ons geval deze pagina
    ?>


    <form action="<? echo $srv; ?>" method="post">
    <table id="navigatie">
      <tr>
        <td><input type="submit" name="vorige" value="<<" /></td>
        <td></td>
        <td><? echo $datum; ?></td>
        <td><input type="submit" name="naarvandaag" value="Nu" /></td>
        <td><input type="submit" name="volgende" value=">>" /></td>
      </tr>
    </table>
    <input type="hidden" name="hmaand" value="<? echo $maand; ?>"/>
    <input type="hidden" name="hjaar" value="<? echo $jaar; ?>"/>
    </form>

    <?
    function eersteDagInMaand($maand, $jaar) { // Functie Eerste Dag In De Maand
        $eerste = mktime(0, 0, 0, $maand, 0, $jaar);
        $edag = date('w', $eerste);
        return $edag;
    }

    function dagenInMaand($maand, $jaar) { // Functie totaal aantal dagen in de maand
        $laatste = mktime(0, 0, 0, $maand, 1, $jaar);
        $ldag = date('t', $laatste);
        return $ldag;
    }

    function restDagen($edag, $ldag) { // De rest van de dagen de lege vakjes berkenen
        $rest = ( $edag + $ldag ) % 7;
        if($rest != 0)
        {
            $rest = 7 - $rest;
        }
        return $rest;
    }

    function printMaand($maand, $jaar) // Maand laten zien
    {
        $edag = eersteDagInMaand($maand, $jaar);
        $ldag = dagenInMaand($maand, $jaar);
        $rest = restDagen($edag, $ldag);
        $vandaag = mktime(0,0,0,date('n',time()),date('d', time()), date('Y', time()));
        $weekdag = array('Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za', 'Zo');
        
        echo "\n".'<table id="agenda"><tr>';
        foreach($weekdag as $dag)
        {
            echo '<td class="dagen">'.$dag.'</td>';
        }
        echo '</tr><tr>'."\n";
        for($i = 0; $i < ( $edag + $ldag + $rest ); $i++)
        {
            if($i < $edag || $i >= ( $edag + $ldag ))
            {
                echo '<td> </td>'."\n";
            }
            else
            {
                if(date('d', $vandaag) == ($i - ($edag - 1)) && date('m') == $maand && date('Y') == $jaar)
                {
                    echo '<td bgcolor="#651a9a">'. ($i -($edag - 1)) .'</td>'."\n";
                }
                else
                {
                   echo '<td>'. ($i -($edag - 1)) . "<textarea id='nieuwetekst'" . ($i -($edag - 1)) . "> tekstblablabla </textarea>" . '</td>'."\n";
                }
                if(($i + 1) % 7 == 0)
                {
                    echo '</tr><tr>'."\n";
                }
            }
        }
        echo '</tr></table>';
    }
    printMaand( $maand, $jaar );
    ?>
      </body>
    </html>


    Zie hier voor de css en hier voor hoe het er tot nu toe uitziet.
    Hopelijk kunnen jullie mij helpen.
    an urge to help mankind overcomes me
    pi_69184708
    quote:
    Op dinsdag 19 mei 2009 12:03 schreef saaw het volgende:
    Ik ben voor school bezig met een kalender in PHP waar je data kunt toevoegen.
    Heb ondertussen wel iets bij elkaar dat de maand goed berekent en een textarea aanmaakt maar hoe ik de tekst die je daar in vult ook daadwerkelijk in de database krijgt, die deze bij herladen ook weer uitleest, is mij een raadsel.
    [ code verwijderd ]

    Zie hier voor de css en hier voor hoe het er tot nu toe uitziet.
    Hopelijk kunnen jullie mij helpen.
    Je probleem ligt dus bij het database-ding?
    Voorbeeld: maak een link met "toevoegen"
    Bijvoorbeeld een button.
    Als er op geklikt wordt topon je een venster met invoervelden. Naam, omschrijving, jaar, maand, dag, uur, minuut. whatever.
    Als de gebruiker op "opslaan" klikt vang je de gegevens af en stop je die in een database
    Weet je iets van mysql?
      dinsdag 19 mei 2009 @ 12:23:04 #64
    74276 saaw
    fight harder or walk away
    pi_69184843
    quote:
    Op dinsdag 19 mei 2009 12:18 schreef beerten het volgende:

    [..]

    Je probleem ligt dus bij het database-ding?
    Voorbeeld: maak een link met "toevoegen"
    Bijvoorbeeld een button.
    Als er op geklikt wordt topon je een venster met invoervelden. Naam, omschrijving, jaar, maand, dag, uur, minuut. whatever.
    Als de gebruiker op "opslaan" klikt vang je de gegevens af en stop je die in een database
    Weet je iets van mysql?
    ja ik zie voor me dat die textarea's van nu klikbaar zijn zodat je kan typen [is nu ook al het geval] en dan een submit knop oid zodat het idd opgeslagen word in de database. alleen tekst, geen naam of andere data.

    ik weet vrij weinig van mysql, dat is het hele probleem

    denk dat er een database moet komen met een veldje voor de datum en een voor de tekst.
    veel verder dan dat gaat mijn gedachtengang nog niet.


    ik google me suf maar veel code's die ik tegenkom zijn onwijs ingewikkeld en dat is volgens mij helemaal niet nodig.
    alle hulp is meer dan welkom. kan eventueel ook via mail oid, wil ook weer niet het hele topic volspammen

    [ Bericht 4% gewijzigd door saaw op 19-05-2009 12:34:00 ]
    an urge to help mankind overcomes me
    pi_69191088
    Mysql moet je dan wel ff mee leren werken ;-)
    maar als je deze agenda geschreven hebt moet dat ook wel lukken.
    Hier een opzetje.

    Het toevoegen doe je door de hele maand te posten via een formulier (html), geef onder elke textarea een hidden field met id en een met de datum mee.

    Die datum moet mee de database in, anders kan je het er later niet uithalen, je weet immers niet meer welke tekst bij welke datum hoort.

    na de submit loop je door de post data heen en insert je die in je database.

    Bij de dagen aanmaken selecteer je de info uit je database en echo je die in de dag.

    http://dev.mysql.com/doc/refman/5.1/en/insert.html
    http://dev.mysql.com/doc/refman/5.1/en/select.html
      dinsdag 19 mei 2009 @ 15:35:34 #66
    74276 saaw
    fight harder or walk away
    pi_69191149
    het probleem met de data in de juiste dag echo'en is dus dat het niet een tabel is met daadwerkelijk de 31 dagen van de maand erin, zie code hierboven, maar een soort loopje die uitrekent hoeveel dagen er nodig zijn en zoveel cellen aanmaakt.

    wel bedankt voor de beknopte uitleg en handige linkjes!
    an urge to help mankind overcomes me
    pi_69192075
    Ja maar je weet de dag, de maand en het jaar, die zet je om naar een unix timestamp

    Btw, ik ben ook maar een php-hobby-prutser :d
    Chandler, WyriHaximus, Light en lassie hebben vast veel betere ideen
    pi_69193397
    quote:
    Op dinsdag 19 mei 2009 07:29 schreef Pizzahut het volgende:
    Goed mijn query:
    [ code verwijderd ]
    De Group By levert de problemen op. Die heb je alleen nodig als je de database wilt laten tellen hoeveel items er aan een bepaalde voorwaarde voldoen. Je krijgt dan per datum 1 rij (dat gebeurt met DISTINCT() ook, dus die moet je ook niet gebruiken) en de velden id en titel worden wel gevuld met een artikel die bij die datum hoort, maar je kunt vooraf niet voorspellen welk artikel wordt gekozen (aangenomen dat je meer artikelen op een dag hebt).

    1
    2
    3
    4
    <?php
    $query 
    = ('SELECT id, datum, titel FROM nieuws WHERE actief = 1 ORDER BY datum DESC')
        or die (
    'Query Error');
    ?>


    Zo krijg je wel alle nieuwsberichten uit de database.
    pi_69195545
    quote:
    Op dinsdag 19 mei 2009 16:01 schreef Darkomen het volgende:
    Ja maar je weet de dag, de maand en het jaar, die zet je om naar een unix timestamp

    Btw, ik ben ook maar een php-hobby-prutser :d
    Chandler, WyriHaximus, Light en lassie hebben vast veel betere ideen
    Je zou ook kunnen overwegen een .txt bestandje te gebruiken.
    Zoek maar eens op php gastenboek die zonder database werken, dus met een tekstbestand om de data in op te slaan.
    Dan heb je helemaal geen database nodig!
    pi_69196413
    Waarom zou je voor het opslaan van data geen database willen gebruiken?
    Opslaan als XML of YAML kan ik wel begrijpen, maar een plain text bestand is er gewoon niet voor gemaakt.
      woensdag 20 mei 2009 @ 15:09:39 #71
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69227538
    quote:
    Op dinsdag 19 mei 2009 16:35 schreef Light het volgende:

    [..]

    De Group By levert de problemen op. Die heb je alleen nodig als je de database wilt laten tellen hoeveel items er aan een bepaalde voorwaarde voldoen. Je krijgt dan per datum 1 rij (dat gebeurt met DISTINCT() ook, dus die moet je ook niet gebruiken) en de velden id en titel worden wel gevuld met een artikel die bij die datum hoort, maar je kunt vooraf niet voorspellen welk artikel wordt gekozen (aangenomen dat je meer artikelen op een dag hebt).
    [ code verwijderd ]

    Zo krijg je wel alle nieuwsberichten uit de database.
    Ja dat weet ik, maar dan krijg ik niet:
    April
    - 1
    - 2
    Maart
    - 1
    - 2
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
    pi_69235834
    quote:
    Op woensdag 20 mei 2009 15:09 schreef Pizzahut het volgende:

    [..]

    Ja dat weet ik, maar dan krijg ik niet:
    April
    - 1
    - 2
    Maart
    - 1
    - 2
    Kan je je databasestructuur voor de betreffende tabellen eens posten?
    pi_69239190
    eingelijk is je vraag heel simpel saaw;

    in je HTML dien je iedere textarea te voorzien van een noemer, dit kan op 2 manieren

    textareanaam_1 of textareanaam[1], ik raad aan om de laatste te gebruiken.

    wil je een formulier submitten dan moet je een form toevoegen <form method="post" action="jescript.php">.....</form>

    Voeg hidden fields toe voor 2 gegeevns (1 maand, 1 jaar).

    <input type="hidden" name='jaar" value="2009" />
    <input type="hidden" name="maand" value="05" />

    Aan de onderkant van je tabel zet je een submit button neer.

    Dan komen we aan de html code.

    Om te kijken of je formulier is gepost kun je het beste dit gebruiken
    if ($_SERVER['REQUEST_METHOD'] == "POST") { // etc }

    etc staat voor uitvoeren van je gegevens.

    daarna controleer je of de array textareanaam bestaat met www.php.net/isset en doe je gelijk een check of het een array is met www.php.net/is_array.maar ook check je even of jaar & maand correct zijn (stel iemand zit te kutten met je formulier, nooit leuk) met bv www.php.net/is_numeric

    Beiden ok? dan kun je een www.php.net/foreach loopje gebruiken.

    Met insert gooi je gegevens in de database, daarvoor gebruiken we www.php.net/mysql_query maar controleer altijd of deze data al bestaat, dit doe je ook met www.php.net/mysql_query en www.php.net/mysql_result

    de rest moet je zelf maar even bedenken, ik ben ziek (griep) en heb verder geen zin meer om te schrijven.

    HF en mocht je er niet uitkomen, mijn Berichten Box is nog niet vol hoor maar verwacht dit weekend iig geen antwoord
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
      vrijdag 22 mei 2009 @ 14:00:37 #74
    137690 Pizzahut
    Het Bora Bora Gebergte
    pi_69290772
    quote:
    Op woensdag 20 mei 2009 19:20 schreef beerten het volgende:

    [..]

    Kan je je databasestructuur voor de betreffende tabellen eens posten?
    id int
    catid int
    titel varchar
    door varchar
    datum timestamp
    bericht text
    tags varchar
    actief int
    Disturbed Mind
    Het leven: Soms ben je de duif, soms het standbeeld.
      vrijdag 22 mei 2009 @ 21:10:39 #75
    84926 WyriHaximus
    Release the hounds smithers!
    pi_69304998
    Zeg vraagje bouwt iemand van jullie wel een shell scripts in PHP? (Gewoon puur intresse aangezien het hier vooral over websites gaat.)
    phluphy for president!
      vrijdag 22 mei 2009 @ 21:13:55 #76
    75592 GlowMouse
    l'état, c'est moi
    pi_69305116
    quote:
    Op vrijdag 22 mei 2009 21:10 schreef WyriHaximus het volgende:
    Zeg vraagje bouwt iemand van jullie wel een shell scripts in PHP? (Gewoon puur intresse aangezien het hier vooral over websites gaat.)
    Scripts die je vanaf de commandline uit moet voeren ja (veelal cronjobs), interactieve shell scripts nee.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
      vrijdag 22 mei 2009 @ 22:56:12 #77
    84926 WyriHaximus
    Release the hounds smithers!
    pi_69309215
    quote:
    Op vrijdag 22 mei 2009 21:13 schreef GlowMouse het volgende:

    [..]

    Scripts die je vanaf de commandline uit moet voeren ja (veelal cronjobs), interactieve shell scripts nee.
    Cronjobs doe ik erg veel tegenwoordig ipv het tijdens een page request te doen werkt veel beter. Interactieve nog nooit gedaan .
    phluphy for president!
      vrijdag 22 mei 2009 @ 23:07:44 #78
    63192 ursel
    "Het Is Hier Fantastisch!
    pi_69309823
    Windows Scheduled jobs..
    om rapportages er aan het eind van de dag en maand uit te spuwen bijv...
    pi_69314577
    Iemand hier een idee:
    quote:
    Op zaterdag 23 mei 2009 00:34 schreef The_Terminator het volgende:
    Ik wou vandaag voor het eerst het script in de shell draaien maar dat ging niet goed. Ik gebruik (omdat ik PHP4 heb) cURL om de data op te halen en het uiteindelijke bericht te plaatsen. Nu lijkt het echter niet mogelijk om cURL vanuit een shellscript te draaien, er worden geen topics opgehaald.

    Iemand toevallig een idee hoe dit wel werkende te krijgen is?
    Had ik gepost in het volgende topic: Dagcijfers Actietopic! Alle hulp is welkom!
      zaterdag 23 mei 2009 @ 01:05:33 #80
    75592 GlowMouse
    l'état, c'est moi
    pi_69314674
    cURL zou prima moeten werken vanuit een shellscript, dus ik zou kijken waarom dat foutgaat. Het werkt niet anders dan wanneer je het script via de browser opvraagt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69315128
    quote:
    Op zaterdag 23 mei 2009 01:05 schreef GlowMouse het volgende:
    cURL zou prima moeten werken vanuit een shellscript, dus ik zou kijken waarom dat foutgaat. Het werkt niet anders dan wanneer je het script via de browser opvraagt.
    Het gaat fout bij cURL, daar ben ik heel zeker van. Het script print bij elke stap een regel, en nadat cURL is aangeroepen stopt hij omdat er niets is ontvangen. Ook van de init functie krijg ik niets terug... Ik heb het script nu even in een browser geopend, eens zien of dat goed gaat.

    Edit: ja, het script is nu vrolijk aan het indexeren. Ik heb ook al even ge-googled op dit probleem, maar er is weinig boeiends te vinden.
      zaterdag 23 mei 2009 @ 01:29:16 #82
    75592 GlowMouse
    l'état, c'est moi
    pi_69315200
    Is het dezelfde pc? En curl is wel enabled? Error Reporting staat aan? En er is geen firewall of iets anders dat verkeer blokkeert? Het lijkt me nu echt standaard debugwerk want cURL werkt uiteraard ook gewoon via de commandline mits goed ingesteld.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69315228
    quote:
    Op zaterdag 23 mei 2009 01:29 schreef GlowMouse het volgende:
    Is het dezelfde pc? En curl is wel enabled? Error Reporting staat aan? En er is geen firewall of iets anders dat verkeer blokkeert? Het lijkt me nu echt standaard debugwerk want cURL werkt uiteraard ook gewoon via de commandline mits goed ingesteld.
    Het is dezelfde pc inderdaad. cURL vannuit een php script aanroepen gaat wel goed zolang die door Apache geserveerd wordt. Of moet er iets ingesteld worden als cURL wordt gebruikt buiten Apache om?
    pi_69316229
    quote:
    Op zaterdag 23 mei 2009 01:00 schreef The_Terminator het volgende:
    Iemand hier een idee:
    [..]

    Had ik gepost in het volgende topic: Dagcijfers Actietopic! Alle hulp is welkom!
    Ik heb zo geen oplossing, maar is het niet handiger om PHP5 te gebruiken ipv PHP4? Als ik je posts goed begrijp, werkt het wel in PHP5.
    pi_69323002
    quote:
    Op zaterdag 23 mei 2009 02:16 schreef Light het volgende:

    [..]

    Ik heb zo geen oplossing, maar is het niet handiger om PHP5 te gebruiken ipv PHP4? Als ik je posts goed begrijp, werkt het wel in PHP5.
    In PHP5 is cURL overbodig gezien daar al functies in zitten voor het verkrijgen of posten van data. Helaas lukt het me niet om PHP5 geinstalleerd te krijgen op mijn Suse 10 bak...
      zaterdag 23 mei 2009 @ 13:35:30 #86
    75592 GlowMouse
    l'état, c'est moi
    pi_69323193
    Vergelijk phpinfo() op de commandline eens met die op je webserver. Als je shelltoegang kunt geven, wil ik ook wel even zoeken.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69323311
    quote:
    Op zaterdag 23 mei 2009 13:27 schreef The_Terminator het volgende:

    Helaas lukt het me niet om PHP5 geinstalleerd te krijgen op mijn Suse 10 bak...
    Da's vreemd. Is daar niet gewoon een of ander standaardpakket voor?
    pi_69324601
    quote:
    Op zaterdag 23 mei 2009 13:41 schreef Light het volgende:

    [..]

    Da's vreemd. Is daar niet gewoon een of ander standaardpakket voor?
    Heb hier al veel tijd aan besteed. Hij mist bepaalde dependencies. Suse 10 is waarschijnlijk al te oud om dit werkende op te krijgen. En de server herinstalleren met een andere distro heb ik helaas geen tijd voor...
    pi_69324716
    quote:
    Op zaterdag 23 mei 2009 13:35 schreef GlowMouse het volgende:
    Vergelijk phpinfo() op de commandline eens met die op je webserver. Als je shelltoegang kunt geven, wil ik ook wel even zoeken.
    Via de webserver:
    quote:
    CURL support enabled
    CURL Information libcurl/7.15.5 OpenSSL/0.9.7g zlib/1.2.3 libidn/0.5.9
    Via de shell:
    quote:
    curl

    CURL support => enabled
    CURL Information => libcurl/7.15.5 OpenSSL/0.9.7g zlib/1.2.3 libidn/0.5.9
    Exact hetzelfde dus...
      zaterdag 23 mei 2009 @ 15:11:04 #90
    75592 GlowMouse
    l'état, c'est moi
    pi_69325281
    Ik zou zeggen, probeer toch met een kleiner script te debuggen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69325380
    quote:
    Op zaterdag 23 mei 2009 15:11 schreef GlowMouse het volgende:
    Ik zou zeggen, probeer toch met een kleiner script te debuggen.
    Ben ik al mee bezig. Even een testcase maken en kijken wat cURL precies doet en of deze uberhaupt wordt uitgevoerd. Het lijkt er namelijk op dat cURL niet wordt uitgevoerd, gezien de init functie ook niets terug geeft...
    pi_69325604
    Ik ben erachter waar de fout zit, namelijk bij het inlezen van de cookie... Ik heb net even het volledige pad naar de cookie opgegeven maar dat werkt ook niet, ook CHMODDEN naar 777 heeft niet mogen baten helaas...

    Edit: opgelost. Het cookie staat nu in dezelfde dir als het script zelf en nu werkt het vreemdgenoeg wel
      zaterdag 23 mei 2009 @ 15:30:30 #93
    75592 GlowMouse
    l'état, c'est moi
    pi_69325665
    quote:
    Op zaterdag 23 mei 2009 15:27 schreef The_Terminator het volgende:
    Ik ben erachter waar de fout zit, namelijk bij het inlezen van de cookie... Ik heb net even het volledige pad naar de cookie opgegeven maar dat werkt ook niet, ook CHMODDEN naar 777 heeft niet mogen baten helaas...
    Staat safemode aan? Zoja, dan moet je eens met chown de owner wijzigen.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69325736
    quote:
    Op zaterdag 23 mei 2009 15:30 schreef GlowMouse het volgende:

    [..]

    Staat safemode aan? Zoja, dan moet je eens met chown de owner wijzigen.
    Zie edit. En nee, safemode is uit

    Toch bedankt voor het meedenken, ik kom er zo wel uit
      zaterdag 23 mei 2009 @ 15:36:44 #95
    75592 GlowMouse
    l'état, c'est moi
    pi_69325776
    quote:
    Op zaterdag 23 mei 2009 15:34 schreef The_Terminator het volgende:

    [..]

    Zie edit. En nee, safemode is uit

    Toch bedankt voor het meedenken, ik kom er zo wel uit
    Misschien had jouw user geen +x rechten op de directory waar de cookiefile eerst instond Zou niet nodig moeten zijn, maar zou wel een verklaring kunnen zijn.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69325930
    quote:
    Op zaterdag 23 mei 2009 15:36 schreef GlowMouse het volgende:

    [..]

    Misschien had jouw user geen +x rechten op de directory waar de cookiefile eerst instond Zou niet nodig moeten zijn, maar zou wel een verklaring kunnen zijn.
    De cron wordt uitgevoerd door 'root', en ik had al geprobeerd de dir te chmodden naar 777. Het zou eigenlijk geen rechtenprobleem kunnen zijn. Ik blijf het wel vreemd vinden dat hij het cookie niet leest als deze in een andere dir staat dan het script zelf.

    Maargoed, via deze workaround werkt het ook. Het script staat toch in een afgesloten dir (.htaccess), dus niemand die bij het cookie kan komen van buitenaf.
    pi_69328983
    IK HAAT COOKIES

    Dat gezegd hebbende, het volgende stukje script:
    1
    2
    3
    4
    5
    6
    7
    <?php
    if(!setcookie("session"$ses$time"/"".".$conf['host'])) {
      
    trigger_error("Geen cookie geset");
      exit();
    }
    echo 
    join(", ", array("session"$ses$time"/"".".$conf['host']));
    ?>


    Als ik deze code uitvoer, wordt trigger_error() niet uitgevoerd, maar toch wordt er ook geen cookie geset. De uitvoer van de echo is: "session, 6f1ce41bdc591b41494be5bf14ba205f, 0, /, .dareaper"

    Als ik setcookie("session", $ses, $time, "/") doe, dan werkt ie wel prima, maar dan geldt de cookie alleen voor het subdomein waar dan toevallig ingelogd wordt, en dat wil ik natuurlijk niet. Wat doe ik hier verkeerd
    Trotse poster van het 37000000ste bericht ^O^
      zaterdag 23 mei 2009 @ 18:08:45 #98
    75592 GlowMouse
    l'état, c'est moi
    pi_69329202
    quote:
    Return Values
    If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.
    Kijk even met http://nl2.php.net/manual/en/function.headers-list.php wat er precies verstuurd wordt; het is waarschijnlijk de client die bokt.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    pi_69329478
    quote:
    Op zaterdag 23 mei 2009 18:08 schreef GlowMouse het volgende:

    [..]

    Kijk even met http://nl2.php.net/manual/en/function.headers-list.php wat er precies verstuurd wordt; het is waarschijnlijk de client die bokt.
    1
    2
    3
    4
    5
    6
    7
    8
    Array ( 
      [0] => X-Powered-By: PHP/5.2.8 
      [1] => Set-Cookie: 
        session=9b90ceb47c92817e61874a7c1a670002; 
        expires=Sun, 23-May-2010 16:18:19 GMT; 
        path=/; 
        domain=.dareaper 


    Ziet er goed uit, dus, maar zowel in FF als in IE wordt er vervolgens geen koekje gezet :?
    Trotse poster van het 37000000ste bericht ^O^
      zaterdag 23 mei 2009 @ 18:21:02 #100
    75592 GlowMouse
    l'état, c'est moi
    pi_69329510
    .dareaper is dan ook geen domeinnaam. Althans, als ik naar http://dareaper ga, dan zie ik niks Plus dat je geen cookies kunt zetten voor een TLD.
    eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')