Kristiāns S miniblogs

    • SJohnson
      0

      Man vairāk patīk tas, ka visu padod ar $_GET.

      • Kristiāns S
        0

        Nu tur jau tā lieta, kā arī, viņi man saka iet uz http://cpanel.hostinger.co.uk un kad es uz turieni aizgāju, es jau automātiski biju ielogojies, kaut gan nekādas paroles neesmu ievadījis, bet kad otrreiz ar citu epastu pamēģināju, tad vairs nesanāca.

    • Swarley
      0

      Tas saits smird pa gabalu, man tur ticības nav nekādas. crazy.gif

  • Kristiāns S
    0

    Lai dabūtu JSON datus no ārējiem avotiem piem, https://exs.lv/user_stats/json/1 obligāti jāizmanto jQuery, vai to var izdarīt ar parasto JS?

  • Kristiāns S
    0

    Kā izdarīt tā, lai šitais kods nomirtu, ja parole vai userneims ir īsāki par 4 un garāki par 16 atm esmu uztaisījis, ko šādu

    $username = $_POST['username'];
    $password = $_POST['password'];
    $details = array($username, $password);

    foreach($details as $detail){
       $len = strlen($detail);
       if($len>16 || $len<4) {
       die('Too short');
       }
    }


    bet, kad ievadu pārāk/garu īsu paroli/userneimu, neko nepasaka

    foreach($details as $detail){
       $len = strlen($detail);
       var_dump($len);
    }

    parāda pareizos skaitļus, tāpēc es domāju, ka ir jāmaina if($len>16 || $len<4) daļa.

    • mad
      0

      Tā rinda izskatās pareiza.

      BTW, kāpēc gan tu parolei gribi likt maksimālā garuma ierobežojumu?

      • Kristiāns S
        0

        Es vispār nelietoju masīvus, tāpēc šis ir, kā neliels trenniņš. Tomēr izrādās, ka šis variants strādā...

  • Kristiāns S
    0

    Laikam jautājums mādiņam. Exam forumā katrai kategorijai ir savs fails? Piemēram https://exs.lv/mc un https://exs.lv/sports ir divi atsevišķi faili, vai kā? Vienkarši tagad cenšos uztaisīt forumu un nezinu, kādu metodi lai izmanto.

    • alberts00
      0

      IMO, viņš ar htaccess rewrito URL.
      http://www.addedbytes.com/articles/for-begin...-for-beginners/

      • mad
        0

        Tieši tā.

        index.php pēc pirmā parametra nosaka kādu moduli ielādēt.
        Ja tās abas ir foruma kategorijas, tad faili ir tieši tie paši, atšķiras tikai mysql kverijs, kādus rakstus tur rādīt.

         

        Bet nu veidu kā būvēt lapas struktūru ir ļoti ļoti daudz. Daži labāki, daži sliktāki, un daži pavisam briesmīgi shura.gif

  • Kristiāns S
    0

    Neliela problēma. Tātad pēc idejas, ja lietotājs ir ielogojies un viņa user levels ir 2, tad viņam rādās poga, lai varētu uztaisīt rakstu. Problēma tāda, ka useram uz kura esmu tagad ielogojies datu bāzē user levels uzlikts uz 1, bet viņam tāpat rādās tā poga, kā arī, kad es rakstu echo $user_level; man parāda 1, tāpēc no datu bāzes es datus visdrīzāk esmu izņēmis pareizi.

    <?php
    if (isset($_COOKIE['user']) && $user_level=2) {
    ?>

    <a href="write.php">Make an article!</a>

    <?php  
    }
    ?>

    • SJohnson
      +1

      Lūdzu nesaki, ka $user_level tiek nolasīts no cookie.
      (tapēc, ka $_COOKIE var izmainīt pilnīgi jebkurš lietotājs pārlūkā)

      • Kristiāns S
        0
        Citāts:
        izskatās, ka cilvēks ir tikai nesen sācis mācīties php.
      • alberts00
        0

        Es tur nesaskatu problēmu hihi.gif

    • Kristiāns S
      0

      Tātad, pēc idejas es uztaisīju https://coding.lv/read/php-ka-savienoties-ar-...n-nolasit-datus tikai pieliku klāt arī tādu fīču, ka tev jāielogojās lai varētu postot un virs tā posta rādās lietotājvārds uz kura var uzklikšķināt un tevi aizvedīs uz tā lietotāja profilu,kurš uztaisīja postu(datubāzē tiek saglabāts postotāja id), bet problēma tāda, ka uzklikšķinot uz tā lietotājvārda aizved nevis uz tā posta autora lapu, bet uz tā lietotāja lapu, kurš uztaisīja pirmo postu.

      <?php

      $article_query = "SELECT * FROM front_articles ORDER BY date DESC LIMIT 300";
      $messages = mysql_query($article_query);

      while ($message = mysql_fetch_object($messages) ) {


      $id_check = "SELECT * FROM front_articles";
      $id_query = mysql_query($id_check);
      $id_result = mysql_fetch_object($id_query);
      $poster_id = $id_result->poster_id;

      ?>


      <div id="articles">
      <?php
      echo "By ". '<a href=user.php?id=' .$poster_id. '>' .$message->username.'</a>'.'<br>'.
      '<b>'.$message->title.'</b>'.'<br>'.
      $message->date. '<br>'.
      $message->message;


      ?>


      </div>
      <?php  
      }
      ?>

      • SJohnson
        0

        Priekšvārdam, labāk izmanto mysqli klasi. mysql ir veca, ir norakstīta, un vairs netiek apdeitota.

        Un iemesls ir lūk šeit -
        $id_check = "SELECT * FROM front_articles";
        $id_query = mysql_query($id_check);
        $id_result = mysql_fetch_object($id_query);
        $poster_id = $id_result->poster_id;

        Tas viss ir palikts zem cikla, bet zem cikla ir ar kverijs, kas velk visu (*) bez norādīta WHERE.

        <?php

        $db = new mysqli('username', 'password', 'database', 'server');

        $raksti = $db->query("SELECT
        `ieraksti`.`title`,
        `ieraksti`.`author_id`,
        `ieraksti`.`created`,
        `ieraksti`.`content`,
        `ieraksti`.`id`,
        `ieraksti`.`last_edit_by`,
        `ieraksti`.`edited_times`,
        `ieraksti`.`category`,
        `ieraksti`.`views`,
        `ieraksti`.`locked`,
        `users`.`username`,
        `users`.`class`,
        `users`.`banned`
        FROM
        `ieraksti`,
        `users`
        WHERE
        `ieraksti`.`author_id` = `users`.`id`
        ORDER BY
        `ieraksti`.`created` DESC");



        Kaut kā tā, un tad vienkārši velc ārā ar $raksti->username, $raksti->author_id

        • SJohnson
          0

          Un ja sakrīt ailes, tad kverijā raksti `tabula`.`kolonna` AS `dajebkas`, un tad $raksti->dajebkas atgriezīs to, ko Tev vajag.

    - 1 - 2 - 3 - 4 -

    Atpakaļ Uz augšu