Jump to content
php.lv forumi

neonz

Reģistrētie lietotāji
  • Posts

    79
  • Joined

  • Last visited

Posts posted by neonz

  1. Šķiet, ka tēmas autors nesaprot atšķirību starp divām dažādām lietām - birkām (tagiem) un entitijām (entities). Birka ir (turpinājumā citāts no termini.lv): "Kods, kas valodā HTML identificē kādu elementu (piemēram, noteiktu dokumenta daļu), lai globālā tīmekļa pārlūkprogramma varētu nodrošināt tā izspīdināšanu displeja ekrānā. Šajā gadījumā tagus ievieto leņķiekavās." (piem. <b>, <i>, <u>), savukārt entitjas ir SGML konstrukcija, kas ļauj lapā izvadīt speciālos simbolus, ko nevar lietot normālā veidā (piem. > lai dabūtu >, < lai dabūtu <, & lai dabūtu &).

     

    Tātad, html_entity_decode() lieto, lai atkodētu entitijas (pārveidotu > par >, < par <, utt.), savukārt lai izvāktu HTML birkas lieto strip_tags().

  2. nl2br() vienīgs neies kopā ar XHTML pie PHP versijas < 4.0.5, jo taisa par <br>, nevis <br />

    so, universālāks risinājums tomēr būs $teksts = str_replace("\n", '<br />', $teksts);

    Savukārt, Venom ieteiktais $teksts = str_replace("\r", '<br />', $teksts) ir galīgi slikti, jo "\r" taisīs tikai Windows paarlūki, uncies sūtīs tikai "\n".

  3. 1) Loģiski, ka tiek izvadīta pašreizējā IP, nevis komentētāja IP, jo tu no vides mainīgijiem savāc tekošo IP un mēģini šamo attēlot. Lai dabūtu komentētāja IP, tev tas IP ir jāglabā tur pat, kur glabā pašus viesugrāmatas ierakstus.

     

    2) Iesaku tev tos getenv() aizstāt ar $_SERVER, būs ātrāk. Jo getenv() ir funkcija, savukārt $_SERVER - gatavs masīvs. Tb, raksti nevis @getenv("HTTP_CLIENT_IP"), bet $_SERVER['HTTP_CLIENT_IP'].

  4. Manupraat, ir normaali, ka programmeetaajs pelna 150 Ls saakumaa, jo kaa jau teicu vienaa citaa teemaa, ar sho summu pagaidaam veel var Riigaa izdziivot!

    nu nu... Par tādu summu var izdzīvot, ja nav jāmaksā par dzīvokli, elektrību, internetu un jāēd 100% par savu naudu.

  5. Problēma ir iekš šīs rindiņas:

     

    <?xml version="1.0"?>

     

    PHP to uztver kā PHP koda saakumu, bet tur ierauga pēc viņa domām mistisku kodu "xml version...", kas šamam liekas pilnīgi aplams. Aizstāj ar:

     

    <?php
      echo '<?xml version="1.0"?>';
    ?>

  6. Tik tiko vel staastiju, kaa es bildes glabaaju fs nevis db, bet jau naakamajaa dienaa uzradaas vienam projektinjam vajadziiba glabaat db. Bet probleema ir ieksh taa, ka noteikti buus tabulaa vairaaki ieraksti ar identiskaam bildeem (taa nav bilzhu tabula, vienkaarshi ierakstam klaat var buut bildiite). Intereseeja, ko MySQL dara, ja dazhaados ierakstos sastop identiskus BLOB laukus - glabaa fs vinjus vienreiz vai vairaakas reizes? Jo ja vinjsh nav tik gudrs, lai glabaatu vienreiz, naaksies taisiit taam bildeem atsevishkju tabulu, un tad tajaa pirmajaa glabaat tikai bildes id, bet tas man nepatiktu, jo prasiitu liekus querijus.

  7. Man vajadziigs, lai rakstot saitaa rakstu, vareetu posteet php vai html sourci, un nekaadi html kodi, vai pasarg dies' veel php neizpildiitos. Adminoshanai html griezt nost nevaru, jo rakstu pievienoshanai man tas ir vajadziigs.

    A tu kaa to iedomaajies, PHP scenaarijs "uzminees" kad tu postee HTML kodu un kad tev vaig to HTML "admineeshanai" (blockquote, utt...)?!

     

    Vieniigais ko varu ieteikt, ar htmlspecialchars() konvertee HTML kodu uz skataamu nevis izpildaamu formu un papildus ievies kaukaadu bbCode-veida pseidokodu, ko konvertee uz HTML ar str_replace(). Admin formaa vareetu izskatiities shaadi:

     

    Mees te varam liekt ierakstus [b]arii boldaa[/b]
    
    [blockquote]
    shis ir citaats
    
    <p>kuraa HTML tagi paraadaas kaa tagi</p>
    
    [/blockquote]

×
×
  • Create New...