abonnement Unibet Coolblue
  vrijdag 23 september 2011 @ 14:28:15 #1
4159 GI
Nee ik heet geen JOE
pi_102298302


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 :)

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
  vrijdag 23 september 2011 @ 14:28:34 #2
4159 GI
Nee ik heet geen JOE
pi_102298313
quote:
0s.gif Op vrijdag 23 september 2011 14:04 schreef Thomass het volgende:

[..]
[ code verwijderd ]

Zeer leesbaar uiteraard
Ja, want leesbare code krijg je natuurlijk door op die manier te coderen...
pi_102299757
quote:
3s.gif Op vrijdag 23 september 2011 13:49 schreef GI het volgende:

[..]

Of een implode van de url op / en dan het laatste resultaat imploden op - en dan de eerste pakken ?
Uiteraard kun je het moeilijker doen :P
pi_102300869
Ik wilde blijkbaar te moeilijk :P zelf had ik ook al een oplossing met - maar wilde eigenlijk ook de titel controleren ;) maar dat gaat op deze manier ook wel werken ;)
Just say hi!
pi_102301141
Regex hier gebruiken in volgens mij ook nog trager, dan wanneer je strpos + substr gebruikt.
  vrijdag 23 september 2011 @ 16:00:29 #6
25889 Sitethief
Fulltime Flapdrol
pi_102301173
Iemand ervaring met PDO + InnoDB? Insert queries die met PDO + MyISAM goed liepen doen het met InnoDB niet via PDO, wel direct in de database. Kheb al flink gezocht naar informatie hier over maar kan niet echt specifiek deze case vinden.

Bij Inserts via PDO met InnoDB met gebruik van BindParam() gaat het mis. BindParam() geeft wél true terug, en debugDumpParams () geeft ook aan dat de parameters ook gebonden zijn. Maar er wordt gewoon ':name' ipv 'NaamVanObject' geinsert. Iets wat nog vervelender is als ':key' als string ipv als int in een foreign key veld geinsert wordt (of iig een poging).

Ik heb geen zin om de functionaliteiten van PDO volledig te om zeilen alleen maar omdat Innodb hier blijkbaar niet goed mee om gaat.

Overigens maakt het niet uit hoe je de parameters mee geeft, BindParam, Bindvalue, of direct in de execute();
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  zondag 25 september 2011 @ 17:23:40 #7
62215 qu63
..de tijd drinkt..
pi_102366082
Hoi!

Ik ben bezig om een script te maken wat RSS-feeds inleest in mijn database. Als voorbeeld heb ik even de Fok-feed genomen.

Mijn database bestaat heel simpel uit 5 velden, Id, Title, Link, Descr en Date. Als Id gebruik ik de Id uit de link.
1http://fok.nl/465407
krijgt dus 465407 als Id.

Nu wordt mijn database alleen een puinhoop omdat de RSS-feed de nieuwste items bovenaan zet en de Id's dus niet meer op elkaar aansluiten.

Hier een dump van PHPMyAdmin:
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
<?php

$fok 
= array(
  array(
'Id'=>465398,'Link'=>'http://fok.nl/465398','Title'=>'\'Voedsel wordt schaarser en duurder\'','Descr'=>'Grondstoffen voor voedsel worden de komende tien jaar schaarser. De prijzen stijgen verder en worden nog meer onderhevig aan schommelingen. Dit is op zich geen nieuw fenomeen, maar wat er deze keer gebeurt is echt anders.
Dat staat in een rapport...'
,'Date'=>1316959925),
  array(
'Id'=>465396,'Link'=>'http://fok.nl/465396','Title'=>'\'Welriekende\' orchidee duikt op in Twente','Descr'=>'In Twente zijn bloeiende exemplaren van de welriekende schroeforchis aangetroffen. De van oorsprong Noord-Amerikaanse orchidee was nog niet eerder in Nederland gesignaleerd, meldt de Werkgroep Europese Orchidee&euml;n, die nog niet kan zeggen of...','Date'=>1316959751),
  array(
'Id'=>465395,'Link'=>'http://fok.nl/465395','Title'=>'[F1] Uitslag Grand Prix van Singapore','Descr'=>'Sebastian Vettel heeft ook de Grand Prix van Singapore op zijn naam geschreven. De regerend wereldkampioen bleef met de Red Bull de McLaren van Jenson Button en Vettels teamgenoot Mark Webber voor. Door de zege is Vettel nog maar &eacute;&eacute;n...','Date'=>1316959685),
  array(
'Id'=>465394,'Link'=>'http://fok.nl/465394','Title'=>'Saudische vrouwen mogen stemmen','Descr'=>'Vrouwen in Saudi-Arabi&euml; mogen voortaan hun stem uitbrengen bij lokale verkiezingen. Ook mogen ze zich kandidaat stellen. Dat heeft koning Abdullah zondag bekendgemaakt. De koning volgt een voorstel dat de Shura-raad in juni heeft gedaan....','Date'=>1316958965),
  array(
'Id'=>465391,'Link'=>'http://fok.nl/465391','Title'=>'\'Graf met 1200 lichamen bij Tripoli gevonden\'','Descr'=>'Bij het cellencomplex Abu Salim in de Libische hoofdstad Tripoli zijn circa 1200 stoffelijke overschotten gevonden. Dat heeft de Arabische nieuwszender al-Jazeera zondag gemeld.
Het regime van de verdreven dictator Moammar Gadhafi gebruikte Abu...'
,'Date'=>1316958615),
  array(
'Id'=>465390,'Link'=>'http://fok.nl/465390','Title'=>'Pamela Anderson wil aan de slag voor de VN','Descr'=>'Pamela Anderson wil zich graag inzetten voor de Verenigde Naties. De voormalige Baywatch-babe ziet een baantje als goodwill ambassadeur bij de VN wel zitten, vertelt ze in een interview met het Britse Ok! Magazine. \"Ik heb altijd de ambitie gehad...','Date'=>1316958202),
  array(
'Id'=>465388,'Link'=>'http://fok.nl/465388','Title'=>'Caisson ontplofte door zeer zwaar explosief','Descr'=>'De caisson op het strand bij Ritthem ontplofte vrijdagavond door een zeer zwaar explosief. Dat blijkt uit politieonderzoek, meldt een woordvoerder zondag. De ontploffing is niet veroorzaakt door een bom uit de Tweede Wereldoorlog. Eerder werd...','Date'=>1316957199),
  array(
'Id'=>465385,'Link'=>'http://fok.nl/465385','Title'=>'Limburger gepakt met auto vol wietplanten','Descr'=>'In Heerlen is in de nacht van zaterdag op zondag een 19-jarige man aangehouden die in een auto reed die helemaal was gevuld met wietplanten. Het was nogal duidelijk wat hij vervoerde, laat de Limburgse politie weten. Er staken zelfs nog blaadjes...','Date'=>1316955401),
  array(
'Id'=>465384,'Link'=>'http://fok.nl/465384','Title'=>'Politie voorkomt aanslag in Afghanistan','Descr'=>'De Afghaanse politie heeft een zelfmoordaanslag op een regeringsgebouw voorkomen door twee mannen met bomgordels dood te schieten. Dat heeft het ministerie van binnenlandse zaken zondag gezegd.
De aanvallers wilden in de zuidelijke provincie Zabul...'
,'Date'=>1316954956),
  array(
'Id'=>465383,'Link'=>'http://fok.nl/465383','Title'=>'Uitslag AZ - Feyenoord','Descr'=>'Feyenoord heeft vanmiddag de uitwedstrijd tegen AZ verloren. Na geruime tijd voor te hebben gestaan verloren de Rotterdammers alsnog met 2-1. AZ is door de overwinning nu alleen koploper in de Eredivisie.
De eerste helft was aantrekkelijk om te...'
,'Date'=>1316953210),
  array(
'Id'=>465382,'Link'=>'http://fok.nl/465382','Title'=>'Zelfmoordaanslag op kerk Indonesië','Descr'=>'Bij een zelfmoordaanslag op een kerk op het Indonesische eiland Java zijn zondag twintig gewonden gevallen. Alleen de terrorist kwam om het leven, zei de politie.
De dader bracht zijn explosieven vlak na de mis in de Kepunton-kerk in het stadje...'
,'Date'=>1316953190),
  array(
'Id'=>465381,'Link'=>'http://fok.nl/465381','Title'=>'Beleg van Sirte opgevoerd','Descr'=>'De revolutionaire troepen in Libi&euml; hebben de belegering van Sirte, de geboortestad van de verdreven leider Moammar Gadhafi, opgevoerd. Er zijn zondag nieuwe wegversperringen opgeworpen, controleposten opgesteld en sluipschutters gestationeerd...','Date'=>1316952580),
  array(
'Id'=>465380,'Link'=>'http://fok.nl/465380','Title'=>'Rotterdamse hooligans houden huis in Eindhoven','Descr'=>'De politie heeft zaterdagnacht in het centrum van Eindhoven 25 supporters van Feyenoord aangehouden. Ze gooiden met terrasmeubilair en vernielden enkele ruiten, meldt de politie.
De groep hield omstreeks 00.30 uur huis op en rondom de Markt. Er...'
,'Date'=>1316952517),
  array(
'Id'=>465376,'Link'=>'http://fok.nl/465376','Title'=>'Acht fans in twaalfkoppige jury Jackson-zaak','Descr'=>'In de twaalfkoppige jury die zich gaat buigen over de rechtszaak tegen lijfarts Conrad Murray zitten acht fans van Michael Jackson. Dat blijkt uit de vragenlijsten die de juryleden in moesten vullen en waarop entertainmentwebsite TMZ de hand wist...','Date'=>1316950483),
  array(
'Id'=>465374,'Link'=>'http://fok.nl/465374','Title'=>'Toeristen omgekomen bij vliegtuigcrash Nepal','Descr'=>'Een klein vliegtuig met toeristen is zondag in Nepal bij de landing neergestort. Geen van de negentien inzittenden overleefde het ongeluk, zei de politie.
Het toestel van maatschappij Buddha Air was na een rondvlucht boven het Himalaya-gebergte...'
,'Date'=>1316950154),
  array(
'Id'=>465369,'Link'=>'http://fok.nl/465369','Title'=>'[upd] Gewonden door op hol geslagen paarden','Descr'=>'Twee mensen zijn zaterdag in het Friese Nieuwhorne gewond geraakt door twee op hol geslagen paarden. Het incident gebeurde tijdens een optocht met meerdere rijtuigen, meldt de politie.
Een van de paarden sloeg op hol toen het hoofdstel van het...'
,'Date'=>1316949330),
  array(
'Id'=>465365,'Link'=>'http://fok.nl/465365','Title'=>'Hells Angels-baas komt om in vuurgevecht','Descr'=>'Bij een vuurgevecht tussen twee rivaliserende motorbendes in een hotel-casino in de Amerikaanse staat Nevada is de leider van een lokale afdeling van de Hells Angels in Californi&euml; om het leven gekomen. Dat heeft de politie bekendgemaakt.
Het...'
,'Date'=>1316946479),
  array(
'Id'=>465362,'Link'=>'http://fok.nl/465362','Title'=>'Grote brand in centrum Nijverdal','Descr'=>'Een grote brand in het centrum van het Overijsselse Nijverdal heeft een leegstaand pand volledig in de as gelegd. Mogelijk is er asbest vrijgekomen. De brandweer doet onderzoek, meldt een woordvoerder zondag.
Het vuur brak rond 05.00 uur uit in...'
,'Date'=>1316945170),
  array(
'Id'=>465361,'Link'=>'http://fok.nl/465361','Title'=>'Gewonde bij schietpartij in Den Haag','Descr'=>'Bij een schietpartij in het centrum van Den Haag is zondagochtend een persoon gewond geraakt. De politie heeft vier verdachten aangehouden, meldt een woordvoerder.
Het incident vond omstreeks 04.00 uur plaats op de Zwarteweg. Hoe de gewonde er aan...'
,'Date'=>1316945118),
  array(
'Id'=>465357,'Link'=>'http://fok.nl/465357','Title'=>'PVV verliest zetels door uitlatingen Wilders','Descr'=>'De uitlatingen van PVV-leider Geert Wilders tijdens de Algemene Beschouwingen heeft de partij in de wekelijkse peiling van Maurice de Hond twee zetels gekost. Ook de steun van het kabinet aan Griekenland speelde daarbij een belangrijke rol.
 
Het...'
,'Date'=>1316944127),
  array(
'Id'=>465407,'Link'=>'http://fok.nl/465407','Title'=>'Leidenaar verliest tas met vuurwapens','Descr'=>'Een 58-jarige man uit Leiden heeft zondagochtend een tas met twee vuurwapens verloren. Hij had de canvas tas op het dak van zijn auto gezet en reed weg. In de tas zat overigens geen munitie.
Aangekomen bij zijn schietsportvereniging in Leiderdorp...'
,'Date'=>1316963663),
  array(
'Id'=>465404,'Link'=>'http://fok.nl/465404','Title'=>'Heldenontvangst voor Abbas bij thuiskomst','Descr'=>'De Palestijnse president Mahmoud Abbas is na zijn bezoek aan de Verenigde Naties zondag bij zijn terugkeer in Ramallah door duizenden Palestijnen als een held onthaald. Abbas diende vrijdag in New York een verzoek in voor een VN-lidmaatschap voor...','Date'=>1316962847),
  array(
'Id'=>465403,'Link'=>'http://fok.nl/465403','Title'=>'Sextape Kim Kardashian van de markt','Descr'=>'De sextape van Kim Kardashian is niet langer te koop. Een anonieme bieder had dertig miljoen dollar over voor het pikante filmpje, maar eigenaar Vivid Entertainment heeft besloten de video niet te verkopen.
\"Hoewel ons een substantieel aanbod is...'
,'Date'=>1316962084)
);

?>
De onderste 3 zijn er later aan toegevoegd, maar hadden dus eigenlijk van oud naar nieuw ingevoerd moeten worden.

Ik heb gezocht naar hoe ik alles achterstevoren in kan voeren en of ik kan sorteren na de update, beide geen succes ;(

Iemand anders tips?

-edit-
Tabel:
1
2
3
4
5
6
7
8
9
10
11
Tabelstructuur voor tabel `fok`
--

CREATE TABLE IF NOT EXISTS `fok` (
  `Id` int(11) NOT NULL,
  `Link` text NOT NULL,
  `Title` text NOT NULL,
  `Descr` text NOT NULL,
  `Date` int(11) NOT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 25 september 2011 @ 17:26:46 #8
75592 GlowMouse
l'état, c'est moi
pi_102366185
quote:
0s.gif Op vrijdag 23 september 2011 16:00 schreef Sitethief het volgende:
Iemand ervaring met PDO + InnoDB? Insert queries die met PDO + MyISAM goed liepen doen het met InnoDB niet via PDO, wel direct in de database. Kheb al flink gezocht naar informatie hier over maar kan niet echt specifiek deze case vinden.

Bij Inserts via PDO met InnoDB met gebruik van BindParam() gaat het mis. BindParam() geeft wél true terug, en debugDumpParams () geeft ook aan dat de parameters ook gebonden zijn. Maar er wordt gewoon ':name' ipv 'NaamVanObject' geinsert. Iets wat nog vervelender is als ':key' als string ipv als int in een foreign key veld geinsert wordt (of iig een poging).

Ik heb geen zin om de functionaliteiten van PDO volledig te om zeilen alleen maar omdat Innodb hier blijkbaar niet goed mee om gaat.

Overigens maakt het niet uit hoe je de parameters mee geeft, BindParam, Bindvalue, of direct in de execute();
heb je voorbeeldcode en versienummers? Ik vind het een vreemd verhaal namelijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 25 september 2011 @ 17:28:06 #9
75592 GlowMouse
l'état, c'est moi
pi_102366224
@qu63: de ORDER BY in je index bepaalt de volgorde waarin je data weergeeft. De fysieke volgorde in je tabel is onbelangrijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 25 september 2011 @ 17:29:55 #10
62215 qu63
..de tijd drinkt..
pi_102366281
quote:
0s.gif Op zondag 25 september 2011 17:28 schreef GlowMouse het volgende:
@qu63: de ORDER BY in je index bepaalt de volgorde waarin je data weergeeft. De fysieke volgorde in je tabel is onbelangrijk.
D'oh! 8)7
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_102372125
quote:
0s.gif Op zondag 25 september 2011 17:29 schreef qu63 het volgende:

[..]

D'oh! 8)7
Ooit een cursus SQL gehad, anders pak eens een boek.
  maandag 26 september 2011 @ 08:39:20 #12
25889 Sitethief
Fulltime Flapdrol
pi_102388974
@Glowmouse, ja heb ik. Geef me even.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 26 september 2011 @ 13:43:32 #13
25889 Sitethief
Fulltime Flapdrol
pi_102396793
Conclusie na de hele code opnieuw geschreven te hebben, named parameters werken niet bij een insert, niet in de execute(), niet in BindParam/Bindvalue, niet bij PDO en niet bij mysqli Dan maar met placeholders werken... Wel vaag.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_102398306
quote:
0s.gif Op vrijdag 23 september 2011 16:00 schreef Sitethief het volgende:
Iemand ervaring met PDO + InnoDB? Insert queries die met PDO + MyISAM goed liepen doen het met InnoDB niet via PDO, wel direct in de database. Kheb al flink gezocht naar informatie hier over maar kan niet echt specifiek deze case vinden.

Bij Inserts via PDO met InnoDB met gebruik van BindParam() gaat het mis. BindParam() geeft wél true terug, en debugDumpParams () geeft ook aan dat de parameters ook gebonden zijn. Maar er wordt gewoon ':name' ipv 'NaamVanObject' geinsert. Iets wat nog vervelender is als ':key' als string ipv als int in een foreign key veld geinsert wordt (of iig een poging).

Ik heb geen zin om de functionaliteiten van PDO volledig te om zeilen alleen maar omdat Innodb hier blijkbaar niet goed mee om gaat.

Overigens maakt het niet uit hoe je de parameters mee geeft, BindParam, Bindvalue, of direct in de execute();
Je weet dat je de parameters niet tussen aanhalingstekens moet zetten he? Dan worden ze als string behandeld. Dus niet INSERT [...] VALUES(':name') maar INSERT [...] VALUES(:name).
  maandag 26 september 2011 @ 15:15:18 #15
25889 Sitethief
Fulltime Flapdrol
pi_102399458
Intrepidity, daar heb je helemaal gelijk in. Nu loop ik tegen een ander probleem aan

Dit is een stukje testcode, buiten de class om.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php


$pdo 
= new PDO($dsn,$user,$pass);

$sql  "INSERT INTO `tecspecvalue2` (`ProductID`,`TSLID`,`TSValue`) VALUES (:pid,:lid,':v')";

$data[] = array(':pid' => 1,':lid'=>49,':v'=>'lala');
$data[] = array(':pid' => 1,':lid'=>48,':v'=>'lili');

$stmt $pdo->prepare($sql);
foreach(
$data as $k=>$v){
    
ixecho($data[$k]);
    
$stmt->execute($data[$k]);
}
?>

Dit levert me de volgende error code op;
1
2
3
4
5
6
<?php

[2011-09-26 13:12:36] (ERROR test.php 25PHP warningPDOStatement::execute() [<a href='pdostatement.execute'>pdostatement.execute</a>]: SQLSTATE[HY093]: Invalid parameter numbernumber of bound variables does not match number of tokens
[2011-09-26 13:12:36] (ERROR test.php 25PHP warningPDOStatement::execute() [<a href='pdostatement.execute'>pdostatement.execute</a>]: SQLSTATE[HY093]: Invalid parameter numbernumber of bound variables does not match number of tokens

?>
Waar ik niks van snap want allebei de kanten is het aantal toch echt 3. debugDumpParams geeft:
1
2
3
<?php
SQL
: [83INSERT INTO `tecspecvalue2` (`ProductID`,`TSLID`,`TSValue`) VALUES (:pid,:lid,':v'Params3 KeyName: [4] :pid paramno=-1 name=[4":pid" is_param=1 param_type=2 KeyName: [4] :lid paramno=-1 name=[4":lid" is_param=1 param_type=2 KeyName: [2] :v paramno=-1 name=[2":v" is_param=1 param_type=
?>
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 26 september 2011 @ 15:20:49 #16
75592 GlowMouse
l'état, c'est moi
pi_102399612
v moet niet tussen quotes.

En je kunt $v gebruiken ipv $data[$k].
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 26 september 2011 @ 15:31:14 #17
25889 Sitethief
Fulltime Flapdrol
pi_102399909
Jullie zijn geweldig, en dat ik dat dan niet gezien heb... _O_
Teveel naar mijn eigen code staren...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 26 september 2011 @ 15:32:25 #18
25889 Sitethief
Fulltime Flapdrol
pi_102399951
Mijn probleem was dat ik tot dan toe alleen strings in parameters heb gebruikt... En domweg niet bij nadacht dat dat niet overal zou werken.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_102431698
Hmm ik zit even vast.

Op m'n site staat een script dat over het algemeen vrij lang moet draaien, maar tijdens het draaien van dit script kan je de pagina sluiten. Nu is het zo dat wanneer je de pagina sluit terwijl het script draait, het script gewoon verder gaat. Dit wil ik juist niet :P

Heb al wat gelezen, maar kom er niet echt uit. Iemand van jullie die weet hoe je dit kan oplossen? :)
  dinsdag 27 september 2011 @ 11:53:06 #20
58834 Catbert
The evil HR Director.
pi_102431910
quote:
0s.gif Op dinsdag 27 september 2011 11:46 schreef dirkjo het volgende:
Heb al wat gelezen, maar kom er niet echt uit. Iemand van jullie die weet hoe je dit kan oplossen? :)
De enige manier is via JS als je de pagina sluit een andere pagina aanroepen die dan zorgt dat dat script stopt. Normaal gaat een webbrowser niet aan de server melden dat je 'em sluit. Maar als iemand JS uit heeft staan gaat dat gewoon niet werken.

Een andere optie is je script aanpassen dat hij zichzelf in de browser moet refreshen iedere paar seconden, dus dat je het werk dat 'ie doet opdeelt in stukken, zodat het vanzelf stopt als 'ie niet refreshed. Dit kun je ook via Ajax doen. Maar dat werkt dus alleen als het 'werk' op te delen is.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 11:57:17 #21
91039 mstx
2x1/2 = 1/2 x 1/2
pi_102432024
quote:
0s.gif Op dinsdag 27 september 2011 11:53 schreef Catbert het volgende:
Normaal gaat een webbrowser niet aan de server melden dat je 'em sluit.
Normaal wel, tenzij je browser echt crashed. Als je op stop/escape drukt of de pagina/tab sluit krijt de server een seintje dat je het laden annuleert. PHP stopt dan het script tenzij je ignore_user_abort(true); instelt.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_102432142
PHP Settings:

1ignore_user_abort    Off    Off

Die staat dus uit
  dinsdag 27 september 2011 @ 12:02:03 #23
58834 Catbert
The evil HR Director.
pi_102432173
quote:
0s.gif Op dinsdag 27 september 2011 11:57 schreef mstx het volgende:
Normaal wel, tenzij je browser echt crashed. Als je op stop/escape drukt of de pagina/tab sluit krijt de server een seintje dat je het laden annuleert. PHP stopt dan het script tenzij je ignore_user_abort(true); instelt.
Dat werkt alleen als tijdens het versturen de client de verbinding actief verbreekt. Het is geen 'seintje', de verbinding is gewoon 'weg'. Maar daar kun je dus om verschillende redenen (crash van browser) niet op vertrouwen.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 12:05:44 #24
12221 Tijn
Powered by MS Paint
pi_102432281
Wat maakt het uit dat het script doorgaat terwijl de user z'n browser al heeft gesloten?
  dinsdag 27 september 2011 @ 12:07:11 #25
58834 Catbert
The evil HR Director.
pi_102432343
quote:
5s.gif Op dinsdag 27 september 2011 12:05 schreef Tijn het volgende:
Wat maakt het uit dat het script doorgaat terwijl de user z'n browser al heeft gesloten?
Als 10 gebruikers dat doen en er staan 10 scripts je DB zwaar te belasten om niks lijkt het me wel duidelijk dat dat onwenselijk is.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 12:09:27 #26
12221 Tijn
Powered by MS Paint
pi_102432426
Maar als die 10 mensen hun browser niet hadden gesloten, was de load precies hetzelfde geweest. Als die load het probleem is, moet je dat aanpakken. Maar of mensen nou wat met de output van je script doen of niet, is toch aan hun?
  dinsdag 27 september 2011 @ 12:12:26 #27
58834 Catbert
The evil HR Director.
pi_102432522
quote:
2s.gif Op dinsdag 27 september 2011 12:09 schreef Tijn het volgende:
Maar als die 10 mensen hun browser niet hadden gesloten, was de load precies hetzelfde geweest. Als die load het probleem is, moet je dat aanpakken. Maar of mensen nou wat met de output van je script doen of niet, is toch aan hun?
Probleem is niet alleen het sluiten maar ook mensen die op F5 drukken bijvoorbeeld omdat het ze te lang duurt. Het is sowieso niet 'goed' om scripts te hebben die zo lang draaien. Een pagina moet gewoon snel 'klaar' zijn. Als je batch-achtige zaken hebt moet je dat in achtergrondprocessen oplossen.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 12:16:14 #28
12221 Tijn
Powered by MS Paint
pi_102432639
quote:
0s.gif Op dinsdag 27 september 2011 12:12 schreef Catbert het volgende:

[..]

Probleem is niet alleen het sluiten maar ook mensen die op F5 drukken bijvoorbeeld omdat het ze te lang duurt. Het is sowieso niet 'goed' om scripts te hebben die zo lang draaien. Een pagina moet gewoon snel 'klaar' zijn. Als je batch-achtige zaken hebt moet je dat in achtergrondprocessen oplossen.
Daar ben ik het helemaal mee eens. Maar het probleem is dus niet dat je moet zorgen dat je script stopt zodra een user z'n browser sluit, maar überhaupt zorgen dat een user niet lang op een pagina hoeft te wachten.
pi_102433652
In dirkjo zijn geval ga ik er vanuit dat het maar 1 gebruiker is :@
Just say hi!
  dinsdag 27 september 2011 @ 13:10:50 #30
58834 Catbert
The evil HR Director.
pi_102434437
quote:
0s.gif Op dinsdag 27 september 2011 12:47 schreef Chandler het volgende:
In dirkjo zijn geval ga ik er vanuit dat het maar 1 gebruiker is :@
Dan snap ik het probleem niet zo.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102436279
Wat het uitmaakt? Nou op het moment dat die pagina aan een script aan het uitvoeren is kan je als bezoeker de site niet meer openen. Tenminste, voor zover ik gemerkt heb. Andere ip adressen kunnen het wel, maar hetzelfde ip adres kan dat dus niet meer.

Op dit moment gaat het om een paar bezoeker/gebruikers, maar ik wil het wel fatsoenlijk hebben functioneren. Het is al aan het groeien namelijk :P
  dinsdag 27 september 2011 @ 14:04:12 #32
75592 GlowMouse
l'état, c'est moi
pi_102436300
Dat doet je browser, pak maar een andere browser op dezelfde pc.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 27 september 2011 @ 14:08:02 #33
58834 Catbert
The evil HR Director.
pi_102436427
quote:
0s.gif Op dinsdag 27 september 2011 14:03 schreef dirkjo het volgende:
Op dit moment gaat het om een paar bezoeker/gebruikers, maar ik wil het wel fatsoenlijk hebben functioneren. Het is al aan het groeien namelijk :P
Dan moet je het sowieso anders in gaan richten. Je wil dan ook niet dat er meerdere van dat soort batches parallel gaan werken waarschijnlijk. Wat doet het script exact?
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102441171
quote:
0s.gif Op dinsdag 27 september 2011 14:08 schreef Catbert het volgende:

[..]

Dan moet je het sowieso anders in gaan richten. Je wil dan ook niet dat er meerdere van dat soort batches parallel gaan werken waarschijnlijk. Wat doet het script exact?
Script is constant bezig met de twitter API. Haalt gegevens op en verstuurt ze, het is geen zwaar script; maar het duurt wel lang (door de delay time die tussen elke 'job' zit).
pi_102441285
quote:
0s.gif Op dinsdag 27 september 2011 14:04 schreef GlowMouse het volgende:
Dat doet je browser, pak maar een andere browser op dezelfde pc.
Terwijl die bezig is in chrome laad firefox de website ook niet. Laat ik de website via een proxy doet die het wel ;)

(OS: ubuntu)


Fout; is inderdaad de browser. Weet je dan toevallig ook waarom? :P
  dinsdag 27 september 2011 @ 16:22:22 #36
58834 Catbert
The evil HR Director.
pi_102441599
quote:
0s.gif Op dinsdag 27 september 2011 16:11 schreef dirkjo het volgende:
Script is constant bezig met de twitter API. Haalt gegevens op en verstuurt ze, het is geen zwaar script; maar het duurt wel lang (door de delay time die tussen elke 'job' zit).
Tja. Ik zou dat niet in een dergelijk script doen maar in een achtergrondproces.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 16:24:10 #37
75592 GlowMouse
l'état, c'est moi
pi_102441663
Of als het aan de user getoond wordt: asynchroon ophalen via kortlopende requests.
quote:
0s.gif Op dinsdag 27 september 2011 16:14 schreef dirkjo het volgende:

[..]

Terwijl die bezig is in chrome laad firefox de website ook niet. Laat ik de website via een proxy doet die het wel ;)

(OS: ubuntu)


Fout; is inderdaad de browser. Weet je dan toevallig ook waarom? :P
nee, de browser zal de verbinding wellicht toch openhouden en max. 1 connectie per server aanmaken
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102442106
quote:
0s.gif Op dinsdag 27 september 2011 16:22 schreef Catbert het volgende:

[..]

Tja. Ik zou dat niet in een dergelijk script doen maar in een achtergrondproces.
Nog nooit mee gewerkt, toevallig linkje naar een mooi documentje erover? :@
  dinsdag 27 september 2011 @ 16:37:23 #39
58834 Catbert
The evil HR Director.
pi_102442181
quote:
0s.gif Op dinsdag 27 september 2011 16:35 schreef dirkjo het volgende:
Nog nooit mee gewerkt, toevallig linkje naar een mooi documentje erover? :@
Tja. Met een fatsoenlijke webapplicatie gebaseerd op .Net of Java is dat een eitje, maarja :) Ik doe zelf eigenlijk niks meer met PHP.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  dinsdag 27 september 2011 @ 16:38:01 #40
75592 GlowMouse
l'état, c'est moi
pi_102442208
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102442542
quote:
0s.gif Op dinsdag 27 september 2011 16:37 schreef Catbert het volgende:

[..]

Tja. Met een fatsoenlijke webapplicatie gebaseerd op .Net of Java is dat een eitje, maarja :) Ik doe zelf eigenlijk niks meer met PHP.
PHP vind ik een erg toffe taal, maar ook benodigd voor de API (correct me if i'm wrong) ;)
  dinsdag 27 september 2011 @ 16:49:10 #42
58834 Catbert
The evil HR Director.
pi_102442745
quote:
0s.gif Op dinsdag 27 september 2011 16:45 schreef dirkjo het volgende:
PHP vind ik een erg toffe taal, maar ook benodigd voor de API (correct me if i'm wrong) ;)
Waarom zou je voor de twitter API PHP nodig hebben?
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102443866
quote:
0s.gif Op dinsdag 27 september 2011 16:49 schreef Catbert het volgende:

[..]

Waarom zou je voor de twitter API PHP nodig hebben?
Omdat ik dat dacht :P Kennelijk niet dus
  vrijdag 30 september 2011 @ 10:54:00 #44
25889 Sitethief
Fulltime Flapdrol
pi_102542735
Als ik vanuit een child class de construct van de parent class wil uitvoeren, dan hoef ik de class toch alleen maar te instantiëren? Want het wil niet helemaal...

Ik extend de databaseModel class, in de construct van die class wordt een connect uitgevoerd. In de child class gebruik ik database functies, die afhankelijk zijn van de een bestaande connectie.
Als ik de child class instantieer zou hij toch de cconstruct en dus ook de connect van de parent class moeten uitvoeren?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 10:57:23 #45
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_102542829
quote:
0s.gif Op vrijdag 30 september 2011 10:54 schreef Sitethief het volgende:
Als ik vanuit een child class de construct van de parent class wil uitvoeren, dan hoef ik de class toch alleen maar te instantiëren? Want het wil niet helemaal...

Ik extend de databaseModel class, in de construct van die class wordt een connect uitgevoerd. In de child class gebruik ik database functies, die afhankelijk zijn van de een bestaande connectie.
Als ik de child class instantieer zou hij toch de cconstruct en dus ook de connect van de parent class moeten uitvoeren?
Ja, dat zou wel moeten gebeuren ja :) PHP versie?
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  vrijdag 30 september 2011 @ 10:58:26 #46
25889 Sitethief
Fulltime Flapdrol
pi_102542863
5.3.0

Ik zit ff te kijken waar het mis gaat...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 10:59:19 #47
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_102542908
kun je niet even iets echo'en in je construct om te kijken of ie er wel echt komt. En hij heet ook echt function __construct() ?
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
  vrijdag 30 september 2011 @ 11:04:14 #48
25889 Sitethief
Fulltime Flapdrol
pi_102543077
De construct werkte gewoon toen ik nog geen child class had...
als ik lala echo in de construct zie ik dat ook gewoon, zelfde geld voor de connect functie
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 11:07:15 #49
25889 Sitethief
Fulltime Flapdrol
pi_102543176
Ik heb het gevoel dat dit niet een inheritance probleem is, ik ga ff verder debuggen.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 11:09:54 #50
58834 Catbert
The evil HR Director.
pi_102543254
In java is het zo dat je de constructor van een parent expliciet aan moet roepen als je dat wil, zou me niet verbazen als dat in PHP ook zo was maar zeker weten doe ik het niet.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 30 september 2011 @ 11:14:17 #51
25889 Sitethief
Fulltime Flapdrol
pi_102543390
Nope, want de child class erft alle methods, prpoerties etc van de parent. Dus ook de construct, je kunt hem zelfs overschrijven.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 11:17:37 #52
25889 Sitethief
Fulltime Flapdrol
pi_102543518
Oh stom, probleem gevonden. *schaam* *schaam*
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  vrijdag 30 september 2011 @ 13:30:31 #53
101149 U.N.K.L.E.
Grappen over Tsjernobyl.
pi_102547756
quote:
0s.gif Op vrijdag 30 september 2011 11:17 schreef Sitethief het volgende:
Oh stom, probleem gevonden. *schaam* *schaam*
nou wat was het :P
Ze keek me smerig aan ik vond 'm zelf nog zo subtiel
maar ze kon ze niet waarderen, grappen over Tsjernobyl
pi_102547950
quote:
0s.gif Op vrijdag 30 september 2011 13:30 schreef U.N.K.L.E. het volgende:

[..]

nou wat was het :P
Gok: In de construct -> parent::__construct();
pi_102556163
quote:
0s.gif Op vrijdag 30 september 2011 11:09 schreef Catbert het volgende:
In java is het zo dat je de constructor van een parent expliciet aan moet roepen als je dat wil, zou me niet verbazen als dat in PHP ook zo was maar zeker weten doe ik het niet.
In PHP moet je de constructor van de parent class expliciet zelf aanroepen. In Java hoeft dat niet. Als je daar in de constructor niet begint met een aanroep naar een andere constructor van dezelfde class (function overloading) of een expliciete aanroep naar een constructor van de parent class, dan wordt een implicite aanroep naar een parameterloze constructor van de parent class toegevoegd.
  vrijdag 30 september 2011 @ 18:07:59 #56
58834 Catbert
The evil HR Director.
pi_102556317
quote:
0s.gif Op vrijdag 30 september 2011 18:00 schreef Light het volgende:
In PHP moet je de constructor van de parent class expliciet zelf aanroepen. In Java hoeft dat niet. Als je daar in de constructor niet begint met een aanroep naar een andere constructor van dezelfde class (function overloading) of een expliciete aanroep naar een constructor van de parent class, dan wordt een implicite aanroep naar een parameterloze constructor van de parent class toegevoegd.
Dat was ik idd vergeten, thanks :)
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102560390
Ik heb momenteel het ongenoegen dat ik in de PHP code van een hobbyist PHP`er moet duiken. Het betreft een webwinkel met zo'n 50000 producten, met per product een aantal foto's. Een van de dingen die er moeten gebeuren is een flinke opruiming; zo zit er voor honderden MBs aan foto's in mappen van producten die niet (meer) bestaan, en zitten er andersom ook veel producten in de database die er eigenlijk niet meer thuishoren. De database-records zijn inmiddels weg.

Rest mij nu nog om de onbruikbare bestanden te verwijderen. Ik heb een simpel scriptje gemaakt dat door de fotomap heen looped en controleert of het bestand nog bruikbaar is of niet.

Nu betreft het natuurlijk een flink aantal bestanden en kreeg ik zojuist deze fout:
1Fatal error: Maximum execution time of 30 seconds exceeded

Spreekt voor zich, normaliter ga je dan even php.ini in en schroef je dat limiet iets omhoog. De webwinkel in kwestie draait echter op een shared hostingpakketje waar ik dus niet in de PHP configuratie kom. Ook het volgende bovenaan het script zetten mocht niet baten:

1
2
3
set_time_limit(60);
ini_set('max_execution_time', 60);
ini_set('max_input_time', 60);

Dan geeft de error namelijk nog steeds '30' seconden aan, oftewel hij doet gewoon niks met de ini_set regels. Wie heeft er een oplossing?

[ Bericht 0% gewijzigd door SecurityException op 30-09-2011 20:42:40 ]
pi_102561083
quote:
0s.gif Op vrijdag 30 september 2011 20:20 schreef SecurityException het volgende:
Dan geeft de error namelijk nog steeds '30' seconden aan, oftewel hij doet gewoon niks met de ini_set regels. Wie heeft er een oplossing?
En dit: set_time_limit(60); ?

Overigens:
quote:
This function has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.
Je kunt dmv een phpinfo(); aanroep erachter komen of safe mode aan staat.
pi_102561365
quote:
0s.gif Op vrijdag 30 september 2011 20:37 schreef The_Terminator het volgende:
En dit: set_time_limit(60); ?
Had ik ook al geprobeerd. Eveneens helemaal niks.

quote:
Je kunt dmv een phpinfo(); aanroep erachter komen of safe mode aan staat.
Safe mode staat uit. Het is wel een nieuwere versie van PHP die de hostingboer in kwestie draait en safe_mode zit daar zover ik weer sowieso niet meer in.
pi_102561541
quote:
0s.gif Op vrijdag 30 september 2011 20:43 schreef SecurityException het volgende:

[..]

Had ik ook al geprobeerd. Eveneens helemaal niks.

[..]

Safe mode staat uit. Het is wel een nieuwere versie van PHP die de hostingboer in kwestie draait en safe_mode zit daar zover ik weer sowieso niet meer in.
Heb je het ook al met een .htaccess met de inhoud:

php_value max_execution_time 60

geprobeerd?
pi_102561831
quote:
0s.gif Op vrijdag 30 september 2011 20:47 schreef The_Terminator het volgende:

[..]

Heb je het ook al met een .htaccess met de inhoud:

php_value max_execution_time 60

geprobeerd?
Nu wel. Maar ook dat maakt geen verschil.
(Dit soort dingen zijn de reden dat ik stiekem een hekel aan PHP heb, even geheel terzijde)
  vrijdag 30 september 2011 @ 20:58:04 #62
58834 Catbert
The evil HR Director.
pi_102562064
Waarom run je 'em niet gewoon een paar keer? Je verwijdert iedere run een zwik foto's.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102562127
quote:
0s.gif Op vrijdag 30 september 2011 20:58 schreef Catbert het volgende:
Waarom run je 'em niet gewoon een paar keer? Je verwijdert iedere run een zwik foto's.
Zo ga ik het nu even inrichten ja. Want in één keer gaat niet lukken. Via Google kom je op tienduizenden pagina's met 'oplossingen' voor dit probleem, maar geen een werkt.
pi_102562381
Zo, opgelost door er maar 5000 per keer te verwijderen, en dan op een knopje te drukken die de 5000 bestanden er na weer controleert.

Lijkt me trouwens lullig als je een script hebt dat je niet op kunt delen, deze beperking. Een flinke datadump bijvoorbeeld...
pi_102562584
quote:
0s.gif Op vrijdag 30 september 2011 20:43 schreef SecurityException het volgende:

Safe mode staat uit. Het is wel een nieuwere versie van PHP die de hostingboer in kwestie draait en safe_mode zit daar zover ik weer sowieso niet meer in.
Welke PHP-versie is dat dan?
pi_102562716
quote:
0s.gif Op vrijdag 30 september 2011 21:08 schreef Light het volgende:

[..]

Welke PHP-versie is dat dan?
5.3.7

Maar ik lees net dat safe_mode pas in 5.4 helemaal d'r uit gesloopt gaat worden. Hij staat in dit geval dus nog gewoon uit.
  zondag 2 oktober 2011 @ 21:11:38 #67
37634 wobbel
Da WoBBeL King
pi_102626526
Hoe werkt cURL pcies?

Heb nu het volgende:

1
2
3
4
5
6
7
8
9
10
<?php
    
//Hit schedule page
    
$options[CURLOPT_URL] = "http:/site.tk/isracheck";
    
$options[CURLOPT_POST] = TRUE;
    
$options[CURLOPT_POSTFIELDS] = 'form[postalCode]=7521EM&form[streetNumber]=338';
    
$options[CURLOPT_FOLLOWLOCATION] = FALSE;
    
$options[CURLOPT_HEADER] = false;
    
curl_setopt_array($ch$options);
    
$schedule curl_exec($ch);
?>
En dat werkt perfect, alleen curl_exec poept de inhoud meteen uit!! Ik wil niet dat hij het weergeeft op het scherm, maar dat hij opgeslagen wordt in $schedule
  zondag 2 oktober 2011 @ 21:15:50 #68
37634 wobbel
Da WoBBeL King
pi_102626806
Wat een ruk documentatie van cURL zeg...

CURLOPT_RETURNTRANSFER => TRUE
  zondag 2 oktober 2011 @ 22:24:27 #69
75592 GlowMouse
l'état, c'est moi
pi_102631726
De default-settings zijn niet optimaal, maar het is wel heel flexibel allemaal.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  zondag 2 oktober 2011 @ 22:36:50 #70
25889 Sitethief
Fulltime Flapdrol
pi_102632502
quote:
0s.gif Op vrijdag 30 september 2011 13:35 schreef Pakspul het volgende:

[..]

Gok: In de construct -> parent::__construct();
Nope, de connect functie vullen met $variable ipv $this->variable

:@ *schaam* :@

Maar dat krijg je dus als je twee wijzingen tegelijk uitvoerd, en een child class creeëren, en de waardes voor de connect uit de this halen (die ze weer ergens anders vandaan haalt) ipv met de class call meekrijgen. Dan zoek je de oorzaak op de verkeerde plek...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:15:56 #71
25889 Sitethief
Fulltime Flapdrol
pi_102648510
Ik kan zo een twee drie geen case bedenken waar het ophalen van twee tabellen in een SELECT handig zou zijn, ipv alle andere tabellen via JOINS op te halen...... weet iemand wel cases waarbij dit nuttig zou zijn?
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:20:03 #72
75592 GlowMouse
l'état, c'est moi
pi_102648656
Wat bedoel je precies?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 3 oktober 2011 @ 14:40:20 #73
25889 Sitethief
Fulltime Flapdrol
pi_102649284
1
2
3
4
<?php
SELECT 
*
FROM productscategories
?>

Wat is het nut van twee tabellen opvragen in een select, waarbij je verder de relatie niet opgeeft??
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:42:41 #74
25889 Sitethief
Fulltime Flapdrol
pi_102649348
-niet dus-

[ Bericht 94% gewijzigd door Sitethief op 03-10-2011 14:52:31 (foutje) ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:43:40 #75
75592 GlowMouse
l'état, c'est moi
pi_102649377
Je hoort n*m rijen terug te krijgen, met n rijen in products en m rijen in categories.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 3 oktober 2011 @ 14:44:46 #76
25889 Sitethief
Fulltime Flapdrol
pi_102649409
argh, ik kan hier geen posts editten....
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:45:10 #77
75592 GlowMouse
l'état, c'est moi
pi_102649426
Dan moet je je adblocker uitzetten.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 3 oktober 2011 @ 14:45:49 #78
25889 Sitethief
Fulltime Flapdrol
pi_102649441
Nee, is proxy op werk die bepaalde adds blokkeert...
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:47:58 #79
75592 GlowMouse
l'état, c'est moi
pi_102649496
Als het een grote werkgever is, kun je mailen met Danny.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 3 oktober 2011 @ 14:54:33 #80
25889 Sitethief
Fulltime Flapdrol
pi_102649714
Nee, max 40 man, maar goed, lang level Tor!

Anyway, wanneer zou je meerder tabellen op die manier willen ophalen? Anders laat ik die mogelijkheid gewoon uit mijn database class, want andere tabellen worden alleen dmv joins opgehaald.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  maandag 3 oktober 2011 @ 14:59:50 #81
75592 GlowMouse
l'état, c'est moi
pi_102649870
Wat jij doet is gelijk aan:
1
2
3
SELECT *
FROM products
JOIN categories
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 3 oktober 2011 @ 15:03:35 #82
25889 Sitethief
Fulltime Flapdrol
pi_102649989
Nee, dat is niet erg nuttig :P.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
pi_102650846
als ik een pagina van 1 site wil includen op een andere site...hoe kan ik dat doen??

waar ik een foutmelding op krijg:
include
file_get_contents
fopen

foutmelding: URL file-access is disabled in the server configuration

phpinfo
allow_url_fopen On On (maar toch dezelfde foutmelding)
allow_url_include Off Off
  maandag 3 oktober 2011 @ 15:38:09 #84
75592 GlowMouse
l'état, c'est moi
pi_102651113
curl
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102651871
voorbeelden leveren een blank scherm op, geen errors

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function get_data($url)
{
  
$ch curl_init();
  
$timeout 5;
  
curl_setopt($ch,CURLOPT_URL,$url);
  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  
$data curl_exec($ch);
  
curl_close($ch);
  return 
$data;
}

$returned_content get_data('http://davidwalsh.name');
?>

wat gaat (doe ik) fout
  maandag 3 oktober 2011 @ 16:06:04 #86
75592 GlowMouse
l'état, c'est moi
pi_102651913
geen echo
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102652043
quote:
0s.gif Op maandag 3 oktober 2011 16:06 schreef GlowMouse het volgende:
geen echo
doet niets
echo $returned_content;
pi_102653966
quote:
0s.gif Op maandag 3 oktober 2011 16:10 schreef MrNiles het volgende:

[..]

doet niets
echo $returned_content;
Is cURL überhaupt wel op de server geinstalleerd? Zou je moeten kunnen zien via phpinfo();
pi_102656427
quote:
0s.gif Op maandag 3 oktober 2011 16:10 schreef MrNiles het volgende:

[..]

doet niets
echo $returned_content;
error_reporting(E_ALL); en var_dump($returned_content);
pi_102677051
quote:
Is cURL überhaupt wel op de server geinstalleerd? Zou je moeten kunnen zien via phpinfo();
cURL support enabled

quote:
var_dump($returned_content);
bool(false)

wat wil dat zeggen?
  dinsdag 4 oktober 2011 @ 08:19:08 #91
136730 PiRANiA
All thinking men are atheists.
pi_102677081
quote:
0s.gif Op dinsdag 4 oktober 2011 08:16 schreef MrNiles het volgende:

[..]

cURL support enabled

[..]

bool(false)

wat wil dat zeggen?
http://nl3.php.net/curl_exec

quote:
Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure.
pi_102677228
quote:
Returns TRUE on success or FALSE on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, FALSE on failure.
dat false een failure is snap ik
maar wat failt er dan
Is het script fout..of is het uitgeschakelt op de server?

complete cURL phpinfo
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
  dinsdag 4 oktober 2011 @ 09:19:01 #93
137776 boem-dikkie
Jedi Mind Baby!
pi_102678087
Weet iemand hier een gemakkelijke manier om op een website de foto's in te laden van een andere FTP directory? Ik heb uiteraard gegevens van beide FTP's.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:24:08 #94
75592 GlowMouse
l'état, c'est moi
pi_102678196
quote:
0s.gif Op dinsdag 4 oktober 2011 08:32 schreef MrNiles het volgende:

[..]

dat false een failure is snap ik
maar wat failt er dan
Is het script fout..of is het uitgeschakelt op de server?
ga zelf debuggen: http://nl.php.net/curl_exec
quote:
14s.gif Op dinsdag 4 oktober 2011 09:19 schreef boem-dikkie het volgende:
Weet iemand hier een gemakkelijke manier om op een website de foto's in te laden van een andere FTP directory? Ik heb uiteraard gegevens van beide FTP's.
wat is 'in te laden'?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 4 oktober 2011 @ 09:26:35 #95
137776 boem-dikkie
Jedi Mind Baby!
pi_102678249
quote:
0s.gif Op dinsdag 4 oktober 2011 09:24 schreef GlowMouse het volgende:

[..]

ga zelf debuggen: http://nl.php.net/curl_exec

[..]

wat is 'in te laden'?
Ik wil op een website alle foto's die in een bepaalde directory staan in een slider gooien. Zodat mensen alleen maar nieuwe foto's in die dir hoeven te zetten en hij ze automatisch op de website plaatst. Dat is normaal niet zo lastig maar omdat het hier om een andere FTP server gaat dan waar de website die de foto's moet laten zien staat weet ik even niet hoe ik dit kan aanpakken.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:27:25 #96
84244 Scorpie
Abject en infaam!
pi_102678270
quote:
14s.gif Op dinsdag 4 oktober 2011 09:19 schreef boem-dikkie het volgende:
Weet iemand hier een gemakkelijke manier om op een website de foto's in te laden van een andere FTP directory? Ik heb uiteraard gegevens van beide FTP's.
Waarom via FTP? Gewoon embedden geen betere optie?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  dinsdag 4 oktober 2011 @ 09:31:24 #97
137776 boem-dikkie
Jedi Mind Baby!
pi_102678365
quote:
0s.gif Op dinsdag 4 oktober 2011 09:27 schreef Scorpie het volgende:

[..]

Waarom via FTP? Gewoon embedden geen betere optie?
Ik bedoel niet per se via FTP, maar hoe te embedden?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102678729
quote:
0s.gif Op dinsdag 4 oktober 2011 09:24 schreef GlowMouse het volgende:

[..]

ga zelf debuggen: http://nl.php.net/curl_exec

sorry dat ik maar 0,1% van jou php kennis heb
uit mijn antwoord zou toch wel kunnen blijken dat ik geen idee heb wel richting in te zoeken
misschien wil ik iets wat technisch niet mogelijk is op de server...

een schopje in de goede richting zou welkom zijn
  dinsdag 4 oktober 2011 @ 09:52:27 #99
4159 GI
Nee ik heet geen JOE
pi_102678862
Hij heeft wel een punt. Een schopje in de juiste richting ismoeilijk omdat er 100 richtingen zijn.
  dinsdag 4 oktober 2011 @ 09:53:35 #100
4159 GI
Nee ik heet geen JOE
pi_102678895
quote:
5s.gif Op dinsdag 4 oktober 2011 09:31 schreef boem-dikkie het volgende:

[..]

Ik bedoel niet per se via FTP, maar hoe te embedden?
Aangezien je de bestandlijst eigenlijk alleen maar nodig hebt kom je met " http://php.net/manual/en/function.ftp-rawlist.php " een heel eind denk ik.

http://www.php.net/manual/en/function.ftp-nlist.php
is ook een leuke :)

Google is your friend (Niet denigrerend bedoelt) " php get file list from ftp server "
  dinsdag 4 oktober 2011 @ 09:56:26 #101
75592 GlowMouse
l'état, c'est moi
pi_102678968
quote:
3s.gif Op dinsdag 4 oktober 2011 09:52 schreef GI het volgende:
Hij heeft wel een punt. Een schopje in de juiste richting ismoeilijk omdat er 100 richtingen zijn.
vooruit: curl heeft er een speciale functie voor.
quote:
5s.gif Op dinsdag 4 oktober 2011 09:31 schreef boem-dikkie het volgende:

[..]

Ik bedoel niet per se via FTP, maar hoe te embedden?
zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  dinsdag 4 oktober 2011 @ 09:56:36 #102
137776 boem-dikkie
Jedi Mind Baby!
pi_102678974
quote:
3s.gif Op dinsdag 4 oktober 2011 09:53 schreef GI het volgende:

[..]

Aangezien je de bestandlijst eigenlijk alleen maar nodig hebt kom je met " http://php.net/manual/en/function.ftp-rawlist.php " een heel eind denk ik.

http://www.php.net/manual/en/function.ftp-nlist.php
is ook een leuke :)

Google is your friend (Niet denigrerend bedoelt) " php get file list from ftp server "
Haha, ik weet dat zoeken met Google makkelijk is. Het enige waar ik altijd over struikel is de termen die ik moet gebruiken om de juiste dingen te vinden. Vooral bij redelijk specifieke dingen.

Thanks! Ik ga even kijken naar je suggestie!
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:56:51 #103
4159 GI
Nee ik heet geen JOE
pi_102678981
quote:
7s.gif Op dinsdag 4 oktober 2011 09:56 schreef GlowMouse het volgende:

[..]

vooruit: curl heeft er een speciale functie voor.

[..]

zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
Ik bedoelde dat jij een punt had ;)
  dinsdag 4 oktober 2011 @ 09:56:52 #104
137776 boem-dikkie
Jedi Mind Baby!
pi_102678982
quote:
7s.gif Op dinsdag 4 oktober 2011 09:56 schreef GlowMouse het volgende:

[..]

vooruit: curl heeft er een speciale functie voor.

[..]

zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
Ja, kan wel hotlinken.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 09:57:59 #105
4159 GI
Nee ik heet geen JOE
pi_102679017
quote:
14s.gif Op dinsdag 4 oktober 2011 09:56 schreef boem-dikkie het volgende:

[..]

Ja, kan wel hotlinken.
Dan zou ik via de ftplist een lijst ophalen en die dan via http://anderdomein.com/plaatje.jpg in je weergave opnemen :)
  dinsdag 4 oktober 2011 @ 09:59:39 #106
137776 boem-dikkie
Jedi Mind Baby!
pi_102679060
quote:
3s.gif Op dinsdag 4 oktober 2011 09:57 schreef GI het volgende:

[..]

Dan zou ik via de ftplist een lijst ophalen en die dan via http://anderdomein.com/plaatje.jpg in je weergave opnemen :)
Top. Ga ik vanavond meteen even proberen.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  dinsdag 4 oktober 2011 @ 10:24:14 #107
75592 GlowMouse
l'état, c'est moi
pi_102679696
En zorgen dat je niet bij elke page request die ftp-lijst ophaalt, dat is een beetje zonde voor de snelheid van je pagina.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102680315
heb nu een voorbeeldje gevonden wat ik werkend heb gekregen mbt tot curl

maar een vraagje waar ik op internet geen antwoord kon vinden

op test.domeinX.nl.test.php
wil ik www.domeinX.nl/blabla.php laten zien
dit gaat fout, bool(false)

zelfde bestand op test.domeinX.nl.test.php
alleen nu www.domeinY.nl/blabla.php
die doet het prima

waar kan dat aanliggen?
mag je niet binnen het zelfde domein een curl uitvoeren? Niet dat dat nuttig is, maar het was meer een testje
  Redactie Frontpage dinsdag 4 oktober 2011 @ 11:24:13 #109
4530 crew  Crazy Harry
pi_102681272
Na een tijdje zelf aan te klooien, stel ik de vraag nu maar even hier.
Het is ongetwijfeld een n00b-vraag waarbij ik iets over het hoofd zie.

Ik lees html-pagina's in en zoek daarin naar het euro-teken. Deze kan verschillende verschijningsvormen hebben.
Ik heb de volgende code:
1
2
3
4
5
6
7
function geteuro($contents){
        
        return stripos($contents,'€') ? stripos($contents,'#8364') : null; break;
        return stripos($contents,'€') ? stripos($contents,'€') : null; break;
        return stripos($contents,'¤') ? stripos($contents,'¤') : null; break;
        return stripos($contents,'& euro ;') ? stripos($contents,'& euro ;') : null; break;
}
Nu heb ik de bovenste 2 nog niet kunnen testen maar ik heb ze eens in bronnen van pagina's gezien (betreffende pagina's zijn veranderd naar de onderste 2).
De derde werkt prima.
De 4e is waar ik momenteel een probleem mee heb. Uiteraard zijn de spaties tussen & en euro en ; in de daadwerkelijke code weggelaten. Echter maakte Fok! hier ook een euro-teken van, terwijl dat dus in de code-tag staat...
Ik heb al allerlei combinaties met htmlentities, html_entity_decode en htmlspecialchars geprobeerd maar tot nu toe werkt het nog niet.

Kan iemand mij hiermee helpen? Bij voorbaat dank.
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 11:30:43 #110
75592 GlowMouse
l'état, c'est moi
pi_102681477
Wat een rare code, wat doen return null en break?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102681737
Die code levert ook onverwachte resultaten op als de string begint met een euro-teken.
  Redactie Frontpage dinsdag 4 oktober 2011 @ 11:42:13 #112
4530 crew  Crazy Harry
pi_102681822
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.

Maar dat kan inderdaad ongetwijfeld beter.

quote:
0s.gif Op dinsdag 4 oktober 2011 11:39 schreef Light het volgende:
Die code levert ook onverwachte resultaten op als de string begint met een euro-teken.
omdat?
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 11:43:59 #113
12221 Tijn
Powered by MS Paint
pi_102681877
quote:
0s.gif Op dinsdag 4 oktober 2011 11:42 schreef Crazy Harry het volgende:
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.
De functie gaat sowieso niet door na een return.
pi_102682087
quote:
0s.gif Op dinsdag 4 oktober 2011 11:42 schreef Crazy Harry het volgende:
De code is ongetwijfeld verre van perfect (ik ben niet heel ervaren in PHP).

Als het teken niet gevonden wordt, moet er niets (null) teruggeven worden, en mag hij niet verder gaan met de rest (break).
Dat laatste is misschien niet zo heel slim bedenk ik me nu :+
Aan de andere kant wordt er anders doorgegaan met de code terwijl het euro-teken al gevonden is. Maar omdat hij dan niet op een andere manier gevonden wordt, wordt alsnog null teruggegeven, vandaar de break.

Maar dat kan inderdaad ongetwijfeld beter.

[..]

omdat?
Omdat stripos() dan 0 teruggeeft. En als de string niet gevonden wordt, krijg je false terug. In jouw geval is de afhandeling voor beide gevallen hetzelfde, je returnt beide keren null.

Dit werkt wel:
1
2
3
4
5
if(stripos($contents,'¤') !== false)
{
    // Er staat een ¤ in $content.
    return stripos($contents,'¤');
}
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:03:55 #115
4530 crew  Crazy Harry
pi_102682535
quote:
2s.gif Op dinsdag 4 oktober 2011 11:43 schreef Tijn het volgende:
De functie gaat sowieso niet door na een return.
Mja, dat verwachtte ik ook, alleen met testen deed ie dat eens wel, nu kan dat aan mijn test gelegen hebben. Nu overigens nog eens geprobeerd en gaat het wel goed...
Ik heb het laten staan omdat het in principe niet uitmaakt of het er staat, er gaat niet meer door fout.
quote:
0s.gif Op dinsdag 4 oktober 2011 11:50 schreef Light het volgende:

[..]

Omdat stripos() dan 0 teruggeeft. En als de string niet gevonden wordt, krijg je false terug. In jouw geval is de afhandeling voor beide gevallen hetzelfde, je returnt beide keren null.

Dit werkt wel:
[ code verwijderd ]

Ik snap nog niet waarom het niet goed gaat, ik merk nu alleen maar met testen dat het inderdaad niet goed gaat.
Met de voorgestelde code wordt het wel minder compact, maar goed, alles voor minder bugs :)

Maar mij ging het dus eigenlijk om het stukje & euro ; die ik niet gevonden kan krijgen.
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 12:05:30 #116
12221 Tijn
Powered by MS Paint
pi_102682594
quote:
0s.gif Op dinsdag 4 oktober 2011 12:03 schreef Crazy Harry het volgende:

Ik snap nog niet waarom het niet goed gaat
Omdat er in jouw code geen onderscheid wordt gemaakt tussen 0 (het euro-teken staat aan het begin van de string) en false (het euro-teken is niet gevonden in de string).
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:07:16 #117
4530 crew  Crazy Harry
pi_102682649
De compacte if statement ziet 0 als false begrijp ik daaruit?

Ik dacht namelijk dat het niets anders dan een compacte maar echte if-statement was, maar die werkt dus alleen met booleans dan?
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  dinsdag 4 oktober 2011 @ 12:13:07 #118
12221 Tijn
Powered by MS Paint
pi_102682831
quote:
0s.gif Op dinsdag 4 oktober 2011 12:07 schreef Crazy Harry het volgende:
De compacte if statement ziet 0 als false begrijp ik daaruit?

Ik dacht namelijk dat het niets anders dan een compacte maar echte if-statement was, maar die werkt dus alleen met booleans dan?
Het heeft niks met de compacte syntax te maken. Als je in je conditie van je if-statement geen operators gebruikt, is er geen verschil tussen 0, false, null of een lege string/array.
  dinsdag 4 oktober 2011 @ 12:14:09 #119
75592 GlowMouse
l'état, c'est moi
pi_102682863
Als je mooiere code wilt, kun je beter $euros = array('¤','€', ...); definiëren en met foreach werken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:17:09 #120
4530 crew  Crazy Harry
pi_102682966
quote:
2s.gif Op dinsdag 4 oktober 2011 12:13 schreef Tijn het volgende:

[..]

Het heeft niks met de compacte syntax te maken. Als je in je conditie van je if-statement geen operators gebruikt, is er geen verschil tussen 0, false, null of een lege string/array.
Ah zo. Dat is een goeie om op te letten. Geldt dat voor andere talen ook dat je weet?
quote:
0s.gif Op dinsdag 4 oktober 2011 12:14 schreef GlowMouse het volgende:
Als je mooiere code wilt, kun je beter $euros = array('¤','€', ...); definiëren en met foreach werken.
Dat is inderdaad wel een idee.

En nu het & euro ; stukje nog :+
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
  Redactie Frontpage dinsdag 4 oktober 2011 @ 12:35:50 #121
4530 crew  Crazy Harry
pi_102683541
Ahum....

Laat maar....

Blijkbaar was de gehele vreemde code het probleem.
Ik heb mijn code tot het uiterste geminimaliseerd om & euro ; te vinden.
En nu werkt ie wel...

1
2
3
4
5
6
7
8
9
$contents = file_get_contents('./prooi.html');
if (isset($contents)){
    $euro =  geteuro($contents);
    print (substr($contents,$euro,10));
}

function geteuro($c){
    return stripos($c,'& euro;') ? stripos($c,'& euro;') : null;
}

Uiteraard weer zonder de spaties tussen $ en euro;
De discussie is niet privacy tegenover veiligheid maar vrijheid tegenover controle
Overzicht privacy-inperkende maatregelen/wetten/voorstellen
We don't stop playing because we grow old; we grow old because we stop playing. ― George Bernard Shaw
pi_102683719
Kleine vraag, ik wil een [ code ] omzetten naar een <pre> html statement.

de code is iets als

[ code ] if ($iets) {
doedit();
}
[/code]

als ik deze met de volgende regel omzet krijg ik dubbele enters?

1$string = preg_replace("#\[code\](.+?)\[/code\]#is","<pre>\\1</pre>",$string);

nu wil ik dus die enters gaan vervangen (van 2 dus 1 maken). en dacht dat wel op zo'n manier kon als dit

1
2
3
preg_replace("/(<\/?)(\w+)([^>]*>)/e", 
             "'\\1'.strtoupper('\\2').'\\3'", 
             $html_body);

maar dat gaat helaas niet werken, krijg een dikke foutmelding van php

Kan iemand mij vertellen hoe ik dit wel kan doen?
Just say hi!
  dinsdag 4 oktober 2011 @ 12:59:20 #123
75592 GlowMouse
l'état, c'est moi
pi_102684286
quote:
5s.gif Op dinsdag 4 oktober 2011 12:41 schreef Chandler het volgende:
als ik deze met de volgende regel omzet krijg ik dubbele enters?
Als dat een vraag is, is het antwoord nee. Wat dit met strtoupper te maken heeft zie ik ook niet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102684458
Dat was het voorbeeld, zoals op PHP.net staat!

http://nl.php.net/preg_replace

vandaar dat ik dacht dat ik dit ook kon aanpassen om het met str_replace oid te kunnen laten werken bv; (let op #ise, extra e modifier)

1
2
3
4
$string = preg_replace(
"#\[code\](.+?)\[/code\]#ise",
"<pre>' . str_replace(\"\r\n\r\n\",\"\r\n\", \"\\1\") . '</pre>",
$string);

maar dit geeft dus een prachtige error
Just say hi!
  woensdag 5 oktober 2011 @ 09:58:01 #125
267443 Cue_
Cuecumbergirl
pi_102724927
Ik moet een scriptje schrijven die ervoor zorgt dat we kunnen loggen hoe vaak en welke users gebruik maken van bepaalde php pagina's. Zodat we oude troep kunnen wegdoen en de gebruikte kunnen verbeteren.

Misschien dat jullie mij een richting kunnen geven waar ik naar dien te zoeken of dat jullie hier al een goede site voor weten?
  woensdag 5 oktober 2011 @ 10:19:34 #126
137776 boem-dikkie
Jedi Mind Baby!
pi_102725567
quote:
5s.gif Op woensdag 5 oktober 2011 09:58 schreef Cue_ het volgende:
Ik moet een scriptje schrijven die ervoor zorgt dat we kunnen loggen hoe vaak en welke users gebruik maken van bepaalde php pagina's. Zodat we oude troep kunnen wegdoen en de gebruikte kunnen verbeteren.

Misschien dat jullie mij een richting kunnen geven waar ik naar dien te zoeken of dat jullie hier al een goede site voor weten?
Google Analytics?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 5 oktober 2011 @ 10:28:19 #127
267443 Cue_
Cuecumbergirl
pi_102725838
quote:
14s.gif Op woensdag 5 oktober 2011 10:19 schreef boem-dikkie het volgende:

Google Analytics?
Dat is echt voor internetwebsites toch? Gaat om logging van pagina's die op een server staan en intern worden gebruikt.
  woensdag 5 oktober 2011 @ 11:14:00 #128
305897 remi1986
This MF is infected by madness
pi_102727339
quote:
0s.gif Op woensdag 5 oktober 2011 10:28 schreef Cue_ het volgende:

[..]

Dat is echt voor internetwebsites toch? Gaat om logging van pagina's die op een server staan en intern worden gebruikt.
Kan het mishebben, maar geloof dat GA wel gaat werken.

Vond dit nog klik, misschien is dat nog wat.

En anders zelf een PHP scriptje schrijven die stats bijhoudt :P


EDIT:
Vond dit stukje over GA en intranet

quote:
In order for Google Analytics to populate reports for your intranet usage, your corporate network needs to reach the ga.js JavaScript at http://www.google-analytics.com/ga.js, http://www.google-analytics.com/__utm.gif, https://ssl.google-analytics.com/ga.js, https://ssl.google-analytics.com/__utm.gif.

If you can reach the above URL using your network's internet connection, you have satisfied the first requirement. Additionally, your intranet must be accessed using a fully qualified domain name (FQDN) such as http://intranet.example.com. The ga.js JavaScript will not work if your intranet is accessed using a non-FQDN (such ashttp://intranet).
http://www.google.com/sup(...)cb263740621905&hl=en
  woensdag 5 oktober 2011 @ 11:51:27 #129
267443 Cue_
Cuecumbergirl
pi_102728583
Denk dat GA niet gaat werken aangezien het bij ons niet meer is dan http://(naampje)/pagina.php :+

Zelf een script schrijven is niet erg. Want het is maar voor even dat het moet gebeuren.
Waar ik zelf dit tegen kwam.. maar nog niet kunnen uitproberen
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
QUOTE
<table width="100%" border="1" cellspacing="1" cellpadding="1" >
<tr bgcolor="#FFFF00">
<th>Time/Date</th>
<th>IP</th>
<th>Referrer</th>
<th>Browser</th>
<th>Page</th>
</tr>

Next, copy and paste the following code to the page(s) on your site where you would like to log your users' information (most likely your main/index page):

QUOTE
<?php

// Get user's time/date
$time = date("F jS Y, h:iA"); 

// Get user's IP address
$ip = $REMOTE_ADDR; 

// Get user's referrer
$referer = $HTTP_REFERER; 

// Get user's browser
$browser = $HTTP_USER_AGENT; 

// Get page user came from
$page = $_SERVER['REQUEST_URI'];

$fp = fopen("log.html", "a"); 

// Print user information to log.html file
fputs($fp, "
<tr>
<td>$time</td> 
<td>$ip</td> 
<td><a href=$referer>$referer</a></td> 
<td>$browser</td>
<td><a href=$page>$page</a></td></tr>
");

fclose($fp); 
?>
  woensdag 5 oktober 2011 @ 12:47:13 #130
75592 GlowMouse
l'état, c'est moi
pi_102730415
quote:
5s.gif Op woensdag 5 oktober 2011 09:58 schreef Cue_ het volgende:
Ik moet een scriptje schrijven die ervoor zorgt dat we kunnen loggen hoe vaak en welke users gebruik maken van bepaalde php pagina's. Zodat we oude troep kunnen wegdoen en de gebruikte kunnen verbeteren.

Misschien dat jullie mij een richting kunnen geven waar ik naar dien te zoeken of dat jullie hier al een goede site voor weten?
Voor alleen loggen heb je aan de logfiles van je webserver al genoeg.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 5 oktober 2011 @ 13:45:45 #131
25889 Sitethief
Fulltime Flapdrol
pi_102732488
Wat is beter, meerdere queries via een class met PDO preparen die allemaal via dezelfde connectie lopen, met als nadeel dat er meerdere queries in deze class aanwezig zijn. Of de class zo gebruiken dat iedere class aanroep gelijkstaat aan een (prepared) query, met als nadeel dat je meerdere keren deze class moet aanroepen.

Het gaat hier vooral om veiligheid en snelheidswinst.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 5 oktober 2011 @ 13:56:09 #132
58834 Catbert
The evil HR Director.
pi_102732832
Is niet te zeggen zonder detailinfo te hebben over het gebruik. Daarnaast is dit al snel een gevalletje "premature optimization".
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_102733132
quote:
0s.gif Op dinsdag 4 oktober 2011 13:05 schreef Chandler het volgende:
Dat was het voorbeeld, zoals op PHP.net staat!

http://nl.php.net/preg_replace

vandaar dat ik dacht dat ik dit ook kon aanpassen om het met str_replace oid te kunnen laten werken bv; (let op #ise, extra e modifier)
[ code verwijderd ]

maar dit geeft dus een prachtige error
Kijk hier eens naar:
http://www.talkincode.com(...)reg_replace-400.html

Volgens mij lijkt dit meeste op wat jij zoekt:
1
2
3
<?php
$str 
preg_replace("/(ftp:\/\/[^ )\r\n!]+)/eim""'<a href=\"\\1\" title=\"\\1\">'.shortenurl('\\1').'</a>'"$str);
?>

Kan zo even niet testen, maar als je het nog niet lukt laat het even weten.
  woensdag 5 oktober 2011 @ 14:11:25 #134
137776 boem-dikkie
Jedi Mind Baby!
pi_102733338
quote:
7s.gif Op dinsdag 4 oktober 2011 09:56 schreef GlowMouse het volgende:

[..]

vooruit: curl heeft er een speciale functie voor.

[..]

zijn de files alleen via ftp, of ook via http bereikbaar (kun je hotlinken)?
Het wordt wat moeilijker ben ik bang. De bestanden die ik moet hebben staan op een NAS waarmee je moet inloggen met een wachtwoord en gebruikersnaam.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 5 oktober 2011 @ 14:42:30 #135
25889 Sitethief
Fulltime Flapdrol
pi_102734361
@Catbert, daar ben ik me van bewust, alleen deze class gaat queries uitvoeren over databases met miljoenen records, een beetje optimalisatie is daarbij op zijn plaats lijkt me. Maar aangezien het hier gaat over max 5 queries per actie kiezen we er nu voor om een query per instantie te hanteren. Eventueel overschrijven /deconstructen we oude instanties ivm geheugengebruik.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 5 oktober 2011 @ 17:15:25 #136
137776 boem-dikkie
Jedi Mind Baby!
pi_102740145
1
2
3
4
5
6
7
8
<?php
     $conn_id 
ftp_connect('server');
    
$login_result ftp_login($conn_id'gebruiker''wachtwoord');
    
$contents ftp_nlist($conn_id'photo');
    for (
$i $i count($contents) ; $i++)
        echo 
"<li>" $contents[$i] . "</li>";
    
ftp_close($conn_id);
?>

Weet iemand waarom ik een witte pagina krijg zodra ik submappen ga gebruiken op rij 4?

Als ik daar photo/map invul dan krijg ik een witte pagina. Als ik er -la voor zet krijg ik wel de inhoud te zien maar dan wordt het geoutput als ftp_rawlist en dat wil ik niet.

[ Bericht 99% gewijzigd door boem-dikkie op 05-10-2011 17:22:30 ]
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 5 oktober 2011 @ 17:38:07 #137
75592 GlowMouse
l'état, c'est moi
pi_102740883
debuggen, wat geeft var_dump($contents), error_reporting, etc.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102741263
quote:
14s.gif Op woensdag 5 oktober 2011 17:15 schreef boem-dikkie het volgende:

[ code verwijderd ]

Weet iemand waarom ik een witte pagina krijg zodra ik submappen ga gebruiken op rij 4?

Als ik daar photo/map invul dan krijg ik een witte pagina. Als ik er -la voor zet krijg ik wel de inhoud te zien maar dan wordt het geoutput als ftp_rawlist en dat wil ik niet.
Misschien ./photo/map gebruiken?

Verder zou ik op regel 5 foreach ipv for gebruiken. Dan hoef je geen aannames te doen over de keys van de array.
  woensdag 5 oktober 2011 @ 17:58:55 #139
137776 boem-dikkie
Jedi Mind Baby!
pi_102741584
Ik krijg met een var_dump dit terug:

array(0) { }

Error reports geeft niks.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 5 oktober 2011 @ 17:59:54 #140
75592 GlowMouse
l'état, c'est moi
pi_102741624
dan geeft je ftp-server gewoon niks terug

een sniffer kan helpen bij zoiets
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 5 oktober 2011 @ 18:04:34 #141
137776 boem-dikkie
Jedi Mind Baby!
pi_102741751
Hij struikelt over spaties. Heb het al opgelost.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102741758
quote:
14s.gif Op woensdag 5 oktober 2011 17:58 schreef boem-dikkie het volgende:
Ik krijg met een var_dump dit terug:

array(0) { }

Error reports geeft niks.
Weet je zeker dat de map bestaat? (Wat gebeurt er als je een map wilt uitlezen die niet bestaat?)
pi_102741812
quote:
14s.gif Op woensdag 5 oktober 2011 18:04 schreef boem-dikkie het volgende:
Hij struikelt over spaties. Heb het al opgelost.
Uit de PHP docs van ftp_nlist:
quote:
The directory to be listed. This parameter can also include arguments, eg. ftp_nlist($conn_id, "-la /your/dir"); Note that this parameter isn't escaped so there may be some issues with filenames containing spaces and other characters.
  woensdag 5 oktober 2011 @ 18:07:04 #144
137776 boem-dikkie
Jedi Mind Baby!
pi_102741829
quote:
14s.gif Op woensdag 5 oktober 2011 18:06 schreef Light het volgende:

[..]

Uit de PHP docs van ftp_nlist:

[..]

Jep, had het ook al gevonden. :')
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102742179
quote:
0s.gif Op woensdag 5 oktober 2011 14:05 schreef Pakspul het volgende:

[..]

Kijk hier eens naar:
http://www.talkincode.com(...)reg_replace-400.html

Volgens mij lijkt dit meeste op wat jij zoekt:
[ code verwijderd ]

Kan zo even niet testen, maar als je het nog niet lukt laat het even weten.
LOL, ik ben er al achter waarom ik extra enters heb!!! komt door de enters die ik met nl2br toevoeg aan de <pre> inhoudt! deze moet ik dus verwijderen ;)

oplossing (werkend)
1    $string = preg_replace("#\[code\](.+?)\[/code\]#ise","'<pre>'.str_replace(array('<br>','<br />'),'','\\1').'</pre>'",$string);
Just say hi!
  woensdag 5 oktober 2011 @ 18:24:47 #146
75592 GlowMouse
l'état, c'est moi
pi_102742381
inhoudt
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102742512
taal purist :P verder even een andere vraag.

Is het sneller om preg_replace met array's te laten werken of te lopen (for/while/foreach)? kon hier geen artikeltje over vinden en ben zelf te beroerd om daar een leuke test case voor te schrijven aangezien ik wel verwachte dat hier wel over geschreven zou zijn.
Just say hi!
  woensdag 5 oktober 2011 @ 18:29:58 #148
75592 GlowMouse
l'état, c'est moi
pi_102742544
quote:
0s.gif Op woensdag 5 oktober 2011 13:56 schreef Catbert het volgende:
dit is al snel een gevalletje "premature optimization".
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102760959
Simpel programma,
met veel uitgebreide voorbeelden voor pdf files tcpdf :).
Free license :P

Iets wat ik al een tijdje zocht :Y) een die geen gebruik maakt van pdflib.
(Licentie kosten ) . Welke je minstens 1000 eu bespaart per licentie.

Handige van het programma, Simpel html / css opmaak met vervolgens een pdf file als resultaat ^O^ .

Voorbeelden:
http://www.tcpdf.org/examples.php

[ Bericht 7% gewijzigd door cablegunmaster op 06-10-2011 04:30:17 ]
Redacted
pi_102772964
Waarschijnlijk zie ik iets snoeihard over het hoofd, maar ik krijg constant een error op deze lijn:
1$update_database = mysql_query("UPDATE users SET `firstname` = '$firstname', `lastname` = '$lastname', `email` = '$email', `showemail` = '$showemail_option', `smoking` = '$smoking', `city` = '$city', `study` = '$study', `description` = '$description', `relation` = '$relation', `sex` = '$sex', `instrument` = '$instrument', `age` = '$age', `pet` = '$pet', `facebook` = '$facebook', `twitter` = '$twitter', `profile_image` = '$image' WHERE `user_id` = '".$_COOKIE['user']."' ");

quote:
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 'WHERE `user_id` = '10'' at line 1
  donderdag 6 oktober 2011 @ 15:25:22 #151
75592 GlowMouse
l'état, c'est moi
pi_102773039
Echo je query, en let op SQL injection.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102773262
quote:
0s.gif Op donderdag 6 oktober 2011 15:22 schreef dirkjo het volgende:
Waarschijnlijk zie ik iets snoeihard over het hoofd, maar ik krijg constant een error op deze lijn:
[ code verwijderd ]

[..]

Het is ook niet echt heel fraai om al die variabelen zo in je string quotes te houden, liever:
1`profile_image` = '" . $image . "'
(let op, dat is dus ' " en " ') etc. Ik weet niet of dat nu de boosdoener is, maar alsnog. :+
Of toch du vader?
  donderdag 6 oktober 2011 @ 15:37:17 #153
75592 GlowMouse
l'état, c'est moi
pi_102773354
Of sprintf gebruiken.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102773429
quote:
0s.gif Op donderdag 6 oktober 2011 15:25 schreef GlowMouse het volgende:
Echo je query, en let op SQL injection.
Op dit moment krijgt elke variabel een mysql_remove_special_string(), zijn er nog meer die ik er aan zou moeten toevoegen?

quote:
2s.gif Op donderdag 6 oktober 2011 15:33 schreef Luchtkoker het volgende:

[..]

Het is ook niet echt heel fraai om al die variabelen zo in je string quotes te houden, liever:
[ code verwijderd ]

(let op, dat is dus ' " en " ') etc. Ik weet niet of dat nu de boosdoener is, maar alsnog. :+
Ga het even aanpassen en proberen.
  donderdag 6 oktober 2011 @ 15:43:14 #155
75592 GlowMouse
l'état, c'est moi
pi_102773490
quote:
0s.gif Op donderdag 6 oktober 2011 15:40 schreef dirkjo het volgende:

[..]

Op dit moment krijgt elke variabel een mysql_remove_special_string(),
remove_special? het koekje al niet

en ik mis de echo van de query.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102773627
quote:
0s.gif Op donderdag 6 oktober 2011 15:43 schreef GlowMouse het volgende:

[..]

remove_special? het koekje al niet

en ik mis de echo van de query.
Sorry, real_escape_string.. Geen flauw idee hoe ik aan remove special kom :P

Een momentje; even iets anders afmaken ;)
pi_102773806
Probleem gevonden, was echt iets heel doms :@ Vraag me ook niet hoe het gekomen is :P

//Maar als ik je dan toch aan het lastig vallen ben GM;
Heb je nog meer tips wat betreft beveiliging? Heb nu overal (ook de koekjes ondertussen) de real_escape_string staan, maar dat is dan ook het enige

[ Bericht 16% gewijzigd door dirkjo op 06-10-2011 16:00:24 ]
  donderdag 6 oktober 2011 @ 15:58:02 #158
75592 GlowMouse
l'état, c'est moi
pi_102773948
Een error, dat is dan duidelijk.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 6 oktober 2011 @ 16:06:09 #159
75592 GlowMouse
l'état, c'est moi
pi_102774215
http://www.php.net/manual/en/ heeft een heel hoofdstuk over beveiliging.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_102775863
quote:
0s.gif Op donderdag 6 oktober 2011 16:06 schreef GlowMouse het volgende:
http://www.php.net/manual/en/ heeft een heel hoofdstuk over beveiliging.
Dan ga ik die even lezen :)
  zondag 9 oktober 2011 @ 23:40:47 #161
137776 boem-dikkie
Jedi Mind Baby!
pi_102901024
Oké. Nog even over mijn vorige vraag.

Ik heb het voor elkaar gekregen om met ftp_nlist op mijn eigen server de bestandsnamen van een andere FTP server op te halen.. Ik moet deze foto's nu laten zien. Nou zou je zeggen dat dat wel wil met gewoon <img> maar niet dus. Als ik ze link naar http://zijnserver.com/foto/bla.png werkt het niet, zodra ik er FTP voor zet werkt het wel. Het pad is dus juist, alleen er gebeurd iets waardoor ik op die andere site via dat pad de foto's niet kan vinden.

Die andere website is een NAS waar via dynDNS een naam wordt gegeven aan het IPadres.

Iemand (die mijn warrige verhaal snapt) een idee hoe ik dit kan oplossen?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102901460
quote:
15s.gif Op zondag 9 oktober 2011 23:40 schreef boem-dikkie het volgende:
Oké. Nog even over mijn vorige vraag.

Ik heb het voor elkaar gekregen om met ftp_nlist op mijn eigen server de bestandsnamen van een andere FTP server op te halen.. Ik moet deze foto's nu laten zien. Nou zou je zeggen dat dat wel wil met gewoon <img> maar niet dus. Als ik ze link naar http://zijnserver.com/foto/bla.png werkt het niet, zodra ik er FTP voor zet werkt het wel. Het pad is dus juist, alleen er gebeurd iets waardoor ik op die andere site via dat pad de foto's niet kan vinden.

Die andere website is een NAS waar via dynDNS een naam wordt gegeven aan het IPadres.

Iemand (die mijn warrige verhaal snapt) een idee hoe ik dit kan oplossen?
Als het werkt wanneer je er ftp voorzet, wat is dan je probleem?
  zondag 9 oktober 2011 @ 23:56:54 #163
137776 boem-dikkie
Jedi Mind Baby!
pi_102901558
quote:
0s.gif Op zondag 9 oktober 2011 23:53 schreef Thomass het volgende:

[..]

Als het werkt wanneer je er ftp voorzet, wat is dan je probleem?
Het probleem is dat als mensen dan naar die pagina gaan ze moeten inloggen. :')

Ik wil dat ze gewoon de foto's kunnen zien.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102901832
quote:
14s.gif Op zondag 9 oktober 2011 23:56 schreef boem-dikkie het volgende:

[..]

Het probleem is dat als mensen dan naar die pagina gaan ze moeten inloggen. :')

Ik wil dat ze gewoon de foto's kunnen zien.
Ok, maar ftp://pad/ is iets _compleet_ anders dan http://pad/. Het een heeft absoluut niets met het ander te maken en dus kun je niet zomaar ftp in http veranderen en verwachten dat het werkt.
  maandag 10 oktober 2011 @ 01:00:06 #165
12221 Tijn
Powered by MS Paint
pi_102903197
quote:
14s.gif Op zondag 9 oktober 2011 23:56 schreef boem-dikkie het volgende:

[..]

Ik wil dat ze gewoon de foto's kunnen zien.
Dan moet je zorgen voor een webserver die de foto's kan weergeven.
  maandag 10 oktober 2011 @ 01:01:37 #166
75592 GlowMouse
l'état, c'est moi
pi_102903237
quote:
14s.gif Op maandag 10 oktober 2011 01:00 schreef Tijn het volgende:

[..]

Dan moet je zorgen voor een webserver die de foto's kan weergeven.
of je downloadt ze met php naar je eigen server
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 10 oktober 2011 @ 07:02:35 #167
4159 GI
Nee ik heet geen JOE
pi_102904759
quote:
15s.gif Op zondag 9 oktober 2011 23:40 schreef boem-dikkie het volgende:
Oké. Nog even over mijn vorige vraag.

Ik heb het voor elkaar gekregen om met ftp_nlist op mijn eigen server de bestandsnamen van een andere FTP server op te halen.. Ik moet deze foto's nu laten zien. Nou zou je zeggen dat dat wel wil met gewoon <img> maar niet dus. Als ik ze link naar http://zijnserver.com/foto/bla.png werkt het niet, zodra ik er FTP voor zet werkt het wel. Het pad is dus juist, alleen er gebeurd iets waardoor ik op die andere site via dat pad de foto's niet kan vinden.

Die andere website is een NAS waar via dynDNS een naam wordt gegeven aan het IPadres.

Iemand (die mijn warrige verhaal snapt) een idee hoe ik dit kan oplossen?
Heb je zelf beheer over die server waar je het met FTP vandaan moet halen ? Is er een http:// link die naar dezelfde map als jouw FTP map verwijst ?

en anders is het inderdaad kwestie van de map leeg te trekken met PHP, de files lokaal op te slaan en vervolgens ook nog eens te zorgen dat als ze daar weggehaald worden, dat ze bij jou ook verdwijnen.
  maandag 10 oktober 2011 @ 07:10:55 #168
84244 Scorpie
Abject en infaam!
pi_102904782
quote:
14s.gif Op zondag 9 oktober 2011 23:56 schreef boem-dikkie het volgende:

[..]

Het probleem is dat als mensen dan naar die pagina gaan ze moeten inloggen. :')

Ik wil dat ze gewoon de foto's kunnen zien.
Das nogal logisch, want FTP en HTTP zijn 2 compleet andere dingen. Je FTP is beveiligd met een username en pass. Trek gewoon via FTP die directory leeg, sla de foto`s lokaal op en toon ze dan, of kijk naar de mogelijkheid om een webserver op je NAS te draaien.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 10 oktober 2011 @ 09:19:37 #169
137776 boem-dikkie
Jedi Mind Baby!
pi_102905942
quote:
0s.gif Op maandag 10 oktober 2011 07:10 schreef Scorpie het volgende:

[..]

Das nogal logisch, want FTP en HTTP zijn 2 compleet andere dingen. Je FTP is beveiligd met een username en pass. Trek gewoon via FTP die directory leeg, sla de foto`s lokaal op en toon ze dan, of kijk naar de mogelijkheid om een webserver op je NAS te draaien.
Dat snap ik wel. Ik snap alleen niet waarom ik via HTTP niet bij die files kan en via FTP wel. Diegene die die FTP server gebruikt heeft een of ander programma'tje draaien die alle namen van bestanden veranderd in een random naam van cijfers en letters.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 10 oktober 2011 @ 09:23:31 #170
84244 Scorpie
Abject en infaam!
pi_102905993
quote:
13s.gif Op maandag 10 oktober 2011 09:19 schreef boem-dikkie het volgende:

[..]

Dat snap ik wel. Ik snap alleen niet waarom ik via HTTP niet bij die files kan en via FTP wel. Diegene die die FTP server gebruikt heeft een of ander programma'tje draaien die alle namen van bestanden veranderd in een random naam van cijfers en letters.
Draait er uberhaupt een HTTP server op die NAS?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  maandag 10 oktober 2011 @ 09:26:06 #171
137776 boem-dikkie
Jedi Mind Baby!
pi_102906023
quote:
5s.gif Op maandag 10 oktober 2011 09:23 schreef Scorpie het volgende:

[..]

Draait er uberhaupt een HTTP server op die NAS?
Ja want hij heeft ook twee andere websites draaien op die NAS.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 10 oktober 2011 @ 09:33:47 #172
4159 GI
Nee ik heet geen JOE
pi_102906160
quote:
14s.gif Op maandag 10 oktober 2011 09:26 schreef boem-dikkie het volgende:

[..]

Ja want hij heeft ook twee andere websites draaien op die NAS.
Dan moet je er dus alleen voor zorgen dat je erachter komt welk http adres koppelt aan de ftp folder :)
  maandag 10 oktober 2011 @ 09:36:03 #173
137776 boem-dikkie
Jedi Mind Baby!
pi_102906196
quote:
3s.gif Op maandag 10 oktober 2011 09:33 schreef GI het volgende:

[..]

Dan moet je er dus alleen voor zorgen dat je erachter komt welk http adres koppelt aan de ftp folder :)
Wellicht handig. Zal even kijken.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 10 oktober 2011 @ 09:37:13 #174
4159 GI
Nee ik heet geen JOE
pi_102906223
Om even een cliche door de bocht te gooien :

"Denk in oplossingen, niet in problemen". Ze staat op de server, de server heeft een webserver. 1+1=2.
  maandag 10 oktober 2011 @ 09:38:36 #175
137776 boem-dikkie
Jedi Mind Baby!
pi_102906249
quote:
3s.gif Op maandag 10 oktober 2011 09:37 schreef GI het volgende:
Om even een cliche door de bocht te gooien :

"Denk in oplossingen, niet in problemen". Ze staat op de server, de server heeft een webserver. 1+1=2.
True.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  maandag 10 oktober 2011 @ 09:40:44 #176
12221 Tijn
Powered by MS Paint
pi_102906287
quote:
13s.gif Op maandag 10 oktober 2011 09:19 schreef boem-dikkie het volgende:

[..]

Dat snap ik wel. Ik snap alleen niet waarom ik via HTTP niet bij die files kan en via FTP wel.
Omdat de document root van de webserver blijkbaar niet hetzelfde is als de homefolder van de FTP-user.
  dinsdag 11 oktober 2011 @ 11:32:36 #177
137776 boem-dikkie
Jedi Mind Baby!
pi_102948259
Ik heb het uitgevogeld. De map /photo/ waar de foto's in staan die ik wil bereiken is beheerd door een programma Photo Station op de NAS die als webserver dient. Hierdoor is het dus onmogelijk om zonder het daadwerkelijke Photo Station die foto's op te halen en neer te plempen op een andere website..

Weten jullie of er misschien een functie is waarmee ik gemakkelijk in kan loggen op die FTP (nas), elke 12 uur check op updates en dan alles automatisch kopieer naar de FTP waar ook de website staat die de foto's moet laten zien?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_102948687
quote:
14s.gif Op dinsdag 11 oktober 2011 11:32 schreef boem-dikkie het volgende:
Ik heb het uitgevogeld. De map /photo/ waar de foto's in staan die ik wil bereiken is beheerd door een programma Photo Station op de NAS die als webserver dient. Hierdoor is het dus onmogelijk om zonder het daadwerkelijke Photo Station die foto's op te halen en neer te plempen op een andere website..

Weten jullie of er misschien een functie is waarmee ik gemakkelijk in kan loggen op die FTP (nas), elke 12 uur check op updates en dan alles automatisch kopieer naar de FTP waar ook de website staat die de foto's moet laten zien?
Je zou de standaard FTP functies van PHP kunnen gebruiken en het script dmv een cronjob elke 12 uur laten uitvoeren.

Zie ook: http://www.php.net/manual/en/ref.ftp.php
  woensdag 12 oktober 2011 @ 11:17:05 #179
25889 Sitethief
Fulltime Flapdrol
pi_102991142
O+ _O_ O+ xdebug+netbeans O+ _O_ O+
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 12 oktober 2011 @ 13:51:13 #180
63192 ursel
"Het Is Hier Fantastisch!
pi_102995932
Kan misschien aan mij liggen, maar kan het nergens vinden.
Mijn Zend_Soap_Client spuugt als die klaar is met de functie getLastRequest er netjes een xml uit. Alles gaat eigenlijk ook gewoon goed. Alleen de gehele XML wordt getoont op 1 regel, ipv netjes met linebreaks etc.

Iemand ideeën? :')
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
  donderdag 13 oktober 2011 @ 14:58:13 #181
305897 remi1986
This MF is infected by madness
pi_103037884
Ik ben bezig met een klein artikel waardering systeem.

Op een pagina kan een gebruiker aangeven of die pagina 'nuttig' was (dit is ja/nee, wat in de database wordt neergezet als 1/0).

Nu wil ik vanuit een soort van beheer systeem dit uitlezen.

De structuur is heel simpel:

De tabel met artikelen

1
2
article
id, text, date

De tabel met feedback

1
2
feedback
id, article_id, choice, date

Ik heb met een simpele query met een left join de tabellen aan elkaar, alleen wil ik het percentage weten welke op "ja" (=1) hebben geklikt

1SELECT id, COUNT(feedback.id) AS aantal FROM article LEFT JOIN feedback ON (article.id = feedback.article_id) GROUP BY id 

Dit is in het kort de query zoals ik die nu heb (ik heb nog wat aliassen toegevoegd, maar is niet relevant). De query werkt zover. Van ieder artikel, krijg ik daarnaast het aantal waarderingen. Nu wil ik weten hoeveel van die waarderingen dus 1 zijn. Dit krijg ik niet voor elkaar. Dacht zelf in de richting van

1COUNT(feedback.choice = 1 / COUNT(feedback.id) * 100) AS percentage

Wie kan me helpen? Kan het eventueel wel in PHP doen, maar het is mooier en scheelt code als het direct met MySQL kan.
  donderdag 13 oktober 2011 @ 15:02:20 #182
75592 GlowMouse
l'état, c'est moi
pi_103038001
Denormaliseer en stop het aantal in de tabel article. Anders zoek je:
1(SUM(IF(feedback.choice = 1,1,0)) / COUNT(*) * 100) AS percentage
of simpeler:
1(SUM(feedback.choice) / COUNT(*) * 100) AS percentage
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  donderdag 13 oktober 2011 @ 15:02:39 #183
84244 Scorpie
Abject en infaam!
pi_103038013
quote:
0s.gif Op donderdag 13 oktober 2011 14:58 schreef remi1986 het volgende:
Ik ben bezig met een klein artikel waardering systeem.

Op een pagina kan een gebruiker aangeven of die pagina 'nuttig' was (dit is ja/nee, wat in de database wordt neergezet als 1/0).

Nu wil ik vanuit een soort van beheer systeem dit uitlezen.

De structuur is heel simpel:

De tabel met artikelen
[ code verwijderd ]

De tabel met feedback
[ code verwijderd ]

Ik heb met een simpele query met een left join de tabellen aan elkaar, alleen wil ik het percentage weten welke op "ja" (=1) hebben geklikt
[ code verwijderd ]

Dit is in het kort de query zoals ik die nu heb (ik heb nog wat aliassen toegevoegd, maar is niet relevant). De query werkt zover. Van ieder artikel, krijg ik daarnaast het aantal waarderingen. Nu wil ik weten hoeveel van die waarderingen dus 1 zijn. Dit krijg ik niet voor elkaar. Dacht zelf in de richting van
[ code verwijderd ]

Wie kan me helpen? Kan het eventueel wel in PHP doen, maar het is mooier en scheelt code als het direct met MySQL kan.
http://forums.mysql.com/read.php?52,134684,134741#msg-134741

Zoiets ?
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  donderdag 13 oktober 2011 @ 15:16:03 #184
305897 remi1986
This MF is infected by madness
pi_103038353
quote:
0s.gif Op donderdag 13 oktober 2011 15:02 schreef GlowMouse het volgende:
Denormaliseer en stop het aantal in de tabel article. Anders zoek je:
[ code verwijderd ]

of simpeler:
[ code verwijderd ]

Super, dit is precies wat ik zocht!
pi_103067133
Vraag aan de experts! :)

Ik wil een site aanpassen qua 'wachtwoorden'. Nu gebruikt de site standaard MD5 (die met een simpele rainbowtable kan gehacked worden). Nu wil ik deze aanpassen en omzetten naar sha oid.

Alleen is het niet mogelijk om het originele wachtwoord te achterhalen, hoe zou ik deze user base toch beter kunnen beschermen.

Zelf zit ik te denken aan dit.

VAN DB -> MD5(PASS) -> SHA1(MD5 - SALT - MD5) -> NAAR DB

Idee of zit ik verkeerd te denken?
Just say hi!
  vrijdag 14 oktober 2011 @ 10:04:11 #186
91039 mstx
2x1/2 = 1/2 x 1/2
pi_103067218
quote:
5s.gif Op vrijdag 14 oktober 2011 09:59 schreef Chandler het volgende:
Vraag aan de experts! :)

Ik wil een site aanpassen qua 'wachtwoorden'. Nu gebruikt de site standaard MD5 (die met een simpele rainbowtable kan gehacked worden). Nu wil ik deze aanpassen en omzetten naar sha oid.

Alleen is het niet mogelijk om het originele wachtwoord te achterhalen, hoe zou ik deze user base toch beter kunnen beschermen.

Zelf zit ik te denken aan dit.

VAN DB -> MD5(PASS) -> SHA1(MD5 - SALT - MD5) -> NAAR DB

Idee of zit ik verkeerd te denken?
Ik had hetzelfde probleem en heb het ook ongeveer zo opgelost, maar dan met sha512.
Ik weet niet of er ook nadelen zitten aan 2x hashen, behalve dan dat het ietsje langer duurt.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 14 oktober 2011 @ 10:07:26 #187
75592 GlowMouse
l'état, c'est moi
pi_103067273
Zorg dat de salt per user uniek is, één keer de MD5 in de SHA is wel voldoende.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103067304
Hoe bedoel je dat de salt per user uniek moet zijn? doel je dan op gebruik van USER ID, Registratie datum of andere gegevens?
Just say hi!
pi_103067418
Beter kan je als iemand inlogt dit proces uitvoeren. Dus als de gegevens van het inlog formulier kloppen, en de user zijn password is nog niet aangepast naar de nieuwe hash, gewoon met een tijdelijke column in de user tabel die default op false staat checken, dan een update doen op de password column.

Dus waar je normaal gesproken een sessie aanmaakt bij de login, ook nog even het wachtwoord updaten in de db als dit nog niet is gedaan. Een minder gebruikersvriendelijke, maar wel snellere optie, is om gewoon iedereen zijn wachtwoord te resetten en een mail sturen dat ze hun wachtwoord opnieuw moeten instellen of zelf een nieuw random wachtwoord aan iedere gebruiker sturen.
pi_103067468
quote:
5s.gif Op vrijdag 14 oktober 2011 09:59 schreef Chandler het volgende:
Vraag aan de experts! :)

Ik wil een site aanpassen qua 'wachtwoorden'. Nu gebruikt de site standaard MD5 (die met een simpele rainbowtable kan gehacked worden). Nu wil ik deze aanpassen en omzetten naar sha oid.

Alleen is het niet mogelijk om het originele wachtwoord te achterhalen, hoe zou ik deze user base toch beter kunnen beschermen.

Zelf zit ik te denken aan dit.

VAN DB -> MD5(PASS) -> SHA1(MD5 - SALT - MD5) -> NAAR DB

Idee of zit ik verkeerd te denken?
Op tweakers.net hebben ze op het moment een overgangsperiode. Ze zijn overgegaan naar een nieuwe manier van hashen. De eerste keer dat je inlogt wordt dat nog geconfirmeerd met de oude hash en wordt direct een nieuwe hash aangemaakt en de oude verwijderd (neem ik aan).

Maar je kunt idd ook dubbel hashen, lijkt me weinig mis mee. En voor de salt kun je idd vanalles gebruiken wat je opslaat over een user: gebruikersnaam, registratiedatum, desnoods met een random-string generator voor iedere user een speciale saltstring maken en opslaan in je users tabel.
  vrijdag 14 oktober 2011 @ 10:17:52 #191
58834 Catbert
The evil HR Director.
pi_103067486
Zowel SHA als MD5 zijn niet veilig. Rainbow tables is niet je grootste probleem. Je grootste probleem is dat zelfs SHA te snel is. GPU bruteforcen is tegenwoordig de manier waarop deze passwords gekraakt worden, niet d.m.v. rainbow tables want die zijn te verslaan met een simpele salt.

Ter info:
http://chargen.matasano.c(...)to-know-about-s.html

Conclusie: je moet bcrypt gebruiken, en geen MD5 of SHA.
http://stackoverflow.com/(...)ing-passwords-in-php

quote:
0s.gif Op vrijdag 14 oktober 2011 10:16 schreef Koepad het volgende:
Maar je kunt idd ook dubbel hashen, lijkt me weinig mis mee. En voor de salt kun je idd vanalles gebruiken wat je opslaat over een user: gebruikersnaam, registratiedatum, desnoods met een random-string generator voor iedere user een speciale saltstring maken en opslaan in je users tabel.
Dat laatste heb je natuurlijk geen hol aan. Als ze je userdatabase hebben, hebben ze ook je salts. Kun je net zo goed de username als een van de salts gebruiken.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_103067644
quote:
0s.gif Op vrijdag 14 oktober 2011 10:17 schreef Catbert het volgende:
Zowel SHA als MD5 zijn niet veilig. Rainbow tables is niet je grootste probleem. Je grootste probleem is dat zelfs SHA te snel is. GPU bruteforcen is tegenwoordig de manier waarop deze passwords gekraakt worden, niet d.m.v. rainbow tables want die zijn te verslaan met een simpele salt.

Ter info:
http://chargen.matasano.c(...)to-know-about-s.html

Conclusie: je moet bcrypt gebruiken, en geen MD5 of SHA.
http://stackoverflow.com/(...)ing-passwords-in-php

Dat laatste heb je natuurlijk geen hol aan. Als ze je userdatabase hebben, hebben ze ook je salts. Kun je net zo goed de username als een van de salts gebruiken.
bcrypt is overkill. Een sterke dynamische salt voor elke user met sha(512) is voldoende voor de meesten. Zodra je hele database kan worden ingekeken ben je een stuk sterker met een dynamisch stuk salt.
  vrijdag 14 oktober 2011 @ 10:26:05 #193
12221 Tijn
Powered by MS Paint
pi_103067678
Je zou ook met een standaardoplossing zoals deze kunnen werken. Hoef je het niet zelf te knutselen.
pi_103067730
quote:
0s.gif Op vrijdag 14 oktober 2011 10:17 schreef Catbert het volgende:

Dat laatste heb je natuurlijk geen hol aan. Als ze je userdatabase hebben, hebben ze ook je salts. Kun je net zo goed de username als een van de salts gebruiken.
Dan hebben ze een stukje van je salt. Ze weten niet hoe vaak jij die nog achterstevoren, binnenstebuiten, base64 en md5't. En wat je nog meer aan gegevens gebruikt.

En bovendien het hele idee van een salt is dat het onmogelijk wordt om hashes te vergelijken. Daarvoor boeit het nieteens of de aanvaller weet hoe de salt eruit ziet. Als ze maar uniek zijn.
  vrijdag 14 oktober 2011 @ 10:29:58 #195
58834 Catbert
The evil HR Director.
pi_103067754
quote:
1s.gif Op vrijdag 14 oktober 2011 10:24 schreef Ouqz het volgende:
bcrypt is overkill. Een sterke dynamische salt voor elke user met sha(512) is voldoende voor de meesten. Zodra je hele database kan worden ingekeken ben je een stuk sterker met een dynamisch stuk salt.
Ik zeg niet dat je niet moet salten. Ik bedoel alleen dat een oplossing puur op MD5 en/of SHA een beetje te wensen overlaat omdat tegenwoordig passwords gewoon gebruteforced worden. Natuurlijk is bcrypt voor een simpele site misschien wat overkill, maar bcrypt is tenminste redelijk future-proof.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 14 oktober 2011 @ 10:32:45 #196
12221 Tijn
Powered by MS Paint
pi_103067823
quote:
0s.gif Op vrijdag 14 oktober 2011 10:29 schreef Catbert het volgende:

[..]

Ik zeg niet dat je niet moet salten. Ik bedoel alleen dat een oplossing puur op MD5 en/of SHA een beetje te wensen overlaat omdat tegenwoordig passwords gewoon gebruteforced worden.
Is het idee van salten niet dat bruteforcen weinig zin heeft en dat daarom MD5 of SHA1 opeens helemaal niet zo brak meer zijn?
  vrijdag 14 oktober 2011 @ 10:34:37 #197
63192 ursel
"Het Is Hier Fantastisch!
pi_103067864
Je bescherm je toch wel tegen bruteforcen neem ik aan?
Na X aantal mislukte pogingen binnen Y periode is gewoon geen toegang.
  vrijdag 14 oktober 2011 @ 10:36:31 #198
12221 Tijn
Powered by MS Paint
pi_103067920
quote:
0s.gif Op vrijdag 14 oktober 2011 10:34 schreef ursel het volgende:
Je bescherm je toch wel tegen bruteforcen neem ik aan?
Na X aantal mislukte pogingen binnen Y periode is gewoon geen toegang.
Het gaat er voornamelijk om wat je doet als je hele usertabel uitlekt.
  vrijdag 14 oktober 2011 @ 10:39:18 #199
63192 ursel
"Het Is Hier Fantastisch!
pi_103068001
quote:
2s.gif Op vrijdag 14 oktober 2011 10:36 schreef Tijn het volgende:

[..]

Het gaat er voornamelijk om wat je doet als je hele usertabel uitlekt.
Zie daarvoor weer de reactie van Koepad :7

quote:
3s.gif Op vrijdag 14 oktober 2011 10:28 schreef Koepad het volgende:

[..]

Dan hebben ze een stukje van je salt. Ze weten niet hoe vaak jij die nog achterstevoren, binnenstebuiten, base64 en md5't. En wat je nog meer aan gegevens gebruikt.

En bovendien het hele idee van een salt is dat het onmogelijk wordt om hashes te vergelijken. Daarvoor boeit het nieteens of de aanvaller weet hoe de salt eruit ziet. Als ze maar uniek zijn.
pi_103068004
quote:
5s.gif Op vrijdag 14 oktober 2011 10:32 schreef Tijn het volgende:

[..]

Is het idee van salten niet dat bruteforcen weinig zin heeft en dat daarom MD5 of SHA1 opeens helemaal niet zo brak meer zijn?
Nee, bruteforcen kun je altijd doen. salten doe je zodat als iemand je database te pakken krijgt, hij niet simpelweg de hashes kan vergelijken met een andere database met hashes die hij gemaakt heeft met zijn "check wie jou geblokkeerd heeft op msn"-website.
  vrijdag 14 oktober 2011 @ 10:54:16 #201
58834 Catbert
The evil HR Director.
pi_103068400
quote:
0s.gif Op vrijdag 14 oktober 2011 10:39 schreef ursel het volgende:
Zie daarvoor weer de reactie van Koepad :7
Als ze je database hebben hebben ze waarschijnlijk ook je code. Dus ze weten waarmee je salt en hoe vaak je hashed. Je wil dus zorgen dat ze niet 100 miloen hashes per seconde kunnen vergelijken op een hedendaagse GPU. Daarom 'moet' je m.i. tegenwoordig overgaan op blowfish-gebaseerde cyphers.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 14 oktober 2011 @ 10:58:01 #202
12221 Tijn
Powered by MS Paint
pi_103068493
quote:
0s.gif Op vrijdag 14 oktober 2011 10:54 schreef Catbert het volgende:

[..]

Als ze je database hebben hebben ze waarschijnlijk ook je code.
Nou, dat lijkt me niet. 9/10 keer dat er een database uitlekt komt dat doordat de applicatie een lek had en er bv een SQL injectie kon worden uitgevoerd. Code lekt voor zover ik weet lang zo vaak niet uit als een database.

Niet dat het verder slecht is om erbij stil te staan wat er gebeurt als je code wel uitlekt natuurlijk. Security by obscurity enzo, dat wil je niet. Maar de statement "als iemand je database heeft, heeft 'ie waarschijnlijk ook je code" lijkt me wat overdreven.
  vrijdag 14 oktober 2011 @ 11:01:58 #203
305897 remi1986
This MF is infected by madness
pi_103068595
Het wil deze week niet echt lukken met de queries..

Ik heb hier een database waar datums en tijden worden opgeslagen in een varchar veld (niet mijn werk!)

99% van de datums en tijden staan er in als YYYYMMDDHHMMSS

Die 1% staat er in als DDMMYY.

Nu wil ik om het gelijk te trekken, die DDMMYY velden omzetten naar YYYYMMDDHHMMSS

Nu had ik daarvoor een query gemaakt, maar dat gaat dus niet goed.

1UPDATE files SET file_exp = IF(LENGTH(file_expiration_date) = 6, DATE_FORMAT(STR_TO_DATE(file_expiration_date,'%d%m%y'), '%Y%m%d%h%i%s'))

Heeft iemand een idee?
  vrijdag 14 oktober 2011 @ 11:03:01 #204
305897 remi1986
This MF is infected by madness
pi_103068622
quote:
0s.gif Op vrijdag 14 oktober 2011 11:01 schreef remi1986 het volgende:
Het wil deze week niet echt lukken met de queries..

Ik heb hier een database waar datums en tijden worden opgeslagen in een varchar veld (niet mijn werk!)

99% van de datums en tijden staan er in als YYYYMMDDHHMMSS

Die 1% staat er in als DDMMYY.

Nu wil ik om het gelijk te trekken, die DDMMYY velden omzetten naar YYYYMMDDHHMMSS

Nu had ik daarvoor een query gemaakt, maar dat gaat dus niet goed.
[ code verwijderd ]

Heeft iemand een idee?
EDIT: ow wat ik hier doe is het ff in een tijdelijke kolom opslaan, zodat ik niet de huidige gegevens overschrijf (veld file_exp)
  vrijdag 14 oktober 2011 @ 11:04:09 #205
58834 Catbert
The evil HR Director.
pi_103068650
quote:
2s.gif Op vrijdag 14 oktober 2011 10:58 schreef Tijn het volgende:
Nou, dat lijkt me niet.
Daar moet je wel vanuit gaan. Dat is het hele punt van vooruit denken over beveiliging.

quote:
0s.gif Op vrijdag 14 oktober 2011 11:01 schreef remi1986 het volgende:
Nu had ik daarvoor een query gemaakt, maar dat gaat dus niet goed.
M'n glazen bol ligt bij de lommerd dus als je me ff vertelt wat er misgaat?
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 14 oktober 2011 @ 11:07:52 #206
58834 Catbert
The evil HR Director.
pi_103068761
Gokje:
1UPDATE files SET file_exp = STR_TO_DATE(file_expiration_date,'%d%m%y') WHERE LENGTH(file_expiration_date) = 6

Ik ga er van uit dat file_exp een date(time) veld is en geen string veld.
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 14 oktober 2011 @ 11:09:20 #207
305897 remi1986
This MF is infected by madness
pi_103068796
quote:
0s.gif Op vrijdag 14 oktober 2011 11:07 schreef Catbert het volgende:
Gokje:
[ code verwijderd ]

Ik ga er van uit dat file_exp een date(time) veld is en geen string veld.
Nee, omdat het type gelijk moet blijven. De waarden in file_expiration_date worden straks aangepast. Zoals ik aangaf is file_exp nu een tijdelijke kolom.

Het is niet mijn structuur, maar 'moet' het aanpassen
  vrijdag 14 oktober 2011 @ 11:10:54 #208
58834 Catbert
The evil HR Director.
pi_103068829
quote:
0s.gif Op vrijdag 14 oktober 2011 11:09 schreef remi1986 het volgende:
Nee, omdat het type gelijk moet blijven. De waarden in file_expiration_date worden straks aangepast. Zoals ik aangaf is file_exp nu een tijdelijke kolom.
In dat geval:
1UPDATE files SET file_exp = DATE_FORMAT(STR_TO_DATE(file_expiration_date,'%d%m%y'), '%Y%m%d%h%i%s') WHERE LENGTH(file_expiration_date) = 6
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
  vrijdag 14 oktober 2011 @ 11:14:46 #209
305897 remi1986
This MF is infected by madness
pi_103068939
quote:
0s.gif Op vrijdag 14 oktober 2011 11:10 schreef Catbert het volgende:

[..]

In dat geval:
[ code verwijderd ]

pffff het kan soms inderdaad zo makkelijk zijn. I.p.v. met die IF te knoeien, kan je ook gewoon een WHERE gebruiken.

Mijn dank is weer groot

KOFFIEEEE !!!! c_/
  vrijdag 14 oktober 2011 @ 11:22:15 #210
58834 Catbert
The evil HR Director.
pi_103069161
You're welcome :)
"[...] a large number of the teenagers claiming Asperger's are, in fact, merely dicks."
pi_103070045
Leuke discussie over salts ;)

Ik heb er nu voor gekozen om even een extra veld in mijn tabel te zetten ivm wachtwoorden, na eerste keer inlog wordt het huidige wachtwoord vervangen met het nieuwe wachtwoord en zet ik het nieuwe veld op 1 ;)

Tnx mensen! :)
Just say hi!
pi_103146789
Ik zou zo 123 niet weten waar ik dit probleem moet plaatsen, dus doe ik het maar in m'n oude vertrouwde topic :@

Iemand hier beetje ervaring met de mod_rewrite? Ik krijg bij de volgende rewrite rule een 500 error:
1RewriteRule ^(.*) /index.php?page=$1 [L]

Terwijl die bij deze nergens over zeurt:
1RewriteRule ^(.*)\.htm$ /index.php?page=$1 [L]

Ik vind alleen die 2e optie niet mooi staan, dus wil het graag op de eerste manier doen. Iemand een oplossing hiervoor? :)
  zondag 16 oktober 2011 @ 14:29:10 #213
136730 PiRANiA
All thinking men are atheists.
pi_103146936
De redirect match álles (.*), dus ook index.php?page=blabla . Zo blijf je oneindig redirecten.
pi_103147069
Heb je dit geprobeerd?
1RewriteRule ^(.*)$ /index.php?page=$1 [L]

Da's dus niet helemaal hetzelfde als je eerste regel, ik heb een $ toegevoegd.
  zondag 16 oktober 2011 @ 14:35:51 #215
136730 PiRANiA
All thinking men are atheists.
pi_103147134
quote:
0s.gif Op zondag 16 oktober 2011 14:33 schreef Light het volgende:
Heb je dit geprobeerd?
[ code verwijderd ]

Da's dus niet helemaal hetzelfde als je eerste regel, ik heb een $ toegevoegd.
Waarom zou dat verschil maken?
  zondag 16 oktober 2011 @ 14:38:40 #216
136730 PiRANiA
All thinking men are atheists.
pi_103147224
1RewriteCond %{REQUEST_FILENAME} !-f
Als je die gebruikt? Ik denk dat hij dan alleen de rewrite doet als het bestand niet bestaat :s).
pi_103147714
quote:
5s.gif Op zondag 16 oktober 2011 14:35 schreef PiRANiA het volgende:

[..]

Waarom zou dat verschil maken?
Omdat er dan precies 1 mogelijke match is. Maar ik heb het niet getest.
pi_103148826
quote:
0s.gif Op zondag 16 oktober 2011 14:33 schreef Light het volgende:
Heb je dit geprobeerd?
[ code verwijderd ]

Da's dus niet helemaal hetzelfde als je eerste regel, ik heb een $ toegevoegd.
Geprobeerd, baat niet.

quote:
14s.gif Op zondag 16 oktober 2011 14:38 schreef PiRANiA het volgende:

[ code verwijderd ]

Als je die gebruikt? Ik denk dat hij dan alleen de rewrite doet als het bestand niet bestaat :s).
Even proberen :)

//EDIT:
You're my hero! :D
Na het toevoegen van dat stukje code werkt het :)
pi_103149097
--nevermind, opgelost--

[ Bericht 48% gewijzigd door dirkjo op 16-10-2011 15:43:55 (probleem opgelost) ]
pi_103159568
Ik heb sinds een paar dagen een raar probleem op een aantal van mijn websites. Wanneer een pagina opgevraagd wordt wordt de verbinding door de server gereset.

Dit gebeurt alleen bij een POST oproep van de pagina. Via GET is de pagina wel op te vragen en werkt alles naar behoren.

Het rare is dat niet alle POST oproepen of pagina's op de server hier last van hebben. Slechts enkele pagina's.

Voorbeeld:
Inloggen op http://www.fanfic.nl/ roept http://www.fanfic.nl/process.php aan en geeft een aanmelding via POST en niet via GET. Hernoemen/verplaatsen van de pagina lost niets op.

Wie weet in welke richting ik het moet zoeken? Heb echt geen flauw idee.
  zondag 16 oktober 2011 @ 20:13:59 #221
84244 Scorpie
Abject en infaam!
pi_103159690
Wat zeggen de log files? Draai je apache? windows of Linux? Welke paketten? Ec etc.
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
pi_103160281
quote:
0s.gif Op zondag 16 oktober 2011 20:13 schreef Scorpie het volgende:
Wat zeggen de log files? Draai je apache? windows of Linux? Welke paketten? Ec etc.
Alles draait op een LAMP opstelling. PHP versie 5.1.6. Logfiles zal ik zo eens opzoeken.

Volgens mij is de PHP versie onlangs geupgrade. Zou het daar aan kunnen liggen? En wat zou dan het probleem kunnen veroorzaken?
pi_103169552
Waar ik dan zelf op zou testen is
1
2
3
4
5
6
<?php
// voor als er een sessie mocht zijn.
echo var_dump($_SESSION);
// Check of hij uberhaupt van die pagina iets heeft gevonden aan POST variabelen.
echo var_dump($_POST);
?>
en dan kijken of er uberhaupt iets wordt op geslagen, op de process pagina. :) Je doorstuur pagina even uitschakelen. waardoor je het geheel als testpagina voor jezelf kan bekijken. Schwa78 : Je pagina, http://rutger.xcu.nl/ is onbereikbaar. ;(

[ Bericht 3% gewijzigd door cablegunmaster op 16-10-2011 23:00:41 ]
Redacted
  zondag 16 oktober 2011 @ 23:16:14 #224
75592 GlowMouse
l'état, c'est moi
pi_103170975
quote:
0s.gif Op zondag 16 oktober 2011 22:50 schreef cablegunmaster het volgende:
Waar ik dan zelf op zou testen is
[ code verwijderd ]

en dan kijken of er uberhaupt iets wordt op geslagen, op de process pagina. :) Je doorstuur pagina even uitschakelen. waardoor je het geheel als testpagina voor jezelf kan bekijken. Schwa78 : Je pagina, http://rutger.xcu.nl/ is onbereikbaar. ;(
http://nl3.php.net/var_dump
quote:
Return Values

No value is returned.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  maandag 17 oktober 2011 @ 00:28:42 #225
12221 Tijn
Powered by MS Paint
pi_103174121
quote:
0s.gif Op zondag 16 oktober 2011 20:25 schreef schwa78 het volgende:

[..]

Alles draait op een LAMP opstelling. PHP versie 5.1.6.

Volgens mij is de PHP versie onlangs geupgrade.
Euh, weet je dat zeker? PHP 5.1.6 is uit 2006. Behoorlijk antiek dus.
pi_103178849
Mijn host smsde vanochtend dat het weer zou moeten werken. Ik zal met hem overleggen wat er precies misging. Ook zal ik vragen welke versie van PHP er nu draait en kijken welke versie dat moet worden.

xcu.nl bestaat idd niet meer :P

Dank voor de hulp!
pi_103225532
Niet helemaal het juist topic maar ik hoop hier mn antwoord te vinden.

Ik zit vast aan een 64bit windows server.... met iis en heb dus nu een probleem met Cronjobs.
Task Scheduler is onvoldoende
Ik heb verschillende php files die op verschillende momenten moeten worden aangeroepen.

Zcron en Pycron heb ik geprobeerd, Pycron doet helemaal niks.
Zcron krijg ik schijnbaar niet juist ingesteld om de juiste php file te openen.

Hebben jullie een goede vervanger voor windows??
  dinsdag 18 oktober 2011 @ 09:57:11 #228
75592 GlowMouse
l'état, c'est moi
pi_103225567
Wat is er mis met Task Scheduler?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103225837
Die kan ik niet uitgebreid instellen, zoals alleen ma-vrij om 19.00
  dinsdag 18 oktober 2011 @ 10:12:43 #230
4159 GI
Nee ik heet geen JOE
pi_103225895
quote:
0s.gif Op dinsdag 18 oktober 2011 10:10 schreef Darkomen het volgende:
Die kan ik niet uitgebreid instellen, zoals alleen ma-vrij om 19.00
Is het dan geen oplossing om in plaats van scheduler te veranderen een weekly task op maandag 19:00 en eentje op vrijdag 19:00 uit te voeren ?
pi_103225923
quote:
0s.gif Op dinsdag 18 oktober 2011 10:10 schreef Darkomen het volgende:
Die kan ik niet uitgebreid instellen, zoals alleen ma-vrij om 19.00
je kan gewoon weekly selecteren en dan de dagen aanvinken?
  dinsdag 18 oktober 2011 @ 10:14:35 #232
75592 GlowMouse
l'état, c'est moi
pi_103225938
quote:
0s.gif Op dinsdag 18 oktober 2011 10:13 schreef mschol het volgende:

[..]

je kan gewoon weekly selecteren en dan de dagen aanvinken?
Precies, en als je iets grafisch niet kunt dan kan het met de command-line tool at wel.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103225941
Excuus, ik ben dus gewoon blind :)

Thanks
pi_103228562
Hallo,

Zou iemand mij misschien op weg kunnen helpen met het volgende probleem:

Ik zou graag een script willen maken waarin php automatisch bepaalde dingen herkent.

Bijv:

"19:00 boodschappen doen"

Dat er dan twee variabelen aangemaakt worden, namelijk "19:00" en "boodschappen doen". Dit moet dan weer naar een database geschreven worden.
  dinsdag 18 oktober 2011 @ 12:06:39 #235
12221 Tijn
Powered by MS Paint
pi_103228801
1
2
3
4
5
6
7
8
<?php
$string 
'19:00 boodschappen doen';

$onderdelen explode(' '$string);
$tijd $onderdelen[0];
$activiteit $onderdelen[1];

?>

Bedoel je gewoon zoiets? Hij splitst nu op de eerste spatie en zet alles voor die spatie in de variabele $tijd en alles na de eerste spatie in de variabele $activiteit.
  dinsdag 18 oktober 2011 @ 12:10:06 #236
136730 PiRANiA
All thinking men are atheists.
pi_103228939
quote:
6s.gif Op dinsdag 18 oktober 2011 11:59 schreef hello_moto1992 het volgende:
Hallo,

Zou iemand mij misschien op weg kunnen helpen met het volgende probleem:

Ik zou graag een script willen maken waarin php automatisch bepaalde dingen herkent.

Bijv:

"19:00 boodschappen doen"

Dat er dan twee variabelen aangemaakt worden, namelijk "19:00" en "boodschappen doen". Dit moet dan weer naar een database geschreven worden.
Is het allemaal dezelfde vorm?
"19:00 boodschappen doen"
"23:00 gaan slapen"
"08:00 ontbijten"

Of is het soms ook anders?
"middageten 13:00"
"morgen de hond uitlaten"
pi_103229304
quote:
5s.gif Op dinsdag 18 oktober 2011 12:10 schreef PiRANiA het volgende:

[..]

Is het allemaal dezelfde vorm?
"19:00 boodschappen doen"
"23:00 gaan slapen"
"08:00 ontbijten"

Of is het soms ook anders?
"middageten 13:00"
"morgen de hond uitlaten"
Ja precies, het is de bedoeling dat het wat ingewikkelder wordt. Bijvoorbeeld "19-11-2011 verjaardag", "ontbijten 8:00 - 9:00"
  dinsdag 18 oktober 2011 @ 12:21:02 #238
136730 PiRANiA
All thinking men are atheists.
pi_103229371
quote:
6s.gif Op dinsdag 18 oktober 2011 12:19 schreef hello_moto1992 het volgende:
[..]
Ja precies, het is de bedoeling dat het wat ingewikkelder wordt. Bijvoorbeeld "19-11-2011 verjaardag", "ontbijten 8:00 - 9:00"
Dat gaat veel werk kosten ;).

Open er even een nieuw topic over, want dit is echt een apart onderwerp :s).
pi_103229462
quote:
14s.gif Op dinsdag 18 oktober 2011 12:21 schreef PiRANiA het volgende:

[..]

Dat gaat veel werk kosten ;).

Open er even een nieuw topic over, want dit is echt een apart onderwerp :s).
Valt wel mee volgensmij. Je hoeft alleen maar te detecteren waar de tijd en/of datum staat en dan kun je er vanuit gaan dat de rest van de string de 'actie' bevat.
  dinsdag 18 oktober 2011 @ 12:27:32 #240
136730 PiRANiA
All thinking men are atheists.
pi_103229605
quote:
0s.gif Op dinsdag 18 oktober 2011 12:23 schreef The_Terminator het volgende:

[..]

Valt wel mee volgensmij. Je hoeft alleen maar te detecteren waar de tijd en/of datum staat en dan kun je er vanuit gaan dat de rest van de string de 'actie' bevat.
Dat wordt waarschijnlijk een hoop regels (regexes) schrijven voor verschillende tijdformaten :s).
  dinsdag 18 oktober 2011 @ 12:45:11 #241
12221 Tijn
Powered by MS Paint
pi_103230198
quote:
0s.gif Op dinsdag 18 oktober 2011 12:23 schreef The_Terminator het volgende:

[..]

Valt wel mee volgensmij. Je hoeft alleen maar te detecteren waar de tijd en/of datum staat en dan kun je er vanuit gaan dat de rest van de string de 'actie' bevat.
Uit de voorbeelden die nu worden genoemd, blijkt al dat er niet alleen sprake kan zijn van een actie op een bepaalde datum/tijd, maar ook van een datum/tijd tot een datum/tijd. Dat maakt gelijk een heleboel verschillende varianten mogelijk en die moeten allemaal beschreven worden, plus dat die beschrijvingen elkaar niet in de weg mogen zitten natuurlijk.

Waarom is de input eigenlijk zo vrij, hello_moto1992? Is het niet beter om in de interface van je applicatie wat gerichter naar de datum/tijd te vragen?
  dinsdag 18 oktober 2011 @ 12:47:52 #242
75592 GlowMouse
l'état, c'est moi
pi_103230281
quote:
0s.gif Op dinsdag 18 oktober 2011 12:23 schreef The_Terminator het volgende:

[..]

Valt wel mee volgensmij. Je hoeft alleen maar te detecteren waar de tijd en/of datum staat en dan kun je er vanuit gaan dat de rest van de string de 'actie' bevat.
Hoe ga je dat uit een tekst halen? "Vanavond om 18.00 gaan we eten. Daarna gaan we gezellig programmeren om 20.00 in PHP".
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103230819
Vraag het aan het Google calendar team, die willen je vast wel wat code sturen. :)
Of toch du vader?
pi_103231731
Ik zou beginnen met een stuk code die tekst kan begrijpen, dus die ziet of iets een tijd of datum is. Dan zou je er tegen kunnen zeggen:

1Eten om 17:00, gevolgd door programmeer sessie rond 20:00. Tevens tandarts bezoek 21-10-2011 om 10:15.

Moet opleveren
- Eten om 17:00
- Programmeer sessie om 20:00
- Tandarts bezoek om 10:15 op 21-10-2011

Het zou echt super vet zijn, maar je moet echt donders goed rekening houden met mogelijkheden van volgorde, want een persoon kan ook zeggen: om 17:00 eten.

Het is in ieder geval wel een leuk iets om over na te denken, want je krijgt dat een systeem dat begrijpt wat je zegt, of kan interpreteren wat je bedoelt.
  dinsdag 18 oktober 2011 @ 13:31:27 #245
136730 PiRANiA
All thinking men are atheists.
pi_103236116
Zijn we weer, de server begint aardig te draaien dus ik ben scripts aan het ombouwen van ~php 4.3 naar 5.3
Dat levert dus wat problemen op met bijvoorbeeld de shorttags, en mssqlconnect
Aangezien dat dus niet meer ondersteunt word, dit is vervangen met SQLSRV
Oude situatie levert zeg 100 regels op volgens mssql_num_rows
mssql_query($query);
mssql_num_rows($result);

maar sqlsrv_num_rows geeft niks?
sqlsrv_query( $conn, $query );
sqlsrv_num_rows($result)

Terwijl er wel regels terugkomen uit de query?
  dinsdag 18 oktober 2011 @ 15:35:23 #247
75592 GlowMouse
l'état, c'est moi
pi_103236241
$result = sqlsrv_query( $conn, $query );?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103236593
Had idd beter ff de hele code kunnen plaatsen:
$query = "select id from table where column = 'waarde' ";
Oude situatie levert zeg 100 regels op volgens mssql_num_rows
$result = mssql_query($query);
$count = mssql_num_rows($result);

maar sqlsrv_num_rows geeft niks?
$result = sqlsrv_query( $conn, $query );
$count = sqlsrv_num_rows($result)

Terwijl er wel regels terugkomen uit de query?
  dinsdag 18 oktober 2011 @ 15:45:13 #249
75592 GlowMouse
l'état, c'est moi
pi_103236655
var_dump($result,$count).
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103236813
resource(9) of type (SQL Server Statement) bool(false)
pi_103236935
Hm, maar eens even wat meer inlezen, je moet dus een keyset aangeven.

$params = array();
$options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
$result = sqlsrv_query( $conn, $query, $params, $options );
pi_103268262
Hm.... volgende bijna zelfde probleem, het enige verschil wat ik zie is de query.
De db heeft records staan, als ik de zelfde query uitvoer in sql server management krijg ik ze namelijk wel te zien.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$query =  "use testdb select TicketNr from dbo.odsp_Tickets WHERE Status!='Resolved' AND Status!='Closed' AND Status!='Pending' AND (Afdeling='TestDepp1' OR Afdeling='Testdepp2' )";
//$result = mssql_query($query);
        $params = array();
        $options = array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
        $result = sqlsrv_query( $connRemote, $query, $params, $options );
        if( $result === false) {
            die( print_r( sqlsrv_errors(), true) );
        }
    
        //$totalTickets = mssql_num_rows($result);
        $totalTickets = sqlsrv_num_rows($result);
        echo '<br />'.$query.'<br />'.var_dump($result).'<br />'.$totalTickets.'<br />';
        //if($totalTickets>0){
            //while($ticketRow = mssql_fetch_array($result,MSSQL_ASSOC)){        
            while($ticketRow = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {    
                $ticketArray[] = $ticketRow['TicketNr'];
            }
        //}

Vardump: resource(9) of type (SQL Server Statement)
Query: use testdb select TicketNr from dbo.odsp_Tickets WHERE Status!='Resolved' AND Status!='Closed' AND Status!='Pending' AND (Afdeling='TestDepp1' OR Afdeling='Testdepp2' )

$totalTickets: -1
  woensdag 19 oktober 2011 @ 09:37:51 #253
4159 GI
Nee ik heet geen JOE
pi_103268582
Ik gok zomaar dat het de use db in het statement is, maar dat kan ook totaal de verkeerde kant opzijn.
pi_103268762
Je hebt gelijk, dat was hem!
Ik kan weer een stukje verder.
pi_103274634
Ik heb een vraag, stel ik heb een x aantal tabellen! deze wil ik gebruiken om statistieken uit te halen.

dus bv tabellen foto's, vrienden, blogs, reacties, logins, downloads, etc etc etc

ieder tabel heeft een veld user_id.

Nu wil ik zo snel mogelijk uit al deze tabellen een lijst halen van hoeveel 'rows' deze tabellen per gebruiker bevatten..

Hoe doe ik dat? ik dacht zo:

1nvt

maar helaas, dit geeft voor de eerste gebruiker een heel grote waarde, en verder zowat alleen maar 0 op een paar 'gebruikers' na die een paar 'verdwaalde' items hebben qua counts?

Iemand een idee?

[ Bericht 79% gewijzigd door Chandler op 19-10-2011 14:42:52 ]
Just say hi!
  woensdag 19 oktober 2011 @ 12:30:39 #256
75592 GlowMouse
l'état, c'est moi
pi_103274714
Gebruik subqueries, of beter, denormaliseer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103274855
wat bedoel je met denormaliseer? :D

En subqueries is natuurlijk mogelijk, maar deze wil ik eigenlijk gaan gebruiken voor een view...
Just say hi!
  woensdag 19 oktober 2011 @ 12:36:49 #258
4159 GI
Nee ik heet geen JOE
pi_103274903
Volgens mij ben je een stuk liever voor je database als je de totalen per tabel gaat bepalen en daarna bij het weergeven dingen bij elkaar gaat plakken, Dit is nodeloos zwaar imho.
pi_103274942
Klopt, dat ben ik met je eens, maar zou het kunnen met een view? als tabellen niet veranderen veranderen waarden toch ook niet? :D ik denk maar ff hoor :)
Just say hi!
  woensdag 19 oktober 2011 @ 12:46:38 #260
75592 GlowMouse
l'état, c'est moi
pi_103275227
quote:
0s.gif Op woensdag 19 oktober 2011 12:35 schreef Chandler het volgende:
wat bedoel je met denormaliseer? :D
Per gebruiker deze aantallen bijhouden zodat je ze zonder count kunt ophalen.
quote:
3s.gif Op woensdag 19 oktober 2011 12:36 schreef GI het volgende:
Volgens mij ben je een stuk liever voor je database als je de totalen per tabel gaat bepalen en daarna bij het weergeven dingen bij elkaar gaat plakken, Dit is nodeloos zwaar imho.
dat verschil merk je niet
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103275294
Wat merk je niet? meerdere queries of 1?
Just say hi!
  woensdag 19 oktober 2011 @ 13:45:27 #262
324709 baaart
¯¯¯¯¯¯¯
pi_103277556
@Chandler, weet niet hoe vaak je dit overzicht gaat aanroepen, maar als het vaak is kan je natuurlijk ook een caching tabel maken. Laat je iedere nacht vullen (bijvoorbeeld) met een optie om de tabel te verversen met de huidige waardes. Simpel scriptje, scheelt een hoop.
pi_103280044
Ik heb mijn idee nu aangepast en een extra tabel/class aangemaakt voor counters. Met deze simpele class kan ik nu een tabel gebruiken voor extra statistieken (counters) voor foto's, blogs, vrienden, etc etc etc
Just say hi!
  woensdag 19 oktober 2011 @ 15:52:01 #264
281927 mcf
The end is the beginning.
pi_103282998
Hallo iedereen,
ik zit nu al zolang te coden dat ik er even niet meer uit kom, een beetje een mindblock. Ik zit nu met het volgende probleem en vroeg me af of jullie kunnen helpen.

Ik wil deze array graag in een $_SESSION[''] krijgen maar snap nu niet zo snel hoe ik dit ga doen.
1
2
3
4
5
<?php
$tijdbezetting[0] = $begintijd;
$tijdbezetting[1] = $begintijd + 1;
$tijdbezetting[2] = $eindtijd;
?>
Ik hoop dat ik duidelijk genoeg ben geweest en zoniet dan hoor ik het wel.

Bij voorbaat dank!
  woensdag 19 oktober 2011 @ 15:55:45 #265
12221 Tijn
Powered by MS Paint
pi_103283200
Wat bedoel je precies? Deze array in de $_SESSION-array zetten kan gewoon zo:

1
2
3
<?php
$_SESSION
['tijdbezetting'] = $tijdbezetting;
?>

Is dat wat je wil?
  woensdag 19 oktober 2011 @ 15:56:41 #266
281927 mcf
The end is the beginning.
pi_103283236
Oh nice, nooit geweten.
Zo leer je elke dag weer wat :D

Bedankt, dit is inderdaad wat ik wil/
  woensdag 19 oktober 2011 @ 16:35:34 #267
12221 Tijn
Powered by MS Paint
  woensdag 19 oktober 2011 @ 16:37:17 #268
84244 Scorpie
Abject en infaam!
pi_103285246
quote:
10s.gif Op woensdag 19 oktober 2011 16:35 schreef Tijn het volgende:
Euh, ok :D
Lol, _O-
Op dinsdag 13 augustus schreef Xa1pt:
Neuh, fraude mag best aangepakt worden. Maar dat het de maatschappij meer oplevert of beter is voor de samenleving, is nog maar de vraag.
Op donderdag 25 juni 2015 schreef KoosVogels:
Klopt. Ik ben een racist.
  woensdag 19 oktober 2011 @ 19:36:23 #269
137776 boem-dikkie
Jedi Mind Baby!
pi_103292753
Hmm. Over een .htaccess rewrite.

Ik heb een pagina: overzicht_fotos_categorie.php?id=Fashion
En ik wil dat hij gewoon werkt als /Fashion/

Ik heb dit in mijn .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)?$ overzicht_fotos_categorie.php?id=$1[L]

Toen ik ?id=9 gebruikte en bij RewriteRule 0-9 had staan deed hij het wel.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 19 oktober 2011 @ 19:38:41 #270
75592 GlowMouse
l'état, c'est moi
pi_103292845
F is een hoofdletter en valt dus niet in a-z.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
  woensdag 19 oktober 2011 @ 19:46:46 #271
137776 boem-dikkie
Jedi Mind Baby!
pi_103293276
quote:
0s.gif Op woensdag 19 oktober 2011 19:38 schreef GlowMouse het volgende:
F is een hoofdletter en valt dus niet in a-z.
Ik heb het nu zo en dit werkt wel:

RewriteRule ^([a-z]+)?$ overzicht_fotos_categorie.php?id=$1 [NC]

[NC] gebruikt zodat de RewriteRule niet case-sensitive is.

Alleen pakt hij namen met een spatie nu niet.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  woensdag 19 oktober 2011 @ 19:50:36 #272
75592 GlowMouse
l'état, c'est moi
pi_103293476
Je kon ook a-z vervangen door A-Za-z. Je snapt nu ook hoe je spaties kunt matchen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103296934
Werkt de 'i' modifier in de regex zelf eigenlijk ook in .htaccess files of heb je daar per definitie de [NC] voor nodig?
  woensdag 19 oktober 2011 @ 20:58:10 #274
75592 GlowMouse
l'état, c'est moi
pi_103297066
Apache gebruikt wel PCRE, maar ik zie al geen mogelijkheid om pattern modifiers in te vullen.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103363536
Ik probeerde alle duplicaten te verwijderen en alleen de eigenlijke update over te houden uit 2 verschillende .sql bestanden.
1
2
3
4
5
6
7
8
9
10
<?php

Delete from Tabel
where bedrijfsnaam in 
(
select count(bedrijfsnaam)
from Tabel
having count
(bedrijfsnaam) > 2
)

?>

5 min verder... toch een oplossing :P

1
2
3
4
delete from Table1
USING  Table1, Table1 as vtable
WHERE (NOT Table1.id=vtable.id)
AND (Table1.bedrijfsnaam = vtable.bedrijfsnaam)

Bijna goed :9 bovenstaande query is handig om een tabel op te schonen als je dubbele inhoud hebt :). op 1 veld geselecteerd.

Wat ik nodig had waren alleen de nieuwe gegevens :
1
2
3
4
5
6
7
DELETE FROM Table1,vtable 
USING Table1,Table1 AS vtable 
WHERE (
Table1.id != vtable.id
) AND (
Table1.bedrijfsnaam = vtable.bedrijfsnaam
)
Voila :) alles wat nu overblijft zijn de gegevens uit de andere .sql waar het een enkele keer in voorkomt. :Y)

edit: Volgende keer maar kladblaadje pakken :D

[ Bericht 34% gewijzigd door cablegunmaster op 21-10-2011 16:15:25 ]
Redacted
  vrijdag 21 oktober 2011 @ 18:27:45 #276
218617 YazooW
bel de wouten!
pi_103382629
Een database kopiëren/opslaan van een andere site gaat natuurlijk niet zomaar, wel kan je op de meeste sites zelf door logisch na te denken erachter komen wat de datastructuur is. Als je kan benoemen op welke positie bepaalde informatie staat en dit opslaat kun je zeer dicht bij een kopie van de daadwerkelijke database komen. Ik heb het hierbij trouwens puur en alleen over content die publiekelijk toegankelijk is.

Ik ben op zoek naar meer informatie hierover, ben zelf wel een aantal dingen tegen gekomen maar ik kom er nog niet uit. Hoop hier eigenlijk ook mensen te vinden die datgene wat ik wil al een keer eerder succesvol heeft gedaan en mij kan vertellen hoe hij/zij dat dan heeft gedaan.

Om een simpel voorbeeld te geven van wat ik wil:
Stel je deze site voor:

- 1 pagina die een lijst met hyperlinks bevat: appels, peren, bananen, kiwi's etc
- En dan meerdere pagina's met daarop informatie over de hyperlink waarop je geklikt hebt.
Als voorbeeld een pagina "Appels".
Pagina appels bevat de volgende inhoud:

1
2
3
4
5
appel
water : 85,56 g    
vezel : 2,4 g    
energie : 218 kJ (52 kcal)
suikers : 10,39 g

Elke "fruitpagina" zit hetzelfde in elkaar, ze bevatten de velden water, vezel, energie en suikers, alleen de waarde verschilt steeds per pagina/fruit. Nu wil ik deze data automatisch opslaan, dus dat ik niet 1 voor 1 die links moet gaan open klikken etc etc. Vervolgens alles opslaan in een tekstbestandje of automatisch naar mijn eigen database schrijven? Ik ken de mogelijkheden simpelweg niet. Ik hoop dat er hier iemand is die mij misschien een beetje op weg kan helpen.

Voorbeeld hierboven is trouwens wel super simpel, site waarvan ik de data wil gaan opslaan bevat duizenden verschillende pagina's, vandaar dat ik het dus geautomatiseerd wil gaan doen. Content op die site is trouwens vrij te gebruiken, is geen materiaal waarop copyright rust o.i.d.
  vrijdag 21 oktober 2011 @ 18:37:46 #277
91039 mstx
2x1/2 = 1/2 x 1/2
pi_103382966
quote:
0s.gif Op vrijdag 21 oktober 2011 18:27 schreef YazooW het volgende:
- 1 pagina die een lijst met hyperlinks bevat: appels, peren, bananen, kiwi's etc
- En dan meerdere pagina's met daarop informatie over de hyperlink waarop je geklikt hebt.
Als voorbeeld een pagina "Appels".
Pagina appels bevat de volgende inhoud:
[ code verwijderd ]

Elke "fruitpagina" zit hetzelfde in elkaar, ze bevatten de velden water, vezel, energie en suikers, alleen de waarde verschilt steeds per pagina/fruit. Nu wil ik deze data automatisch opslaan, dus dat ik niet 1 voor 1 die links moet gaan open klikken etc etc. Vervolgens alles opslaan in een tekstbestandje of automatisch naar mijn eigen database schrijven? Ik ken de mogelijkheden simpelweg niet. Ik hoop dat er hier iemand is die mij misschien een beetje op weg kan helpen.
- Pagina ophalen met file_get_contents() (of CURL oid, of direct met de DOM parser)
- Inhoud parsen met een DOM parser.
- Via het DOM de <a> tags selecteren die je wilt hebben
- Door de <a> tags loopen en elke href ophalen met file_get_contents()
- Alle pagina's weer parsen met de DOM parser
- Via het DOM de tabel uitlezen en de data opslaan

En bij duizenden linkjes zou ik het niet allemaal meteen achter elkaar doen maar er een interval tussen zetten.
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
  vrijdag 21 oktober 2011 @ 18:51:05 #278
218617 YazooW
bel de wouten!
pi_103383423
quote:
0s.gif Op vrijdag 21 oktober 2011 18:37 schreef mstx het volgende:

[..]

- Pagina ophalen met file_get_contents() (of CURL oid, of direct met de DOM parser)
- Inhoud parsen met een DOM parser.
- Via het DOM de <a> tags selecteren die je wilt hebben
- Door de <a> tags loopen en elke href ophalen met file_get_contents()
- Alle pagina's weer parsen met de DOM parser
- Via het DOM de tabel uitlezen en de data opslaan

En bij duizenden linkjes zou ik het niet allemaal meteen achter elkaar doen maar er een interval tussen zetten.
Dus om het even te vertalen naar mijn voorbeeld.
file_get_contents laat ik los op de hyperlinks pagina waarna ik vervolgens door middel van DOM de data uit die pagina trek die ik nodig heb. En dan vervolgens kan ik met de data die ik heb verkregen uit mijn hyperlinkspagina het proces weer herhalen maar dan in een loop omdat het meerdere pagina's zijn.

Thanks voor je hulp! Dat DOM ziet er wel super relaxt uit. Kwam zelf niet verder dan macro tooltjes :') Oplossing in PHP is natuurlijk veel makkelijker want de data die ik nu zo ophaal kan ik natuurlijk ook weer makkelijk rechtsstreeks schrijven naar mijn eigen database in plaats van te kutten met tekst bestandjes.
  zondag 23 oktober 2011 @ 15:32:15 #279
218617 YazooW
bel de wouten!
pi_103455336
Zit een beetje te testen met die simplehtmldom, PHP is niet helemaal mijn ding maar begin het toch aardig te snappen. Nu wil ik de inhoud van alle dd tags extracten, de site bevat 11 dd's, en het script hieronder returnt ook 11 dd's, alleen returnt hij ze alle 11 als "Array". Wat doe ik hier fout?

1
2
3
4
5
6
$html = file_get_html($url);
 
$ret = $html->find('dd');
 
foreach($ret as $all)
    echo $all->find('dd') . "<br>";
pi_103456838
quote:
0s.gif Op zondag 23 oktober 2011 15:32 schreef YazooW het volgende:
Zit een beetje te testen met die simplehtmldom, PHP is niet helemaal mijn ding maar begin het toch aardig te snappen. Nu wil ik de inhoud van alle dd tags extracten, de site bevat 11 dd's, en het script hieronder returnt ook 11 dd's, alleen returnt hij ze alle 11 als "Array". Wat doe ik hier fout?
[ code verwijderd ]

Wat staat er in de array's? Je kunt ze printen dmv print_r.

1
2
foreach($ret as $all)
    print_r($all->find('dd'));
  zondag 23 oktober 2011 @ 16:11:43 #281
218617 YazooW
bel de wouten!
pi_103457008
quote:
0s.gif Op zondag 23 oktober 2011 16:07 schreef The_Terminator het volgende:

[..]

Wat staat er in de array's? Je kunt ze printen dmv print_r.
[ code verwijderd ]

Snap eerlijk gezegd niet waarom het script opeens 11x Array tevoorschijn tovert.
Met jou stukje code is dit nu mijn output:
quote:
Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
Terwijl de inhoud van de DD's bestaat uit: Naam, Leeftijd, Lengte, etc etc.
pi_103457128
quote:
0s.gif Op zondag 23 oktober 2011 16:11 schreef YazooW het volgende:

[..]

Snap eerlijk gezegd niet waarom het script opeens 11x Array tevoorschijn tovert.
Met jou stukje code is dit nu mijn output:

[..]

Terwijl de inhoud van de DD's bestaat uit: Naam, Leeftijd, Lengte, etc etc.
De array's zijn leeg...

Doe eens:

1
2
3
4
5
$html = file_get_html($url);
 
$ret = $html->find('dd');

var_dump($ret);

En post de output.
  zondag 23 oktober 2011 @ 16:21:57 #283
218617 YazooW
bel de wouten!
pi_103457461
In Chrome laadt hij een tijdje waarna Chrome vervolgens een fout geeft, geen output dus.
In Firefox:
quote:
array(11) { [0]=> object(simple_html_dom_node)#1644 (9) { ["nodetype"]=> int(1) ["tag"]=> string(2) "dd" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(1) { [0]=> object(simple_html_dom_node)#1645 (9) { ["nodetype"]=> int(3) ["tag"]=> string(4) "text" ["attr"]=> array(0) { } ["children"]=> array(0) { } ["nodes"]=> array(0) { } ["parent"]=> *RECURSION* ["_"]=> array(1) { [4]=> string(4) "John" } ["tag_start"]=> int(0) ["dom":"simple_html_dom_node":private]=>
Dit is slechts een klein gedeelte van de gehele output, hij blijft maar doorgaan met dit soort code op het scherm te toveren totdat er zoveel op staat dat mijn Firefox crasht.
pi_103458099
quote:
0s.gif Op zondag 23 oktober 2011 16:21 schreef YazooW het volgende:
In Chrome laadt hij een tijdje waarna Chrome vervolgens een fout geeft, geen output dus.
In Firefox:

[..]

Dit is slechts een klein gedeelte van de gehele output, hij blijft maar doorgaan met dit soort code op het scherm te toveren totdat er zoveel op staat dat mijn Firefox crasht.
Heb je de code die ik heb gepost onder de foreach geplaatst? Dat is namelijk niet de bedoeling :P

Maargoed, probeer dit eens (als vervanging voor jouw code, niet eronder plaatsen...):
1
2
3
4
$html = file_get_html($url);
 
foreach($html->find('dd') as $all)
    echo $all->innertext . '<br>';
  zondag 23 oktober 2011 @ 16:43:03 #285
218617 YazooW
bel de wouten!
pi_103458288
quote:
0s.gif Op zondag 23 oktober 2011 16:37 schreef The_Terminator het volgende:

[..]

Heb je de code die ik heb gepost onder de foreach geplaatst? Dat is namelijk niet de bedoeling :P

Maargoed, probeer dit eens (als vervanging voor jouw code, niet eronder plaatsen...):
[ code verwijderd ]

Nee had die foreach vervangen door jou stukje code, niet eronder geplaatst.
Maar nu met die "innertext" werkt die wel! Hartelijk bedankt!

Nu ga ik kijken hoe ik het script zo kan krijgen dat hij dit proces 100x ofzo achter elkaar herhaalt op 100 verschillende pagina's, pagina's hebben allemaal dezelfde indeling.
  zondag 23 oktober 2011 @ 17:43:48 #286
218617 YazooW
bel de wouten!
pi_103460650
Ik zit alweer vast :{

Ik heb nu de volgende 2 stukjes code:

getPlayerUrl.php , trekt het pad van de url uit een tabel en returnt vervolgens een lijst met urlpaths onder elkaar.
1
2
3
4
5
$html = file_get_html($url);
 
foreach($html->find('table#page_player_1_block_player_squad_1-table td[class="name large-link"] a[href]') as $all)

    echo $all->getAttribute('href') . '<br>';

getPlayerInfo.php , extract alle info van een speler en zet dit netjes onder elkaar.
1
2
3
4
$html = file_get_html($url);
 
foreach($html->find('dd') as $all)
    echo $all->innertext . '<br>';

Dmv het eerste stukje code haal ik dus de url op, het tweede stukje code moet dan weer verder gaan werken op de url die geextract is uit code 1. Dus stel dat mijn output bij de eerste code 20 urls bevat dan moet het tweede stukje code dus 20x uitgevoerd worden op die 20 verschillende url's. Hoe ga ik dit aanpakken?
pi_103461451
Kun je niet gewoon je eerste resultaten in een array zetten? Daar kun je dan met gemak doorheen lopen.
  zondag 23 oktober 2011 @ 20:08:26 #288
37634 wobbel
Da WoBBeL King
pi_103466980
Ik zit ook vast :P ik ben echt een held met reguliere expressies :')

Ik wil [faq=3362] vervangen door <a href="#3362">FAQ #3362</a> :P
  zondag 23 oktober 2011 @ 20:14:44 #289
75592 GlowMouse
l'état, c'est moi
pi_103467361
quote:
0s.gif Op zondag 23 oktober 2011 20:08 schreef wobbel het volgende:
Ik zit ook vast :P ik ben echt een held met reguliere expressies :')

Ik wil [faq=3362] vervangen door <a href="#3362">FAQ #3362</a> :P
zoiets? preg_replace("/\\[faq=(\\d)+\\]/", '<a href="#\\1">FAQ #\\1</a>', $str);
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103467940
quote:
0s.gif Op zondag 23 oktober 2011 20:08 schreef wobbel het volgende:
Ik zit ook vast :P ik ben echt een held met reguliere expressies :')

Ik wil [faq=3362] vervangen door <a href="#3362">FAQ #3362</a> :P
Er bestaat zoiets in regex als looking forward waarmee je in één patroon het volgende kan doen.

[faq=123] => <a href="#123">FAQ# 123</a>
[faq=123]Titel van een bepaalde FAQ[/faq] => <a href="#123">Titel van een bepaalde FAQ</a>

Ik zat even te zoeken naar een mooi voorbeeld, maar het is zeker de moeite waard om eens naar te kijken.
  zondag 23 oktober 2011 @ 22:54:26 #291
37634 wobbel
Da WoBBeL King
pi_103479065
@GloeiMuis...ty :)

@Pakspul
Zou ik waarderen, iets meer info erbij zou ook niet verkeerd zijn :P
pi_103484494
1
2
3
4
5
6
7
SELECT properties.data 
FROM belongs
LEFT JOIN properties
    ON (belongs.userid = properties.userid) 
        AND (properties.title = `name`)
WHERE
    (belongs.groupid = `1`)

Kan dit? de AND?
De bedoeling is dat ik alle namen krijg van users uit groep 1

belongs:
1
2
3
4
5
userid | groupid
1      | 1
2      | 1
3      | 1
2      | 2
properties:
1
2
3
4
5
userid | title | data
1      | name  | piet
2      | name  | jan
1      | adres | hoofdstraat 21
3      | name  | henk
  maandag 24 oktober 2011 @ 01:38:33 #293
75592 GlowMouse
l'état, c'est moi
pi_103484896
Dat kan, maar waarom een LEFT JOIN?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103485339
Honestly? Omdat ik totaal niet nagedacht heb over watvoor join het handigst is.

-edit- kan hier natuurlijk een inner join gebruiken, ik hoef geen leeg record terug als een naam ontbreekt (wat theoretisch zelfs onmogelijk is maar je weet maar nooit).
Maar aan de query verandert dat verder niets toch?

[ Bericht 31% gewijzigd door KomtTijd... op 24-10-2011 02:21:25 ]
  maandag 24 oktober 2011 @ 08:12:16 #295
137776 boem-dikkie
Jedi Mind Baby!
pi_103486548
Waarom gebruik je eigenlijk twee tabellen hiervoor?
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_103486739
quote:
11s.gif Op maandag 24 oktober 2011 08:12 schreef boem-dikkie het volgende:
Waarom gebruik je eigenlijk twee tabellen hiervoor?
Waarschijnlijk omdat zijn properties variabel zijn. Hoe wil je dit formuleren in 1 tabel?
Het ruikt hier overigens naar NoSQL, maar ik neem gemakshalve maar even aan dat dat geen optie is.
pi_103486920
quote:
0s.gif Op zondag 23 oktober 2011 22:54 schreef wobbel het volgende:
@GloeiMuis...ty :)

@Pakspul
Zou ik waarderen, iets meer info erbij zou ook niet verkeerd zijn :P
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 

    $input 
"tekst [faq=123] en dan nog een tekst met een andere tag [faq=123]test[/faq] tekst achteraf";

    
// tags [faq=123] omzetten naar [faq=123]123[/faq], met [faq=123]test[/faq] wordt niet gedaan.    
    
$temp preg_replace('/\[faq=([^\]]+)](?![^\[]+\[\/faq\])/is''[faq=\1]\1[/faq]'$input);
    
    
// alle [faq=123]tekst[/faq] omzetten naar HTML code
    
$output preg_replace("#\[faq=(.*?)\](.*?)\[/faq\]#si"'<a href="#\\1">FAQ #\\2</a>'$temp);
    
    echo 
$input// laat input zien
    
echo "<hr>";
    echo 
$temp// laat tussen stap zien
    
echo "<hr>";
    echo 
htmlentities($output); // laat output zien
    
?>

Niet in één preg_replace, maar ik denk dat je de oplossing niet verkeerd zal vinden.
pi_103486945
quote:
0s.gif Op maandag 24 oktober 2011 08:36 schreef Intrepidity het volgende:

[..]

Waarschijnlijk omdat zijn properties variabel zijn. Hoe wil je dit formuleren in 1 tabel?
Het ruikt hier overigens naar NoSQL, maar ik neem gemakshalve maar even aan dat dat geen optie is.
Per groep een tabel aanmaken en deze dynamisch met code gaan beinvloeden. Ik moest een keer zo'n oplossing maken aangezien meneer heilig overtuigd was van dat dat de beste mogelijkheid was. Wat is hij later op zijn bek gegaan :')
  maandag 24 oktober 2011 @ 10:50:08 #299
75592 GlowMouse
l'état, c'est moi
pi_103489290
quote:
10s.gif Op maandag 24 oktober 2011 02:14 schreef KomtTijd... het volgende:
-edit- kan hier natuurlijk een inner join gebruiken, ik hoef geen leeg record terug als een naam ontbreekt (wat theoretisch zelfs onmogelijk is maar je weet maar nooit).
Maar aan de query verandert dat verder niets toch?
Bij een inner join maakt het niet uit of je iets in de ON of in de WHERE-clause zet.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_103490831
quote:
11s.gif Op maandag 24 oktober 2011 08:12 schreef boem-dikkie het volgende:
Waarom gebruik je eigenlijk twee tabellen hiervoor?
Hoe zie je dat voor je :? Niet dat het uberhaupt mogelijk is aangezien ik dan een module die ik zelf niet onderhoud moet gaan hacken met alle nadelen van dien, maar ik zou niet zo snel zien hoe je dit in één tabel zou kunnen combineren. Tenzij je alle informatie van de gebruikers in de users-tabel gaat frotten met bitfields enzo.

quote:
0s.gif Op maandag 24 oktober 2011 08:36 schreef Intrepidity het volgende:

[..]

Waarschijnlijk omdat zijn properties variabel zijn. Hoe wil je dit formuleren in 1 tabel?
Het ruikt hier overigens naar NoSQL, maar ik neem gemakshalve maar even aan dat dat geen optie is.
Ik heb keuze uit MySQL of MySQL dus nee idd, maar NoSQL is toch juist voor als je heul geen moeilijke joins enzo nodig hebt?
En ja de properties kunnen vanalles zijn, van namen en adressen tot de avatar en signature.
quote:
0s.gif Op maandag 24 oktober 2011 10:50 schreef GlowMouse het volgende:

[..]

Bij een inner join maakt het niet uit of je iets in de ON of in de WHERE-clause zet.
Kijk da's dan wel weer handig.
  maandag 24 oktober 2011 @ 11:52:04 #301
22273 Dizer
Save the beard!
pi_103491156
Hoi ik heb een vraagje, kan iemand mij helpen met het plaatsen van deze code in php?

1
2
3
4
5
6
7
<script language="javascript" type="text/javascript">
 function resizeIframe(obj)
 {
   obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
   obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px';
 }
</script>

Alvast bedankt!
Friends don't let friends remain beardless...
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')