vraagje

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Heb geprobeerd om taalontvanger veranderen naar lang dus dat die gewoon de basis ophaalde maar dan kreeg ik helemaal geen bericht dus een lege tekst

      maar begrijp niet hoe die het dan vindt want hij vraagt de tekst nog steeds aan via $lang moet daar niet iets voor dat die $taalontvanger erbij haald? Want de $lang[] staat gewoon in de config daar blijft die het vandaan halen?
    • tkzone wrote:

      Het werkt helaas niet, blijft nog steeds de bericht versturen in de taal van verzender.
      "Het werkt niet". WAT werkt er niet? Het resultaat is duidelijk, maar wat is de oorzaak hiervan?

      Misschien is het ook handig om een stramien voor ontwikkeling en debugging te hebben?

      Bijvoorbeeld een "flag" voor een debug/developer modus. Gooi dit ergens in een config:

      PHP Source Code

      1. <?php
      2. define('DEBUG_MODE', true);
      3. ?>
      De waarde (true of false) zou je van diverse dingen af kunnen laten hangen zoals host, user, of wat dan ook.

      En zet vervolgens aan het begin van je code het volgende:

      PHP Source Code

      1. <?php
      2. if (DEBUG_MODE) {
      3. // developer mode
      4. error_reporting(E_ALL);
      5. ini_set('display_startup_errors', true);
      6. // dump errors to screen
      7. ini_set('display_errors', 'stdout');
      8. } else {
      9. // live mode
      10. error_reporting(E_ALL);
      11. ini_set('display_startup_errors', false);
      12. ini_set('display_errors', false);
      13. // write errors to log
      14. ini_set('log_errors', true);
      15. ini_set('error_log', '/path/to/logs/error.log');
      16. }
      17. ?>
      Display All

      Zo heb je één schakelaar (DEBUG_MODE) die bepaalt wat er met je errors gebeurt.

      Naarmate je code langer wordt moet je echt meer en meer gaan nadenken over een goede architectuur. Dit vormt het fundament van je applicatie. Als dit fundament al gammel is dan stort het geheel op den duur in als je alleen maar dingen blijft bijmetselen.

      Overigens, de beste manier om te leren programmeren is de fouten bestuderen en vervolgens uitzoeken hoe dingen in elkaar zitten. Anders blijf je tegen een "black box" aanturen zonder dat je begrijpt wat er gebeurt. Maar je moet dan om te beginnen van je code signalen ontvangen (en vervolgens kunnen interpreteren) over wat er misgaat. Hiervoor zijn de bovenstaande settings.

      NB: een include genereert geen foutmelding, enkel een "warning". Het kan dus best zo zijn dat jouw (include) paden niet goed zijn, niet goed staan ingesteld, of beide.
    • Iedereen bedankt voor de tips.

      Het is gelukt,

      Heb het nu zo gedaan.

      Source Code

      1. $uitbraak = array(
      2. "en"=>"You are lucky $data->login has bought you out!",
      3. "de"=>"Sie haben Glück, dass $data->login Sie aufgekauft hat!",
      4. "nl"=>"Je hebt geluk $data->login heeft je uitgekocht!");
      5. $language=$man->lang;
      6. $sql = "INSERT INTO `[messages]`(`time`,`IP`,`from`,`to`,`read`,`subject`,`message`) VALUES (
      7. NOW(),
      8. '".$_SERVER['REMOTE_ADDR']."',
      9. 'afzender',
      10. '".$man->login."',
      11. '0',
      12. 'invite',
      13. '$uitbraak[$language]'
      14. )";
      15. $mysqli->query($sql);
      Display All