Chandler | vrijdag 11 mei 2007 @ 07:47 | |||||
![]() cd niet bijgeleverd Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt ![]() 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 Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP Laatste posting quote: | ||||||
SHERMAN | vrijdag 11 mei 2007 @ 09:53 | |||||
TVP. Ik had van de week namelijk een gigantisch goed idee om met PHP te maken maar ik kan er nu niet meer opkomen. ![]() | ||||||
Darkomen | vrijdag 11 mei 2007 @ 10:33 | |||||
![]() | ||||||
hornage | vrijdag 11 mei 2007 @ 11:53 | |||||
[theo maassen modus] zo was ik gisteravond knetterstoned en had ik een goed idee voor iets wat ik in PHP kan maken. Ik kijk er vandaag naar..... blijkt het geniaal te wezen ![]() [/theo maassen modus]tvp | ||||||
WyriHaximus | vrijdag 11 mei 2007 @ 12:15 | |||||
quote:Bekend probleem. Ga vandaag maar eens proberen een soort van upload meter te maken voor PHP4 denk ik ![]() | ||||||
Darkomen | vrijdag 11 mei 2007 @ 12:17 | |||||
Ik ben ook zo vergeetachtig, en daarom schrijf ik ideeën en soms hele stukken code op ![]() | ||||||
JeRa | vrijdag 11 mei 2007 @ 12:20 | |||||
Ik probeer goede ideeën te vermijden, omdat zodra ik ze heb ik ze ook dan moet implementeren ![]() | ||||||
WyriHaximus | vrijdag 11 mei 2007 @ 12:28 | |||||
quote:Hehe meestal denk ik ze meestal helemaal uit in de trein. En dan ga ik ze thuis uit zitten werken terwijl ik ook nog een berg andere dingen te doen heb xD ![]() | ||||||
SHERMAN | vrijdag 11 mei 2007 @ 12:37 | |||||
Iemand interesse om voor ons vergeetachtigen een ideeen verzamel en uitwerk systeem te maken? ![]() | ||||||
_GdR_ | vrijdag 11 mei 2007 @ 12:38 | |||||
quote: ![]() | ||||||
JeRa | vrijdag 11 mei 2007 @ 12:38 | |||||
quote:Je bedoelt een project management system met een todo-lijstje? ![]() ![]() | ||||||
WyriHaximus | vrijdag 11 mei 2007 @ 12:39 | |||||
quote:http://www.google.com/notebook/#b=BDRQnSwoQkNXx1-ch ? ![]() Of pak anders een bug tracker/version tracker kom je ook al een heel eind ![]() | ||||||
H4ze | vrijdag 11 mei 2007 @ 13:21 | |||||
1 ordinaire tvp. | ||||||
Mordreth | vrijdag 11 mei 2007 @ 14:51 | |||||
quote:Same problem here. Het welbekende "misschien ook wel tof als je ook...." denkzinnetje ![]() tvp | ||||||
WyriHaximus | vrijdag 11 mei 2007 @ 14:57 | |||||
quote:Same here. De bekende gedachte: Dit is veel toffer dan dat dus ik doe dit eerst wel ff. 5 uur later heb je nog niks aan het andere gedaan ![]() | ||||||
JortK | vrijdag 11 mei 2007 @ 15:35 | |||||
| ||||||
mschol | vrijdag 11 mei 2007 @ 17:30 | |||||
bah, ik kan echt niet dynamisch een correcte tabel laten bouwen door php.. en ik kan de juiste code ook niet echt verzinnen: eerst nog eff zelf knutselen... --edit-- kom ik toch nog een voorbeeldje tegen: (kennelijk ooit zelf mee zitten rotzooien..)
![]() kut tabellen.. iemand een idee hoe ik het volgende probleem kan oplossen: ik wil een tabel met 2 kolommen, dit dus:
het aantal rijen is onbepaald. (afhankelijk van de hoeveelheid resultaten) ik heb als mysql result de variable $Details03.. wie o wie kan mij met een bruikbaar voorbeeld zeggen hoe ik die tabel moet laten generen (en dan e.v.t. rekening houden met een oneven aantal zodat er in de in de laatste kolom een spatie ofzo gezet kan worden... [ Bericht 52% gewijzigd door mschol op 11-05-2007 19:29:55 ] | ||||||
Chandler | vrijdag 11 mei 2007 @ 21:37 | |||||
Dat is toch eingelijk heel simpel.. hier een variabel voorbeeld :P (in notepad getyped)
| ||||||
Geqxon | zaterdag 12 mei 2007 @ 03:00 | |||||
Ik wil:
vervangen in:
Ik heb al zitten te spelen met htmlentities en htmlspecialchars, maar ik wil de string gaan omzetten zodat ik het direct kan Googlen (http://www.google.com/search?q=tuinieren+%26+schommelen) Iemand tips? :) | ||||||
mschol | zaterdag 12 mei 2007 @ 08:07 | |||||
quote:hmm oke... heb nu de tabel als volgt op laten bouwen
dat werkte gelukkig, ik ga em nog eens uitbreiden voor een oneven aantal titels.. | ||||||
JeRa | zaterdag 12 mei 2007 @ 13:46 | |||||
quote:Ik weet niet of je html_entity_decode() nodig hebt (naar je eerste voorbeeld) maar je zoekt vooral naar urlencode() en rawurlencode() ![]() | ||||||
WyriHaximus | zaterdag 12 mei 2007 @ 13:59 | |||||
quote:Je zult het eerst van & amp; naar & om moeten zetten en dan door rawurlencode halen. Anders worden & en ; in & amp; ge-encoded en komt er iets totaal anders uit ![]() | ||||||
Geqxon | zaterdag 12 mei 2007 @ 16:39 | |||||
quote:Bedankt, dat was hem!
| ||||||
JeRa | zondag 13 mei 2007 @ 00:59 | |||||
quote:Ja...waarom denk je dat ik html_entity_decode() suggereer? ![]() | ||||||
WyriHaximus | zondag 13 mei 2007 @ 01:02 | |||||
quote:Haha ja, dacht ik geef er gelijk ff uitleg bij waarom ![]() ![]() [ Bericht 3% gewijzigd door WyriHaximus op 13-05-2007 01:07:27 ] | ||||||
Geqxon | zondag 13 mei 2007 @ 01:34 | |||||
Ik moet trouwens zeggen dat ik de htmlspecialchars_decode niet eens nodig had, aangezien ik strings in mijn database altijd rauw, en enkel met mysql_real_escape_string heb staan. Tijdens het uit de database vissen nog even door een stripslashes, en pas in de echo door een html_specialchars(,ENT_QUOTES). ![]() | ||||||
JortK | maandag 14 mei 2007 @ 22:16 | |||||
Er is hier trouwens vast wel iemand die een functie heeft liggen waarmee ik de volgende data kan displayen:
En nog mooier als de DB load er ook bij zit :Y :Y Kan iemand me hieraan helpen? | ||||||
WyriHaximus | maandag 14 mei 2007 @ 22:24 | |||||
quote:Dit is iig voor de load:
Dit is voor de tijd (aan het begin):
Aan het eind:
| ||||||
Geqxon | maandag 14 mei 2007 @ 22:25 | |||||
En wat de queries betreft: Je moet dan wel bij elke query die je draait een functie aanroepen, is dat do-able? | ||||||
Geqxon | maandag 14 mei 2007 @ 22:25 | |||||
En wat de queries betreft: Je moet dan wel bij elke query die je draait een functie aanroepen, is dat do-able? | ||||||
WyriHaximus | maandag 14 mei 2007 @ 22:28 | |||||
quote:Double ![]() Anyway zelf gebruik ik een class voor database communicatie en er zit een klein tellertje in ($this->_query_count++) voor als er een query word uitgevoerd ![]() | ||||||
JortK | maandag 14 mei 2007 @ 22:29 | |||||
quote:Ja dat is do able ![]() | ||||||
JortK | maandag 14 mei 2007 @ 22:30 | |||||
quote:Stuur mij die class eens ![]() Je hebt me email ![]() | ||||||
Geqxon | maandag 14 mei 2007 @ 22:33 | |||||
Oid. | ||||||
WyriHaximus | maandag 14 mei 2007 @ 22:51 | |||||
Zoiets gebruik ik. Die class kan ik je niet 1 2 3 zomaar geven namelijk :@
| ||||||
Geqxon | maandag 14 mei 2007 @ 23:02 | |||||
Geeft lokaal de timestamp van de maandag in week 40 op 2007 weer, en op mijn server -1. Iemand misschien wat tips? | ||||||
WyriHaximus | maandag 14 mei 2007 @ 23:10 | |||||
quote:Dit miscshien wat voor je? http://www.php.net/manual(...)ult-timezone-set.php Je zit met je tijdzones namelijk en standaard gebruikt php die van de server (of wat er in php.ini staat). | ||||||
Geqxon | maandag 14 mei 2007 @ 23:12 | |||||
quote:Bedankt! Ik moet zeggen dat ik liever niet al te veel met timezones speel, ik heb het nu simpelweg opgelost door de eerste maandag van het jaar te pakken, en daar een aantal weken bij op te tellen ![]() | ||||||
Tuvai.net | dinsdag 15 mei 2007 @ 08:45 | |||||
Ik heb in het verleden heel vaak akefietjes met tijdzones gehad in PHP odat ik vaak met Nederlandse en Amerikaanse hosts zat;in Amerika liggen ze immers 6 uren achter op Nederland. Had ik altijd twee hele eenvoudige oplossingen voor. De eerste was om een eigen functie tijd() aan te maken die er als volgt uit zag:
De volgende was om een variabele $tz=-3600; aan te maken en die te gebruiken in je datumweergaves, dus bijvoorbeeld:
Tweede oplossing is dan natuurlijk beter omdat je alleen bij de weergave van datums de daadwerkelijke tijd beinvloed. | ||||||
JortK | dinsdag 15 mei 2007 @ 09:39 | |||||
quote:Of gebruik de putenv(); functie, die gebruik ik nogal veel ![]() | ||||||
super-muffin | dinsdag 15 mei 2007 @ 13:19 | |||||
Wat is het handige van references? ![]() | ||||||
JeRa | dinsdag 15 mei 2007 @ 13:42 | |||||
quote:Als jij met variabelen werkt, werk je eigenlijk met verwijzingen naar stukken geheugen in de computer/server. Als jij dus een grote array met 100.000 items aanmaakt in PHP en die in $var stopt, dan zal $var een verwijzing naar die array bevatten. Ga je vervolgens $var aan functies meegeven als parameter, dan maakt PHP een kopie van die variabele (alsof het dus geen verwijzing is). Gebruik je het &-teken om een parameter als referentie te accepteren, dan zal PHP direct op de array werken en niet op een kopie, wat geheugen spaart en sneller is ![]() | ||||||
WyriHaximus | dinsdag 15 mei 2007 @ 13:45 | |||||
quote:Ah tof wist ik nog niet ![]() ![]() | ||||||
#ANONIEM | dinsdag 15 mei 2007 @ 13:50 | |||||
JeRa: hele goeie uitleg over references ![]() | ||||||
JortK | dinsdag 15 mei 2007 @ 13:51 | |||||
quote:* JortK beseft zich opeens dat die wel wat winst kan halen in zijn script, en ook wat optimizen te doen heeft ![]() | ||||||
mschol | woensdag 16 mei 2007 @ 15:55 | |||||
is er een manier om de autoindex te resetten? ik heb dus een kolom ID die een auto_increment heeft en aangezien ik nu nog aan het testen ben wil ik , op een makkelijke manier, die kolom kunnen resetten naar 0. is daar een SQL commando voor? | ||||||
WyriHaximus | woensdag 16 mei 2007 @ 15:55 | |||||
quote:Tabel leeg gooien ![]() | ||||||
mschol | woensdag 16 mei 2007 @ 15:58 | |||||
quote:met truncate? helaas, dan wordt hij niet gereset... (iig niet bij mij..) argh.. crap... quote:http://dev.mysql.com/doc/refman/4.1/en/truncate.html ![]() | ||||||
bemeall | woensdag 16 mei 2007 @ 15:59 | |||||
quote:DELETE FROM `tabel`? Die reset de autoindex hier wel ![]() | ||||||
super-muffin | woensdag 16 mei 2007 @ 16:02 | |||||
Dat kan niet zo maar. Je moet eerst de tabel exporteren, dan verwijderen en weer importeren. | ||||||
mschol | woensdag 16 mei 2007 @ 16:04 | |||||
quote:brr... ik doe nu telkens het volgende in phpmyadmin: legen -> edit 1 van de keys (unique/primary) -> verander niks en kies voor opslaan... maar das zo omslachtig ![]() | ||||||
WyriHaximus | woensdag 16 mei 2007 @ 16:05 | |||||
MyISAM reset je auto index iig met TRUNCATE (net getest) | ||||||
mschol | woensdag 16 mei 2007 @ 16:07 | |||||
quote:ik gebruik om technische redenen InnoDB en daar doet hij dat dus niet (dan is truncate gekoppeld aan delete) dat heb ik weer ![]() | ||||||
WyriHaximus | woensdag 16 mei 2007 @ 16:11 | |||||
Kan hij tijdelijk MyISAM zijn om te testen? Of heb je features van InnoDB nodig? je kunt trouwens met phpmyadmin SQL queries bookmarken ![]() ![]() | ||||||
cyberstalker | donderdag 17 mei 2007 @ 18:46 | |||||
Ik ben bezig met een stored procedure in MySQL (5.0.38-log). In de procedure zit een SELECT ... INTO die 1 of 0 rijen teruggeeft. Wanneer de SELECT geen rijen teruggeeft genereert de procedure een warning. Dit is een groot probleem omdat de gebruiker NIET mag zien of de query een resultaat oplevert. Het gaat om de volgende procedure:
Wanneer je dus cram_init aanroept met een gebruikersnaam die in de tabel user voorkomt gaat het allemaal goed. Wanneer de username niet voorkomt krijg je een warning te zien. Dit kan worden gebruikt om te controleren of een gebruikersnaam bestaat en dat is ongewenst. Hoe kan ik die warning onderdrukken of, beter nog, de query uitvoeren zonder dat er een warning wordt gegenereerd? | ||||||
Tuvai.net | donderdag 17 mei 2007 @ 19:08 | |||||
Je select query als een variabele declareren en alleen de volgende query uitvoeren als het resultaat van de select query een waarde bevat? In MYSQL werk ik nooit met stored procedures (vreemd genoeg, terwijl ik vrijwel altijd met PHP i.c.m. PHP werk ![]() Roep anders deze stored procedure aan via een functie in je broncode, en doe de output opvangen met je functie. ![]() | ||||||
cyberstalker | donderdag 17 mei 2007 @ 19:43 | |||||
quote:De tweede query wordt alleen uitgevoerd als de eerste query een resultaat geeft. Dat doe ik met IF NOT userid IS NULL THEN ... Dat werkt prima, maar als userid NULL is krijg je nog steeds een warning van die eerste query. | ||||||
Xcalibur | donderdag 17 mei 2007 @ 20:10 | |||||
Is het mogelijk om een class te maken met een functie / stuk code die *altijd* uitgevoerd wordt? Dus op het moment dat je de class aanroept zeg maar? Het gaat namelijk om een functie waar alle onderdelen van de class van afhankelijk zijn. Als ik nu de class aanroep moet ik als eerste daarna die functie aanroepen, anders gaat alles fout. En dat is dus nogal loos, dat moet toch automagisch kunnen lijkt me? ![]() | ||||||
cyberstalker | donderdag 17 mei 2007 @ 20:33 | |||||
quote:Jazeker, en het is nog makkelijk ook ![]() Je maakt in je class gewoon een functie aan. Het enige wat je hoeft te doen is de functie dezelfde naam als de class te geven en klaar ben je. Je kunt dan eventuele parameters naar de functie gewoon doorgeven in je class constructor ![]() | ||||||
JeRa | donderdag 17 mei 2007 @ 20:41 | |||||
@cyberstalker Heb je dat al geprobeerd met een cursor? Je zou het niet bestaan van een user kunnen opvangen met een handler. ![]() | ||||||
cyberstalker | donderdag 17 mei 2007 @ 21:27 | |||||
quote:JeRa, je bent geweldig [14.gif] . | ||||||
Xcalibur | donderdag 17 mei 2007 @ 21:37 | |||||
quote:Ja, dat werkt dus ![]() Nadeel: in de betreffende functie gebruik ik weer een database-class die ik dus eerst moet toewijzen aan mijn class... Dat doe ik nu dus ook met de hand, net als die functie-aanroep eigenlijk. Kan dat ook automatisch? | ||||||
cyberstalker | donderdag 17 mei 2007 @ 22:08 | |||||
quote:Wat bedoel je met toewijzen? Heb je een codevoorbeeldje? | ||||||
Xcalibur | donderdag 17 mei 2007 @ 22:31 | |||||
Ik ben een import-class aan het schrijven. Deze maakt gebruik van een database-class genaamd $database, en een validatie-class genaamd $check. Om te zorgen dat ik deze twee classes binnen mijn import-class kan gebruiken moet ik deze eerst aan de import-class toewijzen. Als volgt:
De functie getTableColumns() wil ik dus automatisch aanroepen, dat werkt dus met de oplossing die je hierboven al gaf. Alleen de functie getTableColumns() heeft dus de $database en $check nodig, die daarna pas toegewezen worden. Als dat nou ook automatisch kan ben ik weer helemaal gelukkig :) | ||||||
cyberstalker | donderdag 17 mei 2007 @ 22:39 | |||||
quote:Die kun je toch gewoon toewijzen vanuit de functie getTableColumns() ? Het handigste lijkt mij om gewoon de variabelen $database en $check door te geven aan de class constructor. Verander de functieconstructor (function getTableColumns() ) in het volgende:
en je hebt gewoon die variabelen in je functie. Wil je ze ook nog aan de class toewijzen dan doe je
![]() | ||||||
Xcalibur | donderdag 17 mei 2007 @ 22:52 | |||||
Ik ga het eens even proberen, bedankt iig! ![]() | ||||||
Xcalibur | vrijdag 18 mei 2007 @ 08:42 | |||||
quote:Maar als ik deze functie automatisch laat aanroepen door hem de naam van de class te geven, kan ik die variabelen niet meer meegeven? Die zijn namelijk op dat moment nog niet bekend in de class? Volgens mij heb ik een beetje een timing probleem hier ![]() | ||||||
Roonaan | vrijdag 18 mei 2007 @ 08:50 | |||||
Is het idee van een import class sowieso niet dat hij zo generiek is dat je eerst configuraties en links met andere objecten op moet zetten voordat je een executerende functie aanroept? Anders kan je net zo goed class-loze code gebruken. Object orientatie voor de object orientatie zeg maar ![]() | ||||||
JeRa | vrijdag 18 mei 2007 @ 09:55 | |||||
quote:Singletons worden juist voor dat soort doeleinden gebruikt. Er zijn wel meer voordelen aan het gebruik van OO in zo'n geval, o.a. het feit dat je delen van je code simpelweg kunt laten returnen i.p.v. een achterlijke constructie van ifs en dat je meer scopes hebt en dus minder kans hebt op vervuiling van variabelen (wat weer kan leiden tot security issues). ![]() | ||||||
Joost-mag-het-weten | vrijdag 18 mei 2007 @ 14:58 | |||||
Geen idee waar het te vragen, maar dit is misschien de plek: Ik zou een scriptje nodig hebben dat het beste te vergelijken is met dit hier : http://www.stomwijzer.nl/ Men krijgt dus een aantal figuren/vragen te zien waar men een antwoord voor aanklikt , en op het einde van de reeks krijg je door de antwoorden die je gaf bv een van de 5 vooraf ingestelde mogelijke resultaten te zien. Iemand die mij daar wat mee op weg kan helpen ? | ||||||
hornage | vrijdag 18 mei 2007 @ 15:55 | |||||
Elke antwoord bij elke vraag een puntenaantal geven en die bij elkaar optellen doorgeven aan de volgende pagina. Je eindconclusies bepaalde marges geven en dan checken waartussen de eindwaarde valt. voila. | ||||||
Xcalibur | vrijdag 18 mei 2007 @ 19:20 | |||||
quote:Ja, daar zit ik dus ook een beetje mee ![]() Voorlopig laat ik het maar zoals het is, eerst maar eens wat belangrijkere problemen oplossen met die class ![]() | ||||||
Roonaan | vrijdag 18 mei 2007 @ 20:11 | |||||
quote:Een import singleton implementatie? | ||||||
JeRa | vrijdag 18 mei 2007 @ 20:19 | |||||
quote:Geen idee, eigenlijk alleen naar de beschrijvingen gekeken. Géén idee wat ie met import bedoelt ![]() | ||||||
Tijn | zaterdag 19 mei 2007 @ 01:10 | |||||
Is het mogelijk om rich text te filteren in PHP? Ik heb een simpel CMS gemaakt waarin je een verhaaltje in een plain text textfield kan typen wat vervolgens in een MySQL-database wordt opgeslagen en wordt getoond op een website. Maar soms copypasten mensen hun tekst vanuit Word ofzo en dan komen er rare tekens in omdat ze bijvoorbeeld een opsommingsteken van een lijstje meekopieëren. Dat is vervolgens handmatig wel weer te fixen, maar kan het automatiek? En zo ja, hoe? | ||||||
Roonaan | zaterdag 19 mei 2007 @ 08:46 | |||||
Als je editors als TinyMCE erin zet (zoals het pm-systeem) kunnen mensen naar hartelust copy & pasten vanuit word meen ik. | ||||||
WyriHaximus | zaterdag 19 mei 2007 @ 09:20 | |||||
quote:Vraag dan alleen niet hoe de layout er uit ziet ... Word heeft de neiging totaal klote html te genereren ![]() | ||||||
Roonaan | zaterdag 19 mei 2007 @ 09:23 | |||||
quote:Sowieso moet je de html uit zo'n rte filteren, dus wat dat betreft maakt dat niet al te veel uit. | ||||||
WyriHaximus | zaterdag 19 mei 2007 @ 09:43 | |||||
quote:Heb het nog een keer moeten doen dat de html niet gefilterd werd want dat wouden ze. Ze snapten alleen niet dat de hele layout verneukt werd dan. * WyriHaximus krijgt er nog rillingen van | ||||||
Xcalibur | zaterdag 19 mei 2007 @ 15:48 | |||||
quote:TinyMCE heeft een optie om Word-code op te schonen ![]() | ||||||
Xcalibur | zaterdag 19 mei 2007 @ 15:51 | |||||
Iemand ervaring met ADOdb ? Ik probeer de functie mysql_info() te gebruiken na het uitvoeren van een query. Als ik de query met mysql_query uitvoer werkt het prima, als ik deze via de ADOdb functie Execute() uitvoer geeft ie geen resultaat terug. ADOdb heeft geen soortgelijke fucntie als mysql_info() zover ik weet.... Maar mysql_info() geeft informatie over de laatst uitgevoerde query, je zou toch denken dat het dan niet uitmaakt of je die query zelf uitvoert of via ADOdb? ![]() | ||||||
WyriHaximus | zaterdag 19 mei 2007 @ 16:10 | |||||
quote:Weet ik, werkte toen der tijd niet echt lekker ![]() | ||||||
Xcalibur | zaterdag 19 mei 2007 @ 17:16 | |||||
Ik heb er wel goede ervaringen mee, hoewel ik dingen vanuit Word meestal voor de zekerheid effe door notepad haal ![]() | ||||||
Chandler | zaterdag 19 mei 2007 @ 17:22 | |||||
Klein vraagje m.b.t. het geheugen gebruik van PHP icm GD. Is het mogelijk om afbeeldingen van 2-4MB te resizen zonder daarvoor meer dan 20MB geheugen voor te gebruiken? | ||||||
JeRa | zaterdag 19 mei 2007 @ 17:32 | |||||
quote:Via een externe editor misschien wel (ImageMagick bijvoorbeeld). Het probleem met afbeeldingen van 2-4MB (JPEGs?) is dat de raw pixel info véél groter is dan het bestand zelf. Dan kom je al gauw aan de 20MB, maar door een ander programma binnen PHP aan te roepen omzeil je dat ![]() | ||||||
qu63 | zaterdag 19 mei 2007 @ 22:20 | |||||
hierop krijg ik een Error 500 op mn server, maar hiermee
krijg ik alleen 'Array' te zien.. wie kan me helpen aan de juiste code? | ||||||
qu63 | zaterdag 19 mei 2007 @ 22:21 | |||||
quote:ALTER TABLE tbl AUTO_INCREMENT = 100; of 0 dus ipv 100 ![]() | ||||||
JeRa | zaterdag 19 mei 2007 @ 22:22 | |||||
@qu63 Doe eens een print_r($row)? Een server error 500 krijg je alleen als er iets heel goed fout is gegaan, zoals PHP die crasht bijvoorbeeld. | ||||||
qu63 | zaterdag 19 mei 2007 @ 22:25 | |||||
quote:print_r($row) geeft Array ( [SUM(Prijs)] => 335 ) | ||||||
qu63 | zaterdag 19 mei 2007 @ 22:26 | |||||
echo $row["SUM(Prijs)"]; is dus de juiste oplossing ![]() | ||||||
mschol | zaterdag 19 mei 2007 @ 22:27 | |||||
quote: ![]() ![]() ik had inmiddels al een miniscrippie geschreven dat gewoon een index uit de tabel hercreeerde ![]() ![]() | ||||||
WyriHaximus | zaterdag 19 mei 2007 @ 22:55 | |||||
quote:Ik had het met secetaresses enzo die direct vanuit word plakte ![]() quote:Idd binnen PHP lukt je dat niet, tenzij je een system call uitvoerd of een andere server aan gaat reopen. Je kunt wel met ini_set je max geheugen aanpassen. (Mits je host het toelaat.) En dan kan je wel veel meer gebruiken ![]() | ||||||
cygnusx | zondag 20 mei 2007 @ 00:47 | |||||
Is het met php mogelijk om de Hue aan te passen van een plaatje (zie photoshop: image->adjustments->hue/saturation), hiermee kun je het kleurenplallet doordraaien waardoor je van blauw rood of whatever kunt maken e.d. Ik heb er al wel eens mee ge-expirimenteerd, maar helaas zonder geruststellend resultaat. Het betreft een linux bak, dus als laatste hoop zou het ook met een extern command line programma mogen... | ||||||
cyberstalker | zondag 20 mei 2007 @ 01:51 | |||||
quote:Jazeker. Je kunt hiervoor imagemagick voor gebruiken. Standaard geinstalleerds op de meeste webhosts. Het commando waarmee je dit doet heet convert. Dit commando geef je als eerste parameter de bestandsnaam door, daarna een optie met een of meerdere parameters. Met -modulate kun je doen wat jij wilt ![]() | ||||||
Pritt | zondag 20 mei 2007 @ 14:46 | |||||
tvp | ||||||
JohannesPaulus | zondag 20 mei 2007 @ 16:59 | |||||
Ik krijg de volgende error: Notice: Only variable references should be returned by reference in /home/bla/public_html/script-directory/include/library/htmlMimeMail.php on line 404 Weet iemand hoe ik dit kan oplossen? Volgens mij heeft het iets met "zend optimizer en php 4.4" te maken maar mijn host gebruikt zend optimizer 3+ dus daar kan het niet aan liggen. Ik hoop dat iemand mij kan helpen, thx ![]() REGEL 404, 405 en 406 van het bestand htmlMimeMail.php: return $ret; } } | ||||||
qu63 | zondag 20 mei 2007 @ 17:34 | |||||
quote:ik gok dat er een foutje zit in $ret | ||||||
ralfie | zondag 20 mei 2007 @ 17:44 | |||||
quote:Je weet wat het verschil is tussen een notice en een error? En dat mocht je hulp nodig hebben je wel wat meer code zult moeten posten? | ||||||
JortK | zondag 20 mei 2007 @ 18:06 | |||||
Volgens mij als je je error_reporting een stukje lager zet moet de pagina gewoon werken, of niet? | ||||||
WyriHaximus | zondag 20 mei 2007 @ 18:18 | |||||
quote:Hmm imo is het altijd nog steeds beter om ook geen notices te krijgen ![]() | ||||||
JohannesPaulus | zondag 20 mei 2007 @ 19:02 | |||||
Bedankt voor de reacties. Ik heb het inmiddels opgelost: // ini_set('error_reporting', E_ALL); ![]() | ||||||
JortK | zondag 20 mei 2007 @ 19:04 | |||||
quote:Zoals wij al zeiden ![]() Misschien makkelijk om in je PHP pagina error_reporting(E_ALL); neer te zetten, en standaard te commenten, en wanneer je wil debuggen de comment weghalen Dan natuurlijk wel de error_reporting een toontje lager zetten in je PHP.ini ![]() | ||||||
cyberstalker | zondag 20 mei 2007 @ 19:11 | |||||
quote:Makkelijk: Ja, handig: Nee. Je kunt beter gewoon error_reporting op E_ALL zetten en zorgen dat er geen foutjes in zitten. | ||||||
JortK | zondag 20 mei 2007 @ 19:12 | |||||
Ja maar notices zijn natuurlijk niet echt fouten ![]() * JortK heeft standaard in elke php file error_reporting(E_ALL) aanstaan daar niet van ![]() | ||||||
Geqxon | zondag 20 mei 2007 @ 19:13 | |||||
quote:
:Y | ||||||
JortK | zondag 20 mei 2007 @ 19:18 | |||||
quote:Correct ![]() | ||||||
Chandler | zondag 20 mei 2007 @ 21:00 | |||||
quote:Klopt Jera, maar er zou toch ook een andere manier moeten zijn om plaatjes te kunnen resizen in PHP zonder al te veel geheugen te gebruiken. Want als ik 3MB foto wil lezen ben ik toch max 3*8=24MB aan geheugen nodig? zou je denken? ![]() Ik heb 32MB geheugen toegeschreven aan het script maar nog krijg ik een geheugen fout ![]() | ||||||
JortK | zondag 20 mei 2007 @ 21:05 | |||||
quote:Misschien tussendoor de boel flushen? | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:00 | |||||
ik heb nu deze query: SELECT * FROM boeking WHERE aankomstdatum>=DATE_SUB(NOW(), INTERVAL 14 DAY) AND status = '1' maar ik wil alles TOT 14 dagen na de datum van vandaag eruit halen , en niet na 14 dagen. De oplossing zal wel simpel zijn , maar ik ben te moe om helder na te denken en ik moet het morgen hebben ![]() | ||||||
Geqxon | zondag 20 mei 2007 @ 23:01 | |||||
WHERE aankomstdatum <= DATE_SUB ? | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:06 | |||||
quote:volgens mij pakt ie dan alles van 14 dagen voor de datum van vandaag, dus het verleden in, ik moet de toekomst in. | ||||||
JortK | zondag 20 mei 2007 @ 23:14 | |||||
WHERE aankomstdatum >= DATE_SUB dan ? [ Bericht 2% gewijzigd door JortK op 20-05-2007 23:23:15 ] | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:22 | |||||
quote:dan krijg ik een fout , => bestaat dat wel? ![]() | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:23 | |||||
quote:Probeer >= eens ipv => | ||||||
JortK | zondag 20 mei 2007 @ 23:23 | |||||
quote:Ik heb m aangepast hij moet andersom staan het word laat EDIT: WyriHaximus is zo te zien nog wel wakker ![]() | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:24 | |||||
quote:zoals je kon zien stond dat al in mijn query die ik al had , en die pakt alles na 14 dagen na de datum van vandaag. ik moet tot 14 dagen hebben. ![]() | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:25 | |||||
quote:Haha ben lekker aan het deven. Moet eingelijk nog ff weten hoe ik de stand van de zon op een plaatje laat zien maar dat komt later wel eerst andere dingen ![]() | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:26 | |||||
quote:Ow heh niet eens gelezen ![]() ![]() EDIT: Is het field een UNIXTIMESTAMP of niet? | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:32 | |||||
quote:nope gewoon 0000-00-00 formaat zeg maar | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:33 | |||||
quote:Mocht het een UNIXTIMESTAMP zijn dan kan je zoiets doen ena nders moet je ff converters toevoegen ![]()
1209600 zou het aantal secconden moeten zijn in 2 weken ![]() EDIT: quote:Ow erhm sec ![]() EDIT2: Query ff aangepast, hoop dat je er wat aan hebt ![]() | ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:44 | |||||
bedankt! ik krijg alleen deze error: Unknown column 'UNIX_TIMESTAMP' in 'where clause' | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:45 | |||||
quote:Ow oops:
| ||||||
broodmonkeh | zondag 20 mei 2007 @ 23:53 | |||||
quote: ![]() ![]() ![]() | ||||||
WyriHaximus | zondag 20 mei 2007 @ 23:55 | |||||
quote:Np ![]() ![]() ![]() | ||||||
Chandler | maandag 21 mei 2007 @ 07:59 | |||||
quote:Je zou denken dat dat zou werken, maar helaas... Ik ga morgen eens een testje bouwen om te kijken hoeveel geheugen er gebruikt wordt! | ||||||
broodmonkeh | maandag 21 mei 2007 @ 12:42 | |||||
quote:jaa ongeveer wel , hij pakt de datum uit de database en zet die om naar unix timestamp , en zo berekend ie het. toch ? ![]() | ||||||
JortK | maandag 21 mei 2007 @ 13:47 | |||||
quote:Het kan natuurlijk ook misschien zijn dat er ergens een loopje inzit wat heel het geheugen volpompt ![]() | ||||||
Chandler | maandag 21 mei 2007 @ 16:13 | |||||
Onmogelijk ![]() | ||||||
JortK | maandag 21 mei 2007 @ 16:40 | |||||
quote:Sorry hoor ![]() ![]() Iemand nog een mooi scriptje wat RSS feeds parst zodat ik deze kan posten als een blog post? ![]() | ||||||
broodmonkeh | maandag 21 mei 2007 @ 17:02 | |||||
Situatie: Ik heb 80 getallen (1 - 80) in een dropdown box staan. In de database heb ik in een veld het getal 50 staan (veldnaam is bijv. "Getal") . Nu wil ik dat deze niet wordt weergeven in de dropdown box. Kan iemand uitleggen hoe ik dit simpel kan oplossen? Een stukje code of uitleg is genoeg , ik wil het namelijk zelf een beetje uitvogelen maar ik weet niet waar ik moet beginnen ![]() | ||||||
JortK | maandag 21 mei 2007 @ 17:08 | |||||
quote:Dit kan je het beste oplossen in je query ![]()
Hiermee haal je alle getallen op behalve 50 ![]() Bedoel je zoiets? | ||||||
broodmonkeh | maandag 21 mei 2007 @ 17:14 | |||||
quote:jaa zoiets maar er staan ook meerdere velden in en het kan ook voorkomen dat bijv. alle 80 getallen in de database staan en niet weergeven mogen worden. | ||||||
JortK | maandag 21 mei 2007 @ 17:15 | |||||
quote:Ja dan zul je toch wat meer info moeten geven om te vertellen op basis van welke criteria een gebruiker welke getallen mag zien ![]() | ||||||
mschol | maandag 21 mei 2007 @ 17:48 | |||||
iemand een idee waarom php hier een foutmelding op geeft...:
foutmelding: quote:maar dit:
werkt wel?? wat is het verschil tussen die 2 variabelen???? | ||||||
Tuvai.net | maandag 21 mei 2007 @ 18:23 | |||||
Gewoon een syntaxiskwestie. Wil je het in één regel hebben doe dan dit:
| ||||||
ralfie | maandag 21 mei 2007 @ 18:56 | |||||
Om variabelen met []'s moet je {} zetten
| ||||||
Xcalibur | maandag 21 mei 2007 @ 19:25 | |||||
quote:Dan zou ik alle 80 getallen in een array zetten, en een andere array maken met de getallen die niet voor mogen komen. Daarna kan je door je ene array heenloopen en die met in_array checken tegen de andere array en de foute waardes uit je ene array halen (of een derde array maken met de goede waardes)... Daarnaast vraag ik me af waarom je 1 - 80 in een database zou zetten? | ||||||
broodmonkeh | maandag 21 mei 2007 @ 19:36 | |||||
quote:Ik zal het ff goed en uitgebreid uitleggen deze keer. Ik ben bezig met een boekingsregistratiesysteem voor een camping. Hier zijn dus iets van 80 staanplaatsen (precieze aantal weet ik niet , maar daar komt het in de buurt). Nu heb ik zeg maar deze opbouw in tabellen: Klant Boeking Staanplaats Klant wordt geregistreerd en aan de klant kunnen boekingen toegevoegd worden , en aan de boeking kunnen weer staanplaatsen toegevoegd worden. De opbouw van de tabel staanplaats ziet er als volgt uit: ID BoekingID Staanplaatsnr Als de camping nu een staanplaats wil toevoegen aan de camping wil ik dat alleen de beschikbare staanplaatsen in een dropdown box komen. Misschien is er wel een simpelere manier voor maar dan hoor ik het graag ![]() | ||||||
JortK | maandag 21 mei 2007 @ 19:37 | |||||
quote:You read my mind ![]() ![]() | ||||||
WyriHaximus | maandag 21 mei 2007 @ 20:37 | |||||
quote:Ja idd, op ze simpelst wel ja. Hij pakt de huidige datem en zegt dat de datem in de tabel minimaal die datum moet hebben em pakt 14 dagen voor uit en zegt dat de datum daar niet voor bij mag liggen ![]() | ||||||
WyriHaximus | maandag 21 mei 2007 @ 20:42 | |||||
quote:Je moet de ' jes weg halen, of { en } er om heen zetten zoals hier boven. Maar 2e stukkie code is eingelijk het netst :).
| ||||||
fokME2 | maandag 21 mei 2007 @ 22:35 | |||||
quote:Interessant artikel over quotes en performance in PHP. ![]() | ||||||
WyriHaximus | maandag 21 mei 2007 @ 22:53 | |||||
quote:Yeah klopt " geeft je extra opties zoals "balbla $str jaskj" daar de waarde van $str er tussen worden gezet terwijl bij ' het niet geparsed zal worden en gewoon als $str in de string staan ![]() ![]() | ||||||
mschol | maandag 21 mei 2007 @ 23:01 | |||||
quote:intressant ![]() nog iets: ik heb eens zitten googlen op een "veilig" inlog systeem via php+sessies kwam ik op dit script uit: http://e-programmeur.e-dot.nl/topic/45924 alleen lijkt het mij zo overdreven veel, dat zou toch makkelijker moet kunnen, zonder een challenge-response systeem? overigens vind ik persoonlijk dat ik erg weinig tutorials vind met een session login m.b.v. php (en met een remember functie kan ik ze al helemaal niet vinden) | ||||||
Geqxon | maandag 21 mei 2007 @ 23:50 | |||||
quote:Ik heb er een paar maanden terug eens een uurtje over nagedacht, en kwam toen tot hetvolgende systeem: Index.php:
Deze sessie / cookie wordt op elke pagina utigelezen, en als dat fout is wordt je naar weer naar index.php gestuurd. Totaal uit het hoofd verzonnen, er kunnen problemen in zitten, en beschouw het niet als heilig. Maar het werkt ![]() [ Bericht 11% gewijzigd door Geqxon op 21-05-2007 23:56:28 (Typefout.) ] | ||||||
Tuvai.net | dinsdag 22 mei 2007 @ 00:02 | |||||
Veilige scripts komen in feite maar op twee dingen neer: SQL injection en logica. ![]() | ||||||
WyriHaximus | dinsdag 22 mei 2007 @ 00:49 | |||||
quote:Dat plus dat je alles wat van de client komt niet kan vertrouwen en er van uit moet gaan dat het foutief is, dan kom je heel erg ver. Nog een kleine tip: Probeer je eigen scripts te hacken en kijk of je langs je eigen beveiliging kan komen. Of vraag een vriend of kennis met kennis van zaken, buitenstaanders hebben vaak een frisse kijk en zullen eerder dingen tegen komen dan jij omdat je snel genoeg dood staart of denkt dat iets wel veilig is. Je komt dan nog wel eens dingen tegen die niet helemaal kloppen ![]() | ||||||
Tuvai.net | dinsdag 22 mei 2007 @ 00:56 | |||||
quote:Ik herinner me nog de tijd dat ik $var gebruikte in plaats van $_GET['var'] / $_POST['var'] / $_COOKIE['var'] / $_COOKIE['var'] en niks afschermde met mysql_real_escape_string() en intval(). ![]() ![]() Maarja, wel toendertijd een hoop van geleerd. ![]() | ||||||
WyriHaximus | dinsdag 22 mei 2007 @ 01:07 | |||||
quote:Ja hier ook. En het dan raar vinden dan je scripts ineens niet meer werken omdat je host register_globals uitgezet had ![]() Idd je leert heel veel met vallen en opstaan, maakt je ook meer bewust wat de consequenties zijn van dat soort foutjes dan met een boek want daar staat het maar ![]() | ||||||
Xcalibur | dinsdag 22 mei 2007 @ 11:43 | |||||
quote: ![]() Met een (LEFT OUTER?) JOIN op de tabel met boekingen. Dan kan je alle records uit je tabel halen die geen overeenkomstig record in de andere tabel hebben ![]() Ik zou bij de boeking ook een begin- en einddatum opslaan trouwens, zodat staanplaatsen ook automatisch vrijkomen als de boeking afgelopen is... maar dat is misschien stap 2 ![]() | ||||||
broodmonkeh | dinsdag 22 mei 2007 @ 12:55 | |||||
quote:dat laatste heb ik al ![]() | ||||||
WalkingDisaster | dinsdag 22 mei 2007 @ 13:57 | |||||
Goeiemiddag ![]() Ik zoek een php script waarmee ik queries in een database kan opzoeken en eventueel aanpassen ![]() soort klantenbeheer zeg maar ![]() Thnx vast ![]() | ||||||
mschol | dinsdag 22 mei 2007 @ 14:07 | |||||
quote:je wilt queries opzoeken in een database ![]() kan je jezelf even verduidelijken door je situatie uit te leggen.. | ||||||
WalkingDisaster | dinsdag 22 mei 2007 @ 14:09 | |||||
quote:Sorry, ik heb een script dat "klanten" toevoegd aan eendatabase, nu zoek ik een script waarmee ik de database kan doorzoeken, en eventueel gevonden klanten kan wijzigen ofzo ![]() | ||||||
mschol | dinsdag 22 mei 2007 @ 16:34 | |||||
quote:even heel simpel: klant_zoeken.html
klanten.php
uiteraard zelf database naam, tabel naam e.d. invullen.. | ||||||
WalkingDisaster | dinsdag 22 mei 2007 @ 17:16 | |||||
ok ga ik ff mee stoeie ![]() | ||||||
Desdinova | woensdag 23 mei 2007 @ 21:52 | |||||
Ik heb gemerkt dat het verwerken van een foto dmv imagecreatfromjpeg (bijv) niet altijd werkt.. afbeeldingen die bijv. camera informatie erin hebben staan geven een error. iets met geen valid file ofzo.. is daar iets aan te doen? want het staat zo knullig dat je eerst het jpeggie opnieuw moet opslaan voor hij het wel doet ![]() | ||||||
Geqxon | woensdag 23 mei 2007 @ 22:00 | |||||
quote:Is phpMyAdmin iets voor je? | ||||||
Swetsenegger | woensdag 23 mei 2007 @ 22:15 | |||||
quote:Volgens mij heeft dat niet met exif info te maken, maar met CMYK en RGB jpg's | ||||||
Desdinova | woensdag 23 mei 2007 @ 22:17 | |||||
quote:ohhhh dat zou ook kunnen.. ik ga s ff googlen. gevonden idd.. werkt niet, kan GD niet aan (2.0 ook niet). Nasty. | ||||||
Swetsenegger | woensdag 23 mei 2007 @ 22:28 | |||||
Een andere vraag. Ik ben momenteel een universeel cms'je aan het bouwen waarvoor ik al wat kleine klantjes heb. Een daarvan is een webdesignertje die goed met html is, maar niet met scripting. Maar ik loop nu theoretisch het 'gevaar' dat hij mijn cmsje oppakt en ergens anders neerzet. Wat templates aanpassen en hoppa. Het draait natuurlijk allemaal op virtuele domeinen dus er is geen kans om serverside te gaan obfuscaten of iets dergelijks. Nu kan ik natuurlijk ergens in de code een licentie file importeren vanaf mijn eigen domein die dat matched met het domein waar het cms draait ofzo, maar iemand met een beetje script kennis weet dat uiteindelijk wel te vinden. Iemand een idee hoe je redelijk verstopt een licentie in je code kan proppen? | ||||||
Swetsenegger | woensdag 23 mei 2007 @ 22:29 | |||||
quote:Over het algemeen niet zo'n probleem omdat 99% van de jpg's RGB zijn, maar ik ben daar ook wel tegen aangelopen met de zakelijk website. Productfoto's zijn namelijk zeer highres CMYK's. | ||||||
Geqxon | woensdag 23 mei 2007 @ 22:52 | |||||
quote:Je complete sourcecode encrypten? http://www.sourceguardian.com/ | ||||||
Swetsenegger | woensdag 23 mei 2007 @ 23:00 | |||||
In de regel moeten encrypted sources weer decrypted worden. En DAT vereist controlle over de server, die ik niet heb. | ||||||
JeRa | woensdag 23 mei 2007 @ 23:00 | |||||
Let op met die PHP 'encrypters'. Het is voor iemand met verstand belachelijk simpel om de PHP opcodes te onderscheppen en alsnog je beveiliging te omzeilen ![]() | ||||||
JortK | woensdag 23 mei 2007 @ 23:01 | |||||
Dat is volgens mij niet echt waar hij naar op zoek is, hij wil voorkomen dat iemand 1 versie van de software door meerdere klanten laat gebruiken ![]() Ik denk dat je een check moet maken met een sleutel die je in je database zet + URL die gebruikt wordt, en die comparen met een value in je eigen database, wil je het behoorlijk zeker maken ![]() | ||||||
mstr | woensdag 23 mei 2007 @ 23:04 | |||||
quote:Past hier eigenlijk goed. Alvast bedankt. ![]() De database, was even vergeten te posten. Alleen de server is down ![]() http://oplaaien.mstr.nl/zooi/top2000_2005%20nieuw.mdb | ||||||
JeRa | woensdag 23 mei 2007 @ 23:05 | |||||
@mstr Wat heb je zelf al geprobeerd en waar loop je op vast? | ||||||
Swetsenegger | woensdag 23 mei 2007 @ 23:07 | |||||
quote:Ik zie bij die sourcegardian ook dat er geen serverside sleutel is en er wordt een sleutelbestand bij de sources geplaatst. Volgens mij wordt het dan nog redelijk eenvoudig om de boel te decrypten quote:Precies, met source encrypting kan iemand nog de volledig encrypted source ergens anders neergooien. Zit je hooguit nog met templates ![]() quote:Maar een beetje slimme jongen sloopt die compare-code gewoon uit de source.... weg beveiliging. | ||||||
mstr | woensdag 23 mei 2007 @ 23:07 | |||||
quote:Ik heb al téveel geprobeerd, heb er al 1½ uur aan besteed zonder maar enig resultaat ![]() | ||||||
JortK | woensdag 23 mei 2007 @ 23:11 | |||||
quote:Heel simpel, als je de compare niet kunt maken met je applicatie geef je de melding License truncated ![]() | ||||||
JeRa | woensdag 23 mei 2007 @ 23:24 | |||||
quote:En wat lukt je niet? | ||||||
JeRa | woensdag 23 mei 2007 @ 23:26 | |||||
quote:De compare hóeft niet gemaakt te worden als een slimme jongen die code gewoon uit de app sloopt. Dan kun je ook wel voorkomen dat je zo'n melding krijgt. ![]() | ||||||
mstr | woensdag 23 mei 2007 @ 23:37 | |||||
quote:De juiste querie maken ![]() | ||||||
Tuvai.net | woensdag 23 mei 2007 @ 23:49 | |||||
Swets: Elk klant een soort van ID Key / Productcode meegeven en bij installatie door een soot van white list gaan die checkt of het wel een legale versie is die geïnstalleerd word? Of een applicatie maken die op JOUW server draait waar mensen inloggen. Dat is de strategie van het bedrijf waar ik nu voor werk. Die hebben in feite zelf de servers en de software, altijd binnen handbereik, en alle klanten kunnen er gebruik van maken zonder dat iemand de broncode in z'n handen krijgt. | ||||||
JeRa | donderdag 24 mei 2007 @ 00:25 | |||||
quote:Goed, we gaan wegstrepen; wat voor type query is het? - UPDATE - DELETE - SELECT - INSERT - Geen van bovenstaande | ||||||
JeRa | donderdag 24 mei 2007 @ 00:26 | |||||
quote:Dit is wat ik ook doe, met als bijkomstige dienst dat ik ook verzegelde servers verhuurde ![]() | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 00:29 | |||||
Ja, ik werk nu inmiddels twee maanden bij het bedrijf en ik denk er vaak aan waarom ik niet eerder aan zoiets voor mezelf gedacht had. ![]() ![]() | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 08:17 | |||||
quote:Daar is weer serverside een compare voor nodig die je er simpelweg uit kan slopen als je een beetje scripting kennis hebt. Ik zat zelf ook die kant op te denken. Vanaf mijn eigen domein elke dag een license file pushen met daarin een hash alogaritme. Je kan dan voor elke installatie een andere hash verzinnen.... Maar wederom het probleem, je moet serverside die hash gaan vergelijken. quote:Ja elke variant waarbij je controlle over de server hebt is perfect, maar.... not an option. Het is ook meer hypothetisch he. Ik neem ook aan dat ik niet de enige ben met dit 'probleem' en IEMAND zal toch wel eens een werkbare waterdichte oplossing bedacht hebben? | ||||||
JeRa | donderdag 24 mei 2007 @ 08:22 | |||||
quote:Ehm, nee. De enige 'veiligheid' die tot nu toe geldt heet 'closed source' en dat noemen ze ook wel 'security through obscurity' ![]() ![]() Dé veiligste manier is alsnog de hele boel intern draaien. Vrijwel elke manier om het te beveiligen in PHP is net zo veilig als de closed source oplossing, minus dat het open source is. ![]() | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 08:49 | |||||
Goed ik hoor de klok en heb geen idee waar de klepel precies is maar is ioncube encoder iets om naar te kijken? http://www.ioncube.com/sa_encoder.php | ||||||
JeRa | donderdag 24 mei 2007 @ 09:00 | |||||
quote:Het is goed om even te zien hoe PHP nu eigenlijk werkt. Als je een PHP bestand uitvoert gaat het door de volgende stappen: 1) De PHP parser leest je script, controleert het op syntaxfouten e.d. 2) De PHP parser zet vervolgens je script om naar PHP opcodes (compileren, dit is net zoiets als een Java .class) 3) Vervolgens voert de PHP "virtual machine" de opcodes uit Als je je bestanden codeert met zo'n encrypter, dan voert ie vantevoren stap 1 en 2 al uit. Eventueel combineert ie dit met licenties en encryption. In dat geval worden er deze stappen uitgevoerd: 1) De Encrypter leest je bestand in en controleert evt. licenties e.d. 2) De Encrypter decodeert je bestand naar PHP opcodes 3) Vervolgens voert de PHP "virtual machine" de opcodes uit De oplettenden zullen al hebben gezien dat je in beide gevallen voor stap 3 dezelfde opcodes moet hebben voor hetzelfde script ![]() | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 09:00 | |||||
quote:Mjah, dus veel verder dan ergens ver weg gestopt een hashcode vergelijken, en die file misschien obfuscaten kom ik niet. | ||||||
JeRa | donderdag 24 mei 2007 @ 09:02 | |||||
quote:Ik zat nog te denken aan remote activatie waarbij je per klant een ander essentiëel deel van de applicatie laat downloaden (zo essentiëel dat alleen de activatie nog werkt). Piracy zul je niet echt kunnen voorkomen, maar door slim watermarks (whitespace? eventueel in de output) achter te laten kun je er eventueel wel achterkomen wie het is geweest. | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 09:04 | |||||
quote:Ook nog een idee ![]() Goed, niet dat ik verwacht dat iemand mijn apps wil jatten ![]() | ||||||
JeRa | donderdag 24 mei 2007 @ 09:07 | |||||
quote:Als dat niet het geval is hoef je je nergens druk om te maken ![]() | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 09:31 | |||||
quote: ![]() ![]() Dat 1 2 3 gebeuren weet ik idd. Maar dan moet je lijkt mij toch al best wat kennis van zaken hebben wil je zo ver komen ![]() ![]() | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 09:44 | |||||
Zeer interesante link over OPcodes van PHP: http://blog.php-security.(...)n-where-are-you.html | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 09:58 | |||||
Toch inderdaad wel jammer dat PHP het beschermen van broncode zo vermoeilijkt. Dat vind ik aan ASP.NET weer hartstikke handig, dat je een .DLL`etje hebt waar alleen je programma verder iets mee kan. Wellicht krijgt PHP ook nog iets dergelijks in de toekomst? ![]() | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 10:11 | |||||
quote:Hoop het wel .. snuffelen * WyriHaximus gaat info over PHP6 zoeken | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 10:17 | |||||
quote:Van: http://www.phphacks.com/content/view/49/33/ quote: | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 10:19 | |||||
quote:Nog meer info hier maar niks over OPcode beveiliging: http://www.php.net/~derick/meeting-notes.html | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 10:21 | |||||
Ook al op diverse sites naar PHP6 liggen snuffelen, maar inderdaad nog niks op de planning gevonden van het compileren/beveiligen van broncode. | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 10:25 | |||||
Ze zijn wel aan het kijken of/hoe ze APC in de core kunnen inbouwen ![]() | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 10:26 | |||||
quote:Wil dat zeggen dat je per sé <?php ?> moet gaan gebruiken in plaats van <? ?>? Da's een niet zo prettige verandering voor mij, ben inmiddels al jaren gewend om <? ?> te gebruiken. ![]() | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 10:28 | |||||
quote:Nee je kunt <% en %> niet meer gebruiken ipv <?php en ?> en <? en ?> ![]() | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 10:36 | |||||
ik dnek niet dat ze shorttags eruit gaan slopen omdat zo'n beetje iedereen die gebruikt. Vooral in de <?=$variable;?> variant is dat rete makkelijk. Maar toch... ook NU kan je plotseling geconfronteerd worden met een niet werkende app omdat in de php.ini shorttags uit staat ![]() | ||||||
Geqxon | donderdag 24 mei 2007 @ 10:41 | |||||
Of je vernaggeld heel je code qua variabele namen middels een "Replace all" in je teksteditor.
:Y) | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 10:48 | |||||
quote:CTRL Z | ||||||
fokME2 | donderdag 24 mei 2007 @ 12:02 | |||||
quote:
![]() | ||||||
Darkomen | donderdag 24 mei 2007 @ 13:30 | |||||
Ik weet het, het is geen php, maar weten jullie misschien waarom ik deze xml fout krijg?
Edit: Al opgelost: urlencode() :0 [ Bericht 22% gewijzigd door Darkomen op 24-05-2007 13:44:47 ] | ||||||
JohannesPaulus | donderdag 24 mei 2007 @ 14:21 | |||||
Weet iemand hoe je een DB creëert via een PHP script ipv via phpMyAdmin? Ik wil een stuk of 300 db's creëren en ik wil niet alles via phpMyAdmin doen maar gewoon online via mijn webserver. Anyone? Thanks ![]() | ||||||
GI | donderdag 24 mei 2007 @ 14:24 | |||||
Waarom wil je 300 DB's creeeren ? SQL statement "Create database bladiebla" zou het moeten doen als je daar de rechten voor hebt. Maar ik kan je nu al adviseren dat dit niet echt een gangbare manier van database onderhoud is. | ||||||
Tijn | donderdag 24 mei 2007 @ 14:24 | |||||
Nou, mysql_create_db() lijkt me een goed uitgangspunt. [edit] Oh, of niet ![]() quote: | ||||||
Piles | donderdag 24 mei 2007 @ 14:25 | |||||
quote: quote: ![]() | ||||||
JohannesPaulus | donderdag 24 mei 2007 @ 14:35 | |||||
quote:Ja ik weet zelf wel hoe ik een DB moet creëren via phpMyAdmin maar ik wil een formulier maken voor een n00b zodat hij de DB's gelijk online kan creëren ipv eerst inloggen op phpMyAdmin en dan een DB creëren (1 DB is ook goed, maar is het dan mogelijk om via zo'n script 300 tabellen te creëren? ![]() Tijn, Piles, toch niet zo of kan ik dat gebruiken ![]() | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 14:44 | |||||
Ik zou me sowieso eerst eens verdiepen in standaard SQL queries en databases, want ik heb zo'n beetje de indruk dat je nog niet zo veel d'r mee gewerkt heb. Jouw probleem is niet echt een PHP kwestie. | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 14:44 | |||||
quote:CREATE TABLE ![]() | ||||||
JohannesPaulus | donderdag 24 mei 2007 @ 15:01 | |||||
quote:thx mate, het is me gelukt ![]()
@Tuvai, bedankt voor de tip maar je komt veel geloofwaardiger over als je eerst met een antwoord komt en daarna mij de les leest ![]() | ||||||
Xcalibur | donderdag 24 mei 2007 @ 15:05 | |||||
quote:Dus jij komt vragen om een script waarmee je 300 databases kunt creeren, terwijl je eigenlijk gewoon een tabel aan wilt maken? Volgens mij moet je de basistermen nog eens doornemen... ![]() Ik snap eigenlijk ook niet wat met een zooi tabellen moet met een id en een naam ![]() Kan je niet beter gewoon records toevoegen aan die ene tabel? | ||||||
Tuvai.net | donderdag 24 mei 2007 @ 15:06 | |||||
quote:Verschillende mensen gaven je al diverse antwoorden en je begreep niet wat je er mee moest doen. Volg m'n advies nou maar gewoon en verdiep je eerst eens in databases alvorens je d'r applicaties mee gaat bouwen. | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 15:20 | |||||
Ik denk niet dat je 300 databases wil. Sterker nog, ik denk zelfs niet dat je 1 database met 300 tabellen wil. Je maakt ergens een kardinale denkfout. | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 15:25 | |||||
quote:Misschien is het een betere vraag wat hij nou eingelijk wil ![]() | ||||||
Swetsenegger | donderdag 24 mei 2007 @ 15:39 | |||||
quote:Dat zeg ik. | ||||||
Tijn | donderdag 24 mei 2007 @ 17:53 | |||||
Kan iemand me helpen met een goede query om vanuit PHP een database te backuppen? Ik zou het "mysqldump"-commando het liefst willen gebruiken, maar dat lukt niet. Ik denk dat de host het niet toestaat of iets dergelijks. Omdat ik alsnog m'n database wil backuppen, wil ik het nu vanuit PHP zelf doen met een query die de inhoud van een database volledig opslaat op zo'n manier dat ik het handig weer kan importeren. Op zich lukt het wel om de data zelf tevoorschijn te toveren, maar hoe zorg ik dat echt alles wordt meegenomen? Inclusief dingen als indices en de auto_increment waarden van tabellen enzo? | ||||||
Geqxon | donderdag 24 mei 2007 @ 17:56 | |||||
In de rootdir van phpMyAdmin staat het bestand "export.php", is dit iets voor je? | ||||||
WyriHaximus | donderdag 24 mei 2007 @ 18:13 | |||||
quote:Kijk eens naar de SHOW queries daarmee kun je allemaal informatie over een tabel opvragen, welke velden er zijn, type, autoincrement etc. Dan kan je daarmee de CREATE TABLE mee in elkaar zetten ![]() | ||||||
Tijn | donderdag 24 mei 2007 @ 19:08 | |||||
Hartelijk dank mensen. Uiteindelijk kwam ik erachter dat mysqldump wel werkt, maar dat de directory waar ik m'n tijdelijke file naartoe schreef niet schrijfbaar was ![]() | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:04 | |||||
Ik ga voor de verandering eens hulp vragen van dit topic. ![]() Ik werk inmiddels al jaren met PHP, programmeertechnisch. Ik heb hier en daar wat dingetjes meegepikt van hostingaanbieders en door jááren geleden te stoeien met een Apache+PHP distro. Ik heb inmiddels al twee maanden een nieuwe baan, waar voornamelijk met microsoft producten gewerkt word en met VB, ASP en C# (.NET) geprogrammeerd word. Gezien mijn programmeerkennis op gebied van PHP nog steeds ver voor ligt op die van ASP, krijg ik een eigen sevrer tot mijn beschikking waar ik PHP op mag gaan draaien. Het is de bedoeling dat dit middels het LAMP principe gaat (Linux, Apache, MySQL & PHP). En daar ben ik clueless. Ik heb maar vaagjes met Linux gewerkt, en maar zelden aan de serverkant PHP/MySQL geconfigureerd. Dus als iemand tips en wat duidelijke documentatie heeft van waar ik zou kunnen beginnen, dan zijn die meer dan welkom. ![]() | ||||||
JeRa | vrijdag 25 mei 2007 @ 15:08 | |||||
@Tuvai.net Er is een scala aan gratis distro's te vinden, en bijna al deze distro's hebben een package management systeem (zoals rpm of dpkg) en iets als yum of apt-get/aptitude waarmee je de nodige software kunt installeren. Je hoeft dingen als PHP/MySQL dus niet los te downloaden ![]() Verder kan ik als distro Debian en Ubuntu (Debian-parallel) aanraden, of als je voor de grafische configuratie wilt gaan lijkt me Fedora Core een goede keuze. Uiteraard gratis ![]() | ||||||
Lucky117 | vrijdag 25 mei 2007 @ 15:09 | |||||
ik raad ubuntu aan vanwege de gebruikersvriendelijkheid en de ruime verzameling van packages. | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:11 | |||||
quote:Ubuntu ben ik inderdaad ook al verscheidene keren op terecht gekomen. Een stagiair hier op 't werk heeft inmiddels een CD`tje aangevraagd die opgestuurd gaat worden. Maar in Ubuntu zit dus alles wat ik nodig heb om op een Linux server PHP in combinatie met MySQL te draaien? In de vorm van een installer/package? Of komt er een hoop handmatige configuratie aan te pas? | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:11 | |||||
Waarom download je geen kant en klare AMP. Dan download je een linux distri, een klant en klare AMP en met enkele malen klikridderen heb je ene LAMP. Eventueel wat aanpassingen maken in de PHP.INI en apache en je bent klaar. Ubuntu wordt vaak geroemd om zijn gebruiksvriendelijkheid (mbt linux dan he) en is gewoon gratis te downloaden. Aan de andere kant wordt Debian vaak gebruikt door hosters omdat die een aardige packetmanager heeft en het makkelijk schijnt te zijn om de packagemanager AMP installaties bij te houden. Maar ik neem aan dat Ubuntu ook wel een aardige packagemanager heeft. | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:13 | |||||
Oe, van Ubuntu kan je zelfs een kant en klare LAMP installatie downloaden. | ||||||
JeRa | vrijdag 25 mei 2007 @ 15:13 | |||||
quote:Je kunt in Ubuntu vziw zelfs een AMP virtual package installeren, die installeert automatisch de juiste pakketten voor je ![]() | ||||||
cyberstalker | vrijdag 25 mei 2007 @ 15:14 | |||||
Ubuntu gebruikt dezelfde package manager als debian. | ||||||
JeRa | vrijdag 25 mei 2007 @ 15:14 | |||||
quote:Ubuntu en Debian gebruiken allebei gewoon dpkg als packagemanager. Daarvoor zijn verschillende frontends, zoals apt-get, aptitude, synaptic, adept, etcetera en die zijn meestal ook in beide distro's te vinden ![]() | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:15 | |||||
Ow ik was spuit elf zie ik ![]() | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:15 | |||||
quote:Ah, mooi. Die ga ik eens proberen dan. ![]() | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:21 | |||||
Ben nu Ubuntu aan 't downloaden. Dat werkt hetzelfde als het Windows XP installatie CD-rommetje? ![]() | ||||||
JeRa | vrijdag 25 mei 2007 @ 15:24 | |||||
quote:Ja. Mag ik vragen waarom je niet gewoon een Windowssysteem inricht met een AMP-installatie? Want volgens mij heb je nog niet veel ervaring met Linux, en dat kan zeker in het begin niet altijd even makkelijk zijn ![]() | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:29 | |||||
Hmm, geen idee eigenlijk. Maakt dat niks uit voor m'n PHP installatie? Of kan ik net zo goed een servertje met Windows 2003 inrichten en daar een AMP-installatie overheen gooien? | ||||||
cyberstalker | vrijdag 25 mei 2007 @ 15:31 | |||||
quote:Beide is mogelijk. Hoewel het instellen van php, mysql en apache erg eenvoudig is op de meeste distributies. Ubuntu heb je binnen 30 minuten draaien. Ik zou het gewoon eerst proberen en als het niet lukt kun je altijd nog windows erop zetten. | ||||||
Geqxon | vrijdag 25 mei 2007 @ 15:32 | |||||
quote:Licentie$$ ? Iemand trouwens enig idee hoe veel ruimte een Ubutnu LAMP installatie inneemt? Misschien eens mijn fluisterstille barebone maar eens als webserver gaan gebruiken. | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:32 | |||||
quote: ![]() Bijvoorbeeld appserv ![]() | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:32 | |||||
quote:Dan kan je net zo goed een thumbdrive LAMP install downloaden | ||||||
Geqxon | vrijdag 25 mei 2007 @ 15:37 | |||||
quote:Naast het werken op een linuxsysteem dmv. SSH heb ik amper linuxervaring, heb je misschien tips voor een systeem met een "hardeschijf" (CompactFlash) van 1GB? | ||||||
Tuvai.net | vrijdag 25 mei 2007 @ 15:39 | |||||
Goed. Dan ga ik het dinsdag met de Ubuntu distro eens proberen. Mocht dat niet lukken veeg ik alsnog Windows 2003 server d'r overheen en dan download ik gewoon een AMP-installatie. Ik hou jullie dinsdag wel op de hoogte. ![]() | ||||||
Swetsenegger | vrijdag 25 mei 2007 @ 15:44 | |||||
quote:deze of deze of je neemt een Damn Small Linux distri met vervolgens een AMP | ||||||
Geqxon | vrijdag 25 mei 2007 @ 15:46 | |||||
quote:Persoonlijk kan ik XAMPP aanraden. | ||||||
Geqxon | zaterdag 26 mei 2007 @ 14:48 | |||||
Mijn plan een string te regular-expressionen om te kijken of hij puur uit cijfers bestaat:
En toch krijg ik er geen resultaat op. Vreemd, ik doe toch verder niks fout? | ||||||
mschol | zaterdag 26 mei 2007 @ 15:44 | |||||
quote:zoiets?:
gelijk maar een vraagje: kan met php een label van een drive c.q. cd uitlezen (de naar die je aan een drive kan geven) | ||||||
Geqxon | zaterdag 26 mei 2007 @ 16:38 | |||||
quote:Bedankt :) Een ruwe manier om aan je antwoord te komen:
geeft waarschijnlijk als resultaat:
Even door een regular expression halen (De volumenaam van station .* is (.*)), en je hebt hem. Het is rauw, het werkt alleen in het Nederlands, maar het werkt :) | ||||||
Piles | zaterdag 26 mei 2007 @ 17:53 | |||||
quote:http://nl3.php.net/manual/nl/function.ctype-digit.php ![]() | ||||||
mschol | zaterdag 26 mei 2007 @ 18:23 | |||||
quote:hmm dirty workaround ![]() had gehoopt op een functie (php heeft nml wel een hoop filesystem/directory functies, vandaar) maar dit ga ik vanavond eff testen en bekijken... | ||||||
qu63 | zaterdag 26 mei 2007 @ 22:29 | |||||
heeft er iemand enig idee hoe ik een php script alle links binnen mijn site op kan zoeken, en zolang ze binnen het domein blijven een entry maken op mn sitemap? dus eigenlijk gewoon een sitemap die zichzelf onderhoudt ![]() | ||||||
qu63 | zaterdag 26 mei 2007 @ 23:08 | |||||
quote:beetje een workaround gevonden :')
but does the trick :) | ||||||
JeRa | zaterdag 26 mei 2007 @ 23:08 | |||||
quote:Ja, door al je bestanden (of contents) te scannen op links en die op de juiste manier te parsen. Probleem daarbij is: hoe onderscheid je een sublink van een crosslink? | ||||||
qu63 | zaterdag 26 mei 2007 @ 23:15 | |||||
quote:het ging mij dus ook meer om de uitovering er van, maar ik heb dus al iets gevonden ![]() | ||||||
mschol | zaterdag 26 mei 2007 @ 23:55 | |||||
quote:nice workaround *copy/paste* | ||||||
beerten | zondag 27 mei 2007 @ 22:22 | |||||
Hoi, ik zoek een script om clientdata te registreren. Zaken als OS, browser, versie etc. Uiteindelijk ook een script/functie om schermresolutie etc. te analyseren. Weet iemand waar ik zulke scripts kan vinden? Google geeft resultaat, maar ik ben niet geheel tevreden. Weet iemand een goede oplossing? | ||||||
Tuvai.net | zondag 27 mei 2007 @ 22:40 | |||||
Wat wil je onder andere weten van je bezoekers? getallheaders() is verder een hele simpele oplossing: http://nl2.php.net/manual/nl/function.getallheaders.php . Daarmee kun je vrijwel alle nuttige informatie van je bezoekers ophalen. | ||||||
beerten | zondag 27 mei 2007 @ 23:04 | |||||
quote:Hiermee kan ik de gegevens opvragen. Dank daarvoor, wist niet dat zoiets bestond. Nu wil ik ook nog een script dat de gegevens transformeert naar "begrijpelijke" waarden brows = firefox version = 2.0.3 Country = The Netherlands Language = dutch OS = Linux OS-version = suse Op dit niveau. De headers opvragen is niet moeilijk, maar deze interpreteren is een tweede. Niet moeilijk, maar veel werk. En er zijn scripts die dit kunnen, die vind ik via Google. Maar wat is goed en wat niet? | ||||||
WyriHaximus | maandag 28 mei 2007 @ 00:06 | |||||
quote:OS, OS-versie, browser, browser-versie en met wat geluk taal zijn uit je headers te halen. Country kan je met een ip2location database vinden en word met wat geluk ook in je $_SERVER gezet in dat geval hoef je geen ip2location database te gebruiken. Resoluties, kleuren, java, flash en javascript word wat lastiger maar dat kan je met javascript laten doen en dan een plaatje laten laden of een AJAX call in de achtergrond laten doen om de gegevens naar de server terug te sturen. Voor het header parsen staan op deze sites wel wat scripts er voor: http://www.phpclasses.org/ | ||||||
CaPS_ | maandag 28 mei 2007 @ 10:33 | |||||
Of je kijkt eens naar http://nl2.php.net/get_browser | ||||||
Tuvai.net | maandag 28 mei 2007 @ 10:54 | |||||
quote:Die komen in feite allemaal op hetzelfde (getallheaders) neer. ![]() ![]() | ||||||
Xcalibur | maandag 28 mei 2007 @ 13:01 | |||||
In navolging van bovenstaande vragen: wat is de beste manier om bezoekers-data op te slaan? Een record per hit is best leuk, maar je zit binnen no-time met 100.000+ records in je tabel, en dan begint stats genereren zolang te duren heb ik gemerkt ![]() Oplossing: data samenvoegen tot iets nuttings en uit je tabel gooien. Maar hoe? Wat is slim / handig? Hoe hou je meeste / nuttigste informatie over? | ||||||
Geqxon | maandag 28 mei 2007 @ 13:09 | |||||
De data per sessie opslaan? ![]() | ||||||
WyriHaximus | maandag 28 mei 2007 @ 14:28 | |||||
X: Zelf loop ik nu ook tegen dat probleem aan. (Alleen dan met 1.2M+ hits.) Wat je het beste kunt doen per dag of per week stats opslaan, en deze dan gegevens dan gebruiken om je overall stats te genereren. It's will be smart to save it as day, week, month, quarter year and year so you don't have to much load to make your overall stats. Something else that is smart to do it saving each bit of information that can be reused in a seperate table so you don't have the problem of huge amount of data in your index table. The reason for this is with growing tables they become slower to search and save data into. | ||||||
beerten | maandag 28 mei 2007 @ 17:16 | |||||
quote: Normalisatie van je database dus. Op het moment dat een gebruiker de site bezoekt, begint deze een sessie. --> tabel sessie - sessie -id - ip-adres - profiel_id Die gebruiker bezoekt pagina's, die behoren tot een sessie --> tabel - visit-id - sessie-id - pagina-id - timestamp Pagina's worden door verschillende gebruikers opgevraagd ---> tabel - pagina-id - pagina-naam Iedere gebruiker heeft een eigen profiel met zaken als OS, browser etc. Dit alles komt meerdere keren voor, dus een tabel 'profiel' met de data in subtabellen -profiel-i - browser-id - os-id - version-id - screebres-id - browser-id - browser-name - os-id - os-name Zoiets. Nu heb je nergens dubbele data staan en heb je je informatie zo kompact mogelijk = snel opgeslagen. Deze opzet gebruik ik voor een script dat het gedrag van de gebruiker gaat analyseren. Wie bezoekt welke pagina, hoe browsen gebruikers door de sie, welke links/paden. Daarnaast houdt het ook algemene stats bij. Overigens staat de database layout versimpelt weergegeven. version-id - version-name | ||||||
WyriHaximus | maandag 28 mei 2007 @ 17:19 | |||||
quote:Dat dus ![]() | ||||||
Xcalibur | maandag 28 mei 2007 @ 18:53 | |||||
quote:Dit had ik ook al bedacht idd... data per dag optellen, en per 7 dagen weer als week optellen etc. De data splitsen over meer tabellen vind ik dat weer niet handig, maar dat is meer vanuit de gedachte dat je de stats als iets 'extra' bijhoudt bij een site. Daar 6 tabellen ofzo voor gebruiken vind ik dan weer vrij veel, in verhouding ![]() ![]() Overigens gebruik ik meestal gewoon een OneStat account, scheelt mij weer een hoop gedoe ![]() | ||||||
WyriHaximus | maandag 28 mei 2007 @ 19:08 | |||||
quote:Ik gebruik 10 tabellen voor me stats ![]() ![]() ![]() ![]() ![]() Ik begin me nu in eens af te vragen waarom ik zomaar engels ging praten daar ![]() | ||||||
JortK | maandag 28 mei 2007 @ 19:23 | |||||
* JortK gebruikt gewoon Google analytics... veel voor weinig ![]() | ||||||
JortK | maandag 28 mei 2007 @ 19:36 | |||||
Foute post sorry. ![]() | ||||||
Xcalibur | maandag 28 mei 2007 @ 19:44 | |||||
quote:Ja, dat vind ik dus teveel van het goede.... waarom doe je het eigenlijk zelf, en niet met een OneStat oid? quote:Ik dacht dat je een quote ergens vandaan had gehaald ![]() | ||||||
WyriHaximus | maandag 28 mei 2007 @ 20:09 | |||||
quote:geeft niet joh, gebruik ik er ook gewoon nog steeds naast ![]() quote:Zie opmerking hierboven ![]() ![]() quote:Nee zat ook wow te spelen en dat daar ook in gesprek maar dan in het engels ![]() | ||||||
beerten | maandag 28 mei 2007 @ 20:22 | |||||
quote:Het heeft nog veel meer voordelen. Je kan precies zien wat een user uitvreet. Je kan zelfs post en get variabelen afvangen (alle formfields, zoektermen, errormessages etc.) Je kan het integreren in een beveiligingssysteem. Je hebt namelijk een duidelijk profiel van de gebruiker (ip, sessie-id, browser, os etc) Als er gedurende de sessie ook maar iets veranderd is de sessie gestolen, dus een hack-attempt. Wat de grootte van de tabellen betreft: Je zou inderdaad een onderhoudsscript kunnen schrijven dat op gezette tijden de dagstatistieken wegschrijft naar weken/maanden/dagen/uren. Zoiets. | ||||||
Xcalibur | maandag 28 mei 2007 @ 20:27 | |||||
quote:Ja, duidelijk... maar wat is dan de 'best practise' zeg maar? ![]() | ||||||
JeRa | maandag 28 mei 2007 @ 20:43 | |||||
quote:Die is afhankelijk van je eisen ![]() ![]() | ||||||
Chandler | maandag 28 mei 2007 @ 20:45 | |||||
Haha ik heb maar 9 tabellen voor mijn statistieken site (http://stats.bruggema.nl) 1 voor de telling (bv plugins, os, kleuren) 1 voor de datum telling 1 ip's 2 voor zoekmachines/zoekwoorden 1 voor laatste gebruikers 1 voor de referers That's it.. | ||||||
Geqxon | maandag 28 mei 2007 @ 20:47 | |||||
quote:Dus basicly $_SESSION, $_SERVER, $_POST en $_GET bij elke opgevraagde pagina wegschrijven? Qua performance lijkt het mij sneller als je Apache dergelijke data naar de HDD laat schrijven. | ||||||
beerten | maandag 28 mei 2007 @ 21:20 | |||||
quote:Nee, dat is nu ook weer niet de bedoeling ![]() Ik had me alleen nog maar bedacht hoe. Niet naar de gevolgen en de uitvoering gekeken. Zover was ik nog niet.... | ||||||
Xcalibur | maandag 28 mei 2007 @ 22:11 | |||||
quote:Dit vind ik wel een interessante insteek ![]() Denk dat ik maar eens iets ga bedenken om zulk soort dingen standaard bij te houden... | ||||||
WyriHaximus | maandag 28 mei 2007 @ 23:16 | |||||
quote:Wat ik persoonlijk zou doen is perdag gegevens die ik nodig heb om statestieken te genereren op te slaan. En dan eens per week de gegevens voor die week uit die van de 7 dagen in die week halen. En dan op die fiets verder ![]() Anyway zolang je je URL opslaat heb je automatish ook je $_GET ![]() ![]() | ||||||
Tuvai.net | maandag 28 mei 2007 @ 23:30 | |||||
quote:Daar heb ik sinds een week of zo ineens erg last van. Vervelend. Is al zeker de vierde keer dat ik maatregelen moet nemen op mijn portfolio`tje tegen spam, waar maar iets van 40 bezoekers per dag op komen of zo. Gastenboek en Prikbordje heb ik al tig keren de 'beveiliging' van moeten aanpassen omdat d'r elke keer maar getracht werd te spammen. Vaak ook nog nutteloze spam, aangezien ze met hun URLs niet door m'n spamwoordenfilter komen en alleen maar een berichtje als 'nice...' achterlaten. ![]() | ||||||
Geqxon | dinsdag 29 mei 2007 @ 00:40 | |||||
Laat je gebruikers een code overtypen? | ||||||
Chandler | dinsdag 29 mei 2007 @ 07:47 | |||||
Of zet er een vakje neer die je comment noemt maar vermeld in de tekst dat hier alleen een 0 getyped moet worden oid... | ||||||
WyriHaximus | dinsdag 29 mei 2007 @ 08:11 | |||||
quote:Ja idd ben zelf geen fan van plaatjes als website bezoeker maar als webmaster werken ze toch verdomde goed. Het eerste wat ik zelf ga maken als ik tijd heb er voor is een set met dat soort simpele vragen om het toch moeilijk te maken voor bots en makkelijk voor bezoekers. Wat voorbeeldjes: Welke van deze 2 blokjes is groen? De aarde is: Ik ben een: (Ok ik zie mensen nog wel Bot invullen ook bij die xD.) Etcetera etcetera, het werkt een stuk beter dan plaatjes aangezien iedereen een hekel aan die dingen heeft, vooral omdat de helft onduidelijk is of niet netjes grote en kleine letters afhandeld en je ze vaak mis hebt ![]() | ||||||
Xcalibur | dinsdag 29 mei 2007 @ 08:41 | |||||
ik heb dergelijke problemen op een phpBB board, de CAPTCHA check die daarbij zit is zo lek als een mandje, terwijl dezelfde check het in het gastenboek prima doet... ? Anyway, daar zit nu een check op waarbij je een woord moet overtypen, die werkt tot nu toe feilloos. Sinds 11 mei heb ik al ruim 400 bot-meldingen gehad ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 08:48 | |||||
quote:Ik heb in begin heel veel captcha's gebruikt, maar zelfs daar gaan ze op een gegeven moment omheen komen, hoe random je ze ook maakt. ![]() | ||||||
WyriHaximus | dinsdag 29 mei 2007 @ 09:30 | |||||
quote:Valt nog best mee. Vergeet niet dat phpBB zeer vaak gebruikt word en zeer makkelijk op te zetten is en daardoor een zeer aantrekkelijk doel is om aan te vallen. De CAPTCHA is gewoon gekraakt en word nu misbruikt om forums vol me te spammen. De bots zijn dan ook voor phpBB geschreven (of een module voor een bot), dat je de zelfde CAPTCHA voor je gasten boek gebruikt en daar geen last van hebt komt waarschijnlijk doordat ze het verkeerde proberen of gewoon helemaal geen CAPTCHA check uitvoeren ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 14:29 | |||||
Vervolg op m'n posts van vorige week. Heb Ubuntu succesvol geïnstalleerd op een server. Vind het er nog mooier uitzien en lekkerder draaien dan Windows tot nu toe. ![]() | ||||||
WyriHaximus | dinsdag 29 mei 2007 @ 14:35 | |||||
quote:Je kunt kijken of ze uberhaupt geinstalleerd zijn om te beginnen ![]() ![]() | ||||||
Tiemie | dinsdag 29 mei 2007 @ 14:37 | |||||
quote:[Linux/Unix] [/Gurus/helpen/newbies]% ./deel 17 je kan via de commandline:
doen. [ Bericht 3% gewijzigd door Tiemie op 29-05-2007 15:04:49 ] | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 14:45 | |||||
Kan PHP.ini inderdaad niet vinden. Ik dacht dat alles al compleet in Ubuntu zou zitten. ![]() Hoe kan ik nu het beste de nieuwste versies van PHP en MySQL installeren? Via 'Applications' -> 'Add/Remove...' of handmatig downloaden via php.net en mysql.com? ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 14:49 | |||||
quote:kan apache-common niet vinden. Zegt genoeg denk ik. ![]() | ||||||
Tiemie | dinsdag 29 mei 2007 @ 15:05 | |||||
quote:apache2 dan. ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 15:08 | |||||
'zelfde resultaat. ![]() | ||||||
Tiemie | dinsdag 29 mei 2007 @ 15:10 | |||||
quote:apt-cache search apache2 | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 15:24 | |||||
Dan doet 'ie helemaal niks. Sowieso eerst eens proberen om internet aan de gang te krijgen. Ik heb het juiste IP adres, subnetmasker en gateway al ingesteld, maar krijg nog niet veel. Zodra ik dat aan de gang heb ga ik eens proberen php te downloaden en te installeren. | ||||||
JortK | dinsdag 29 mei 2007 @ 16:51 | |||||
Ik wil graag even een blik op de beveiligingen die ik ingebouwd heb in mijn applicatie, kijken of ik misschien wat dingen over het hoofd heb gezien ![]() Om in te loggen moet men een username en wachtwoord invoeren. Het wachtwoord wordt als MD5 hash opgeslagen. Hierin zitten de volgende checks: 1) Wanneer de username leeg of verkeerd is, dan komt de gebruiker terug bij de inlogpagina, met een melding dat de gegevens onjuist zijn. 2) Wanneer het password leeg of verkeerd is, dan komt de gebruiker ook terug bij de inlogpagina. Wanneer deze twee checks positief zijn, dan wordt er een cookie geplant met daarin de hash van het password. Op iedere pagina in de admin wordt een check gedaan op de cookie: 1) Wanneer de cookie er niet is, dan komt de gebruiker terecht op de inlogpagina. 2) Komt de inhoud van de cookie niet overeen met het password van de gebruiker, dan wordt de gebruiker ook teruggestuurd naar de inlogpagina. Overigens is de var voor de username voorzien van mysql_real_escape_string(); Wat denken jullie ervan, volgens mij is de basis behoorlijk compleet? | ||||||
cyberstalker | dinsdag 29 mei 2007 @ 17:28 | |||||
JortK: hoe belangrijk is beveiliging voor je? Wat ik sowieso nooit zou doen is een hash van het wachtwoord in de cookies zetten. Die worden dan bij iedere pagina opnieuw verstuurd en als iemand die onderschept kan die direct de gehele applicatie in. Wat ik eerder zou doen is het userid in de sessie opslaan en daarbij gelijk het ipadres, browser etc... Mocht iemand dan de sessie hijacken dan zie je meteen een ander ipadres en log je de gebruiker uit. Daarnaast kun je opgeven hoe lang een sessie actief mag blijven, dat zou ik niet te lang zetten. Er zijn daarnaast nog veel meer beveiligingen mogelijk, maar dat hangt allemaal af van hoe belangrijk beveiliging voor jou is. Je zou bijvoorbeeld ook https kunnen gebruiken. | ||||||
JortK | dinsdag 29 mei 2007 @ 17:50 | |||||
quote:Ik gebruik beveiliging eigenlijk puur voor mezelf dat mensen niet blog posts kunnen maken en dat soort dingen ![]() Maar ik zal eens naar je punten kijken ![]() | ||||||
Piles | dinsdag 29 mei 2007 @ 17:52 | |||||
Een cookie wordt toch opgeslagen op de pc van de gebruiker? Dus als jij ergens inlogt, je browser afsluit en weggaat, en de volgende persoon gaat naar je site, dan bestaat de cookie nog steeds. En is die persoon ingelogd ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 17:58 | |||||
quote:Geldigheid van de cookie niet onbeperkt lang instellen (wat ik nog steeds heel veel mensen zie doen) en het wachtwoord dat in de cookie staat encrypten; MD5 of SHA of zo. ![]() | ||||||
SuperRembo | dinsdag 29 mei 2007 @ 18:29 | |||||
Waarom zou je een wachtwoord (encrypted of niet) in een cookie op willen slaan? ![]() | ||||||
beerten | dinsdag 29 mei 2007 @ 19:00 | |||||
Waarom zou je uberhaupt cookie's gebruiken? Je hebt toch sessies??? (al zijn dat in principe ook cookies) Niet alle gebruikers hebben cookies ingeschakeld. | ||||||
Geqxon | dinsdag 29 mei 2007 @ 19:05 | |||||
quote:Een sessie verloopt zodra je de browser sluit (ala), een cookie is voor een lange tijd geldig. | ||||||
Geqxon | dinsdag 29 mei 2007 @ 19:06 | |||||
quote:Zodat je elke keer als de gebruiker terugkomt een username/password check uit kunt voeren, mocht zijn password ergens op een andere computer gewijzigd zijn ![]() | ||||||
Tuvai.net | dinsdag 29 mei 2007 @ 19:09 | |||||
Sessie verloopt inderdaad. En het is handig voor bijvoorbeeld 'ingelogd blijven' functies. Ik werk persoonlijk ook liever met cookies dan met sessies, maar dat terzijde. Als alles maar fatsoenlijk geëncrypt is. |