Posts by Stefan.J

    Vooral als je een externe database hebt (op een andere server), is de keuze simpel:


    SELECT SUM(power) FROM users;


    Heeft het volgende resultaat
    ------------
    | 52541465 |
    ------------


    Terwijl
    SELECT power FROM users;
    Het volgende resultaat geeft:
    ------------
    | 34545654 |
    ------------
    | 11001465 |
    ------------
    | 541465 |
    ------------
    | 2541465 |
    ------------
    ...


    Veel meer resultaten die opgehaald moeten worden (over het netwerk), gefetched moeten worden door PHP, die in het geheugen staan, enz.


    Daarnaast is de interne SUM() functie van MySQL waarschijnlijk sneller dan rows afgaan binnen PHP.


    Wat COUNT() betreft, innoDB is inderdaad heel sloom met COUNT(). Maar zodra je hier hinder van hebt kun je denk ik beter in een externe tabel het aantal rows bijhouden (Via triggers INSERT en DELETE waarnemen).

    Ik heb wat tips voor je.;)



    Dit stukje script had beter met een if else structuur kunnen doen, is overzichtelijker (En ook heel iets sneller, maar goed). Daarnaast returnt mysql_query() een boolean, true of false dus, dat is eigenlijk iets anders als '0' en '1'.


    En zet je error reporting eens goed hoog.;) Dan krijg je als het goed is nog een paar errors.:cheer:

    Citaat

    Je moet alleen eerst een query uitvoeren naar de desbetreffende gebruiker en dan de salt key opvragen. Wat je nu zal denken waarschijnlijk is dat je nu het wachtwoord gaat encrypten met de salt key en dan een nieuwe query uitvoert om te zien of het beide klopt (user en password).


    Waarom?
    SELECT id FROM users WHERE password = SHA1(CONCAT('INVOER',salt) AND login = 'INVOER'


    Überhaupt een salt gebruiken is al wel voldoende. Zo schakel je rainbow tables zo goed als uit, en dat is toch wat je wilt.

    Geen slecht artikel.


    Wist u al van deze tips?
    De meeste.
    Zo ja, welke (nr.)?
    2, 3, 4 (Gedeeltelijk), 7, 8, 9, 10, 11, 15, 16, 18, 19 (Gebruik standaard InnoDB vanwege de voordelen (relaties)), 21
    Zo nee, ga je na het lezen hier iets aan doen?
    Ik kan er best nog wel eens een keer iets mee doen.
    Eigen tips of tricks:
    - Maak relaties aan tussen tabellen, zodat je niet manueel allerlei dingen moet deleten en updaten terwijl dat ook met een relatie kan.
    - Gebruikt JOINS als het kan, vele hier kennen ze niet eens!
    - Doe zo veel mogelijk in één query, gebruik dus zo min mogelijk query's

    Ik zal even een lijstje voor je maken:


    - PDO ondersteund meerdere database engines, waardoor je simpel kunt overstappen op een andere engine (Mits je nette SQL schrijft).
    - PDO is een object, deze kun je dus extenden. Hierdoor kun je PDO aanpassen aan je eigen smaak, bijvoorbeeld de query() methode aanpassen (door iets toe te voegen aan de functionaliteit).
    - PDO maakt gebruik van Exceptions, inplaats van errors. Dit levert ook vele voordelen op.
    - PDO kan goed werken met transactions.
    - Objecten werken gewoon veel fijner dan die functies!

    [offtopic]@Hierboven: Lees het topic even ietsjes beter;)[/offtopic]


    Je kunt dit het beste met cookies doen, want die kun je in javascript wegschrijven en weer ophalen. Zodoende kun je dus voor het laden van de menu's de status eerst weer uitlezen.


    Misschien is dit wel wat, zelf verder niet bekeken:
    http://plugins.jquery.com/project/cookie

    Bestanden overdragen kan via SSH volgens mij ook gewoon. Daarnaast kun je al die onzin natuurlijk gewoon installeren.:cheer:


    Alleen moet je dan wel even leren omgaan met Linux. :p Ik ben hier zelf ook echt geen expert in, maar weet wel dat er genoeg tutorials te vinden zijn, vooral over het installeren van een webserver. Misschien daar eens mee beginnen?

    Laad allemaal even snel. Het verschil: include geeft een Warning bij problemen, en require een Fatal error. Dus bij een require wordt het hele script gestopt, in tegenstelling tot een include: De rest van het script loopt door.


    Zie op php.net: [func]include[/func] en [func]require[/func]

    In een cron? Dat zou een geweldige denkfout van de maker van de source zijn.


    Er bestaat vaak een check functie om te kijken of een cliënt is ingelogd. Kun je eens kijken of je die functie kunt vinden?

    Een hoop programma's proberen gaat niet echt nut hebben denk ik. Heb je enig hoe het gekomen kan zijn? Zijn er nog meer bestanden beschadigd behalve afbeeldingen?


    Misschien heeft de harde schijf wel gewoon een klap gehad, en dan wordt het lastig.

    Je cookies worden ingesteld op 10 dagen, dus aan dit stukje script gaat het niet liggen. Waarschijnlijk zijn er meer verantwoordelijkheden; sessies of een database tabel.


    Je zult dus iets verder moeten kijken!

    De vraag is eigenlijk: Wil je dit?


    Ik denk namelijk niet dat het op kleine schaal mogelijk is om dit rendabel te doen. Het is duur: Veel dataverkeer en veel opslagcapaciteit. Je kunt eigenlijk alleen verdienen aan reclame, wat denk ik niet genoeg zal opleveren om de boel te financieren.


    En dan heb je ook nog eens goede concurrentie, want iedereen trekt toch een beetje naar de grote aanbieders als Youtube en Dumpert toe.

    Als je zelf domeinen wilt kunnen registreren, moet je deelnemer van SIDN zijn (Voor .nl domeinnamen). Anders zou je het via een andere deelnemer moeten doen.


    Deelnemer worden van SIDN is niet alleen even aanmelden, het kost een xxx(x) bedrag per jaar. Het is dan ook pas rendabel naar 100+ domeinnamen, de precieze cijfers weet ik ook niet.