Jump to content
php.lv forumi

hu_ha

Reģistrētie lietotāji
  • Posts

    423
  • Joined

  • Last visited

Posts posted by hu_ha

  1. nu bet tev tak ir rakstiits, ka nav pareizs vaicaajums. kaads no vaicaajuma argumentiem nav korekts.

    paarbaudi vai tev ir tabula "bani" (un nevis bans or smth)

    paskaties vai ir laucinjh "ip" un "id"

    un tad ieraksti mysql control center vai veel kaut kur un paskaties vai vaicaajums tieshaam straadaa.

     

    tad veel shiis rindinjas jeega ir nekaada, jo sheit kodaa tas netiek izmantots:

    $query = ("select * from bani where ip = ".$_SERVER['REMOTE_ADDR']."");

     

    visbeidzot shajaa rindinjaa:

    $result = mysql_query("select id from bani where ip = ".$SERVER['REMOTE_ADDR']."");

     

    nomaini $SERVER['REMOTE_ADDR'] uz $_SERVER['REMOTE_ADDR']

     

    netaceros kaa tur bij ar taam peedinjaam, proti paprovee kaut ko shitaadu:

    $result = mysql_query("select id from bani where ip =$_SERVER['REMOTE_ADDR']");

    vai

    $result = mysql_query("select id from bani where ip =$_SERVER[REMOTE_ADDR]");

     

    utt.

  2. papeeti kaartiigaak un redzeesi, ka nav nepiecieshams to bildiiti gjenereet. proti, panjem vienreiz noseivo to lapu, uzliec uz sava servaka un visu laiku mochii ar vienu kodu.

    tur netiek veidotas kaut kaadas sesijas, galvenais ir jaasakriit bildiitei:

     

    http://www.lmt.lv/vas/perl/perl/www2sms2/image.pl?keyid=F8zUVa5e./&bgcolor=FFCC99

    un dotajaa gadiijumaa:

    <input tabindex="3" class="input" name="id" maxlength="2" size="3" type="text" autocomplete="off">

    pieliec value veertiibu V2:

    <input tabindex="3" class="input" name="id" maxlength="2" size="3" type="text" autocomplete="off" value="V2">

     

    un tad tikai postee no sava serveriisha uz lmt lapu. nu tas taa vispaariigi :)

  3. ir divas tabulas:

    produkts:
    ------------------
    prod_id|nos
    -------------------
    1         |a
    2         |b
    3         |c
    4         |d
    5         |e
    
    un pasutijums
    ------------------
    id_pas| id_prod
    -------------------
    6        | 2
    6        | 5
    7        | 2
    7        | 3
    
    prod_id un id_prod ir tabulu sasaistes lauki.
    vaisaajumam buutu jaatgriezh visus produktu nosaukumus, kuri nav tabulaa pasutijums.
    piem, ja id_pas=6, tad jaatgriezh: a, c, d
    ja id_pas=7, tad : a,d,e

    izmeegjinaajos visaadi, bet taa arii neizdevaas. te ir dazhi varianti, kaa meegjinaaju panaakt vajadziigo rezultaatu

    SELECT * FROM produkts as a LEFT JOIN 
    (select id_prod
    from produkts, pasut_prod 
    where id_pas=6 and id_prod=prod_id)  as b
    ON b.id_prod=a.prod_id WHERE b.id_prod IS NULL;

     

    vai arii:

    select * from produkts
    where prod_id not in 
    (select id_prod
    from produkts, pasut_prod 
    where id_pas=6 and id_prod=prod_id)

    un veel paaris varianti, tomeer rezultaata nav.

    paldies jau ieprieksh

  4. <td height="20" align="left" valign="top"><div align="center">
         <table width="100%"  border="0" cellspacing="0" cellpadding="0">
           <tr>
             <th scope="col"><div align="center" class="apaksha">©Gacha 2002 - 2004</div></th>
           </tr>
         </table>
       </div></td>
     </tr>
    </table>

     

    nu tev tiek izmantoti daudzi divi un veel visaadas klases - mozilliigajiem paarluukiem nepatiik iet dziljumaa vairaak par 2viem diviem. varbuut tur taa vaina.

    nepaarbaudiiju, bet, ja tu saki, ka kaut kur veel ir taada pati kombinaacija un straadaa, tad tas vareetu buut iistais iemels.

     

    p.s. nezinu vai ir noteikts kaadaa seciibaa jaaraksta mainiigie - vai border: 1px red vai border: red 1px - manupaart tas neko nemaina, vismaz nav noveertos.

  5. offtop.

    imho: taa nevareetu buut ka atstarpe kaut ko maina...

    ja pareizi atceros, tad count() ir jaabuut group by nosaciijumam, ir peec kaut kaa jaagrupee, lai skaitiitu.

     

    select count (*) from news_koments where news_id='115' group by ...

    Pēdējā laikā no tevīm neesmu redzējis postu kurā tu neslavētu group by, nu nomierinies, ir lietas ko var izdarīt bez group by. :lol:

    blj**, kaa besii shitaadi bezsakara gaajieni. toch jaasaak lietot jb4 metodes un jaaizkliedz katrs suuds, kas tev uz sirds. centies teikt par tematu a tur viens gudrais koementee kaut kaadu shitu ne pa teemu...

  6. imho: taa nevareetu buut ka atstarpe kaut ko maina...

    ja pareizi atceros, tad count() ir jaabuut group by nosaciijumam, ir peec kaut kaa jaagrupee, lai skaitiitu.

     

    select count (*) from news_koments where news_id='115' group by ...

  7. nu dzeeshnas operaacijas caur linku nav veseliigi nodot.

    es parasti administreeshanas pusee taisu taa (cik sapratu, tad tas ir administreeshanai):

    izvadot ierakstus, katram tiek pielikts klaat check box ar name=1, name=2 utt. kur shie skaitlji 1 un 2 ir no datu baazes ieraksta primary key.

    tad, kad nospied delete pogu, tad attieciigi atrod ieselekteetos checkboxus un attieciigi izveido vai nu vienu delete vaicaajumu vai arii vaicaajumi ciklaa (stila jautaajums)

    if (isset($_POST['delete']))
      {
       $checked_checkboxes_array=getcheckedelements(); //izveido funkciju, kas atrod iechekotos elemetus
        foreach($checked_checkboxes_array as $check)
              { $sql=delete from tabula where id=$check;
               }
        }

    nu tas taa idejas liimenii

  8. vo, beidzot ir, lielais paldies.

     

    tagad ja paraada kaa vajadzeeja tad liekas stipri logjiski ka taa vajadzeeja dariit, bet taapat dabesiijos un nevareeju iebraukt..

     

    btw: par tabulu nosaukumiem utt. shiis divas tabulas tika izmantotas, lai tiku pie vajadziigaa rezultaata un ir tikai gabalinjsh no vaicaajuma.. liidz ar to tabulu nosaukumi ir pavisam citi utt..

     

    veelreiz paldies

  9. kas attiecas uz pashu lapu:

    0)pashaa lapaa tev visi linki jaapaarveido uz aaa/bbb/ccc stilu

     

    kas attiecas uz apaches configu:

    1)tad apache config failaa ir jaauzstaada mod_rewrite modulis

     

    2)tad vai nu .htaccess vai tajaa pashaa config failaa jaanoraada:

    RewriteEngine On

    3) un tad noraadi noteikumus, piem:

    RewriteRule ^/foo.html /bar.html [R,L]

    dotais piemeers izpildiis bar.html failu ja linkaa paraadiisies foo.html

     

    Cik saprotu, tur ir jaauztaisa .htaccess ! Kaa to var izdariit? Nekad neesmu dariijis...
    panjemam uztaisam vienkaarshu *.txt failu un tajaa ierakstam:

    RewriteEngine On

    RewriteRule ^/foo.html /bar.html [R,L]

     

    tad sho failu paarsaucam uz .htaccess un noliekam galvenajaa direktorijaa (tur kur index.php fails)

    ja tu darbojies uz windows, tad visdriizaak ka shaadu failu izveidot tev neljaus, taapeec apache config failaa noraadi, ka .htaccess failu funkcijas pildiis, piem, h.htaccess

    un tad attieciigi savu jaunizveidoto failu nosauc par h.htaccess

     

     

    Un veel laikam ir jaataisa tas skripts process.php un jaaiekljauj index.php lapaa?

     

    nu es nez kas ir tajaa process.php failaa (no kurienes raavi???)

    nu var taisiit lai tajaa process.php failaa ir funkcija, kas automaatiski paarveido url tavaa lapaa uz smukiem (tipa 0tais punks, ko rakstiiju, tikai automatizeeti), bet nu tad tev jaauztaisa arii tas paarveidoshnas skripts...(vai kaut kaa taa)

  10. nu tik vienkaarshi gluzhi tas nebuus - tev jaamaina arii linki, kas ir lapaa, piem:

    <a href="aaa.php?id=1&nr=2">links</a>

    tev ir jaapaarveido uz kaut ko shaadu

    <a href="aaa/1/2">links</a>

    jo spiezhot uz linka tu sho linku ieliec browsera rindaa un tas noziimee, ka apache var atkal nesaparst tavus linkus vai arii gluzhi vienkaarshi linki vairs nebuus smuki

  11. nus vai tieshaam neviens nevar atbildeet? shitais ir standarta variants maajas lapaam, kad tiek paraadiits komentaaru skaits pie katra raksta...

    tikai negribas taisiit 2vus vaicaajumus:

    select * from raksts
    while ...
            {
           select count(*) from komentaars where id=raksta_id
             }

    gribeetos to uzmociit vienaa vaicaajumaa... vai tas ir iespeejams jeb tomeerj jaamoca vaicaajums ciklaa?

  12. select name, count(id_kom) from tab_a left join tab_b ON (tab_a.id=tab_b.id_kom) group by id_kom

    tomeer nav iisti pareizi, shitais variants straadaa ja tabulaa "tab_b" ir vismaz par vienu ierakstu vairaak kaa "tab_a".

     

    dotajaa gadiijumaa man atgriezh rezultaatu:

    --------------------------
    name| id_kom_skaits
    --------------------------
    a      | 0
    b      | 3
    c      | 1

     

    truukst rindinja kur d=0

    kaut kaa savaadaak vajadzees..

  13. ir atbildeets :\

     

    ir divas tabulas:

    tab_a
    -------------
    id | name
    -------------
    1 | a
    2 | b 
    3 | c
    4 | d
    
    tab_b
    ----------------
    k_id| id_kom
    ----------------
    1    | 2
    2    | 3
    3    | 2
    4    | 2
    
    id un k_id ir primary key autoincrement
    
    vaiceejuma rezultaataa vajadzeetu ieguut:
    rez
    --------------------------
    name| id_kom_skaits
    --------------------------
    a      | 0
    b      | 3
    c      | 1
    d      | 0

     

    taisu vaicaajumu:

    select name, count(id_kom)

    form tab_a,tab_b

    where tab_a.id=tab_b.id_kom

    group by id_kom

     

    tiek atgriezti b=3 un c=1

    vajag lai tiktu atgriezti arii rezultaati, kur a=0 un b=0

  14. nu par to jau es arii runaaju, ka ir jaabuut kaut kaadai piesaistei pie lietotaaja (pareizaak sakot paarluuka) un to var panaakt izmantojot sesijas vai cookies..

    shajaa gadiijumaa ar sho random skaitli tu vari identificeet lietotaaju - netiek suutiitas paroles un citi dati pa tiiklu kaa tikai shis random skaitlis (protams jaaveidto taa, lai shis random skaitlis nesakriit ar kaadu citu)

     

    karoche taa:

    1) identificee peec ip un piever acis uz to, ka var buut 2vi lietotaaji no vienas ip;

    2) izmanto cookies - varees buut n lietotaaji no vienas ip ar ceriibu, ka cookies ir iesleegti (+neglabaak cookies paroles);

    3) izmanto sesijas - straaadaa vienmeer un shkjiet arii visdroshaak (+taapat nevajag glabaat un saliidzinaat peec sesijaa ieceptas paroles)

     

    vairaak variantu nav - vismaz no standarta variantiem...

  15. gadiijuma skaitlim ir funkcija rand();

    http://lv.php.net/manual/en/function.rand.php

     

    un md5() ir kodeeshnas algoritms

    $str=md5("abc");

    $str buus kaud kaada 32 simbolu rinda, tad to arii iemet datu baazee..

    tad lietotaajs ievada paroli (vai veel kaut ko), piem $liet_str.

    tad saliidzina ar datu baazee ieraksiito ar ievadiito:

    if (datu baazes strings==md5($liet_str)) tad ir ok...

     

    Un kā īsti ir ar to md5? Vai tad kad liek DB tad to md5 pieliek priekshā un tad ieraksts aizkodējās un kad nolasa no DB tad atkal pieliek md5 priekšā un tad atkodējās?

     

    md5() neatkodeejas, tur jau tas labums, tu vari saliidzinaat tikai sakodeeto stringu...

×
×
  • Create New...